[
  {
    "id": "openrouter-docs-1",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs",
    "excerpt": "OpenRouter gives you access to hundreds of AI models through a single API endpoint.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-2",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/quickstart.md",
    "excerpt": "a latest alias that always resolves to the newest OpenAI flagship model, so your code keeps using the freshest version without redeploying",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-3",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/routing/model-fallbacks.md",
    "excerpt": "The models parameter lets you automatically try other models if the primary model's providers are down, rate-limited, or refuse to reply due to content moderation.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-4",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/routing/provider-selection.md",
    "excerpt": "OpenRouter routes requests to the best available providers for your model. By default, requests are load balanced across the top providers to maximize uptime.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-5",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/features/tool-calling.md",
    "excerpt": "OpenRouter standardizes the tool calling interface across models and providers, making it easy to integrate external tools with any supported model.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-6",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/features/response-caching.md",
    "excerpt": "When a cached response is available, OpenRouter returns it immediately from cache with no billing (all billable usage counters are reported as 0), reducing both latency and cost.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-7",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/best-practices/prompt-caching.md",
    "excerpt": "OpenRouter uses provider sticky routing to route your subsequent requests to the same provider endpoint after a cached request.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-8",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/overview/auth/management-api-keys.md",
    "excerpt": "OpenRouter provides endpoints to programmatically manage your API keys, enabling key creation and management for applications that need to distribute or rotate keys automatically.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-9",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/overview/auth/byok.md",
    "excerpt": "OpenRouter supports both OpenRouter credits and the option to bring your own provider keys (BYOK)... Using provider keys enables direct control over rate limits and costs via your provider account.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-10",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/features/workspaces/workspace-budgets.md",
    "excerpt": "Workspace budgets let you cap how much a workspace can spend on OpenRouter inference. Set a dollar limit on any combination of intervals \u2014 daily, weekly, monthly, or lifetime \u2014 and OpenRouter blocks requests automatically once a limit is reached.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-11",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/api_reference/streaming.md",
    "excerpt": "The OpenRouter API allows streaming responses from any model. This is useful for building chat interfaces or other applications where the UI should update as the model generates the response.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-12",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/privacy/provider-logging.md",
    "excerpt": "You can restrict individual requests to only use providers with a certain data policy. This is also available as an account-wide setting in your privacy settings.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-13",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/privacy/provider-logging.md",
    "excerpt": "For enterprise customers, OpenRouter supports in-region routing in the EU and US. When enabled for your account, your prompts and completions are processed within the selected region and do not leave it.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-14",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/overview/mcp-server.md",
    "excerpt": "The OpenRouter MCP server plugs OpenRouter into the AI tools you already use. Once connected, your assistant can pull live OpenRouter data (models, prices, your credits, rankings, and docs) and send quick test messages, all without leaving your editor.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-15",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/quickstart.md",
    "excerpt": "You can also use the OpenAI SDK pointed at OpenRouter as a drop-in replacement.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-16",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai",
    "excerpt": "300T+ Monthly Tokens 10M+ Global Users 80+ Providers 500+ Models",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-17",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai",
    "excerpt": "Reliable AI models via our distributed infrastructure. Fall back to other providers when one goes down.",
    "fetchedAt": "2026-09-04T00:48:31.569Z"
  },
  {
    "id": "openrouter-docs-18",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/quickstart.md",
    "excerpt": "You can also use the [OpenAI SDK](#using-the-openai-sdk) pointed at OpenRouter as a drop-in replacement.",
    "fetchedAt": "2026-09-04T00:49:59.511Z"
  },
  {
    "id": "openrouter-docs-19",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/routing/model-fallbacks.md",
    "excerpt": "Provide an array of model IDs in priority order. If the first model returns an error, OpenRouter will automatically try the next model in the list.",
    "fetchedAt": "2026-09-04T00:49:59.511Z"
  },
  {
    "id": "openrouter-docs-20",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/api_reference/streaming.md",
    "excerpt": "The OpenRouter API allows streaming responses from *any model*. This is useful for building chat interfaces or other applications where the UI should update as the model generates the response.",
    "fetchedAt": "2026-09-04T00:49:59.511Z"
  },
  {
    "id": "openrouter-docs-21",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/routing/provider-selection.md",
    "excerpt": "You can customize how your requests are routed using the `provider` object in the request body for [Chat Completions]",
    "fetchedAt": "2026-09-04T00:49:59.511Z"
  },
  {
    "id": "openrouter-docs-22",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/features/response-caching.md",
    "excerpt": "When a cached response is available, OpenRouter returns it immediately from cache with no billing (all billable usage counters are reported as `0`), reducing both latency and cost.",
    "fetchedAt": "2026-09-04T00:49:59.511Z"
  },
  {
    "id": "openrouter-docs-23",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/best-practices/prompt-caching.md",
    "excerpt": "OpenRouter uses **provider sticky routing** to route your subsequent requests to the same provider endpoint after a cached request.",
    "fetchedAt": "2026-09-04T00:49:59.511Z"
  },
  {
    "id": "openrouter-docs-24",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/overview/auth/byok.md",
    "excerpt": "OpenRouter supports both OpenRouter credits and the option to bring your own provider keys (BYOK). ... Using provider keys enables direct control over rate limits and costs via your provider account.",
    "fetchedAt": "2026-09-04T00:49:59.511Z"
  },
  {
    "id": "openrouter-docs-25",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/privacy/provider-logging.md",
    "excerpt": "On your account settings page, you can set whether you would like to allow routing to providers that may train on your data (according to their own policies).",
    "fetchedAt": "2026-09-04T00:49:59.511Z"
  },
  {
    "id": "openrouter-docs-26",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/overview/mcp-server.md",
    "excerpt": "The **OpenRouter MCP server** plugs OpenRouter into the AI tools you already use. Once connected, your assistant can pull live OpenRouter data (models, prices, your credits, rankings, and docs) and send quick test messages",
    "fetchedAt": "2026-09-04T00:49:59.511Z"
  },
  {
    "id": "openrouter-docs-27",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs",
    "excerpt": "a [latest alias](/docs/guides/routing/routers/latest-resolution) that always resolves to the newest OpenAI flagship model, so your code keeps using the freshest version without redeploying",
    "fetchedAt": "2026-09-04T00:49:59.511Z"
  },
  {
    "id": "openrouter-docs-28",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai",
    "excerpt": "Better [prices](/models?order=pricing-low-to-high), better [uptime](/docs/features/uptime-optimization), no subscriptions.",
    "fetchedAt": "2026-09-04T00:49:59.511Z"
  },
  {
    "id": "openrouter-docs-29",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs",
    "excerpt": "You can use the interactive Request Builder to generate OpenRouter API requests in the language of your choice.",
    "fetchedAt": "2026-09-04T00:51:39.557Z"
  },
  {
    "id": "openrouter-docs-30",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/routing/provider-selection.md",
    "excerpt": "You can customize how your requests are routed using the provider object in the request body for Chat Completions.",
    "fetchedAt": "2026-09-04T00:51:39.557Z"
  },
  {
    "id": "openrouter-docs-31",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/best-practices/prompt-caching.md",
    "excerpt": "To maximize cache hit rates, OpenRouter uses provider sticky routing to route your subsequent requests to the same provider endpoint after a cached request.",
    "fetchedAt": "2026-09-04T00:51:39.557Z"
  },
  {
    "id": "openrouter-docs-32",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/overview/auth/byok.md",
    "excerpt": "OpenRouter supports both OpenRouter credits and the option to bring your own provider keys (BYOK).",
    "fetchedAt": "2026-09-04T00:51:39.557Z"
  },
  {
    "id": "openrouter-docs-33",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/privacy/provider-logging.md",
    "excerpt": "You can restrict individual requests to only use providers with a certain data policy.",
    "fetchedAt": "2026-09-04T00:51:39.557Z"
  },
  {
    "id": "openrouter-docs-34",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs/guides/overview/mcp-server.md",
    "excerpt": "Once connected, your assistant can pull live OpenRouter data (models, prices, your credits, rankings, and docs) and send quick test messages, all without leaving your editor.",
    "fetchedAt": "2026-09-04T00:51:39.557Z"
  },
  {
    "id": "openrouter-docs-35",
    "tier": "claimed-docs",
    "url": "https://openrouter.ai/docs",
    "excerpt": "Browse the full catalog at openrouter.ai/models, or list every available slug programmatically via the GET /api/v1/models endpoint.",
    "fetchedAt": "2026-09-04T00:51:39.557Z"
  },
  {
    "id": "openrouter-comm-1",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=49364559",
    "excerpt": "Having used OpenRouter a lot and enjoying the experience, I need to say that corporate consolidation is never good for consumers.",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-2",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=49364559",
    "excerpt": "Happy for the OpenRouter team... the ability to run any AI model with the same api key and same request has been great to experiment with new models and being able to switch models in prod with minimal effort. They also support fallback by default so you don't have to write wrappers.",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-3",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=49364559",
    "excerpt": "I am somewhat mixed on this, I feel though having it be part of Stripe will make it easier to sell to my leadership as 'More Trustworthy' than having it by itself",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-4",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=49337602",
    "excerpt": "No ZDR. No dice.",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-5",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=49337602",
    "excerpt": "I saw this for Luna and then looked at the uptime and it said 85%. My interpretation is that this is just a gimmick where they serve the OpenAI flex tier at the same discount OpenAI provides for flex and then fall back to azure",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-6",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=49337602",
    "excerpt": "Since it's only discounted on the standard 'OpenAI,' non-ZDR route (old pricing on Azure), a lot of users won't see this benefit since many enable a global 'ZDR-only' toggle on OR",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-7",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=49323381",
    "excerpt": "OpenRouter should first fix their support. No support exists when things go wrong!",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-8",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=49323381",
    "excerpt": "I had consistent problems (5 months back) with OpenRouter and other providers. And very hard to debug. I used the provider directly (Google) and worked perfectly.",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-9",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=49323381",
    "excerpt": "As an openrouter user this is better than most alternatives I guess",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-10",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48338660",
    "excerpt": "It's definitely the best way to try out new models without fiddling with each providers distinct APIs. That said, I don't understand people using expensive models like Claude Opus with OpenRouter because that 5% surcharge is meaningful at that level of cost instead of going with source APIs.",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-11",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48338660",
    "excerpt": "They offer billing caps! Most model providers still don't do this, but if you're going to run anything in public it's very useful to have hard limits so it doesn't cost you $1m overnight.",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-12",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48338660",
    "excerpt": "One thing that OpenRouter makes easy is the ability to manage API keys (mint new ones, expiry/limits per key, etc.) that I wish other providers would make possible/easier.",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-13",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48338660",
    "excerpt": "One thing I really like about OpenRouter is their 'meta' model that automatically routes the prompt to an appropriately capable model. Saves me a ton of money on not routing everything through Opus, but doesn't give bad results when something more complex gets autorouted to Opus.",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-14",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48338660",
    "excerpt": "OpenRouter is our primary provider for evaluation data, and we've been really happy with them! It took much longer than it should have to get Qwen 3.6 ~30B class models released (almost 2 weeks).",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-15",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48338660",
    "excerpt": "A scary issue I had with OpenRouter in the early days: I think I saw somebody else's context and there were weird Chinese characters, haven't touched it since.",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-16",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48338660",
    "excerpt": "OpenRouter doesn't expose all the LLM sampling parameters/research that llamacpp, vllm, sglang expose (so no high temperature/highly diverse outputs). Also no steering vectors or LoRA per-request, and no true guarantees of ZDR/privacy/data sovereignty.",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-17",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48168198",
    "excerpt": "OpenRouter may be cheaper than frontier labs, but you still lose confidentiality, integrity (silent quantization/weight changes), and availability benefits you get from running open weight models locally.",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-18",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48168198",
    "excerpt": "I'm happy to pay 5% extra for consolidated billing and usage limits. It just makes it easier.",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-comm-19",
    "tier": "community",
    "url": "https://news.ycombinator.com/item?id=48168198",
    "excerpt": "A library with a bunch of different providers doesn't solve the payment/billing problem (which is one of the main openrouter benefits). Being able to buy credits and not have them locked to one provider is worth the 5% to me.",
    "fetchedAt": "2026-09-04T00:53:20.108Z"
  },
  {
    "id": "openrouter-probe-1",
    "tier": "probe",
    "url": "https://openrouter.ai/llms.txt",
    "excerpt": "PROBE llms.txt: HTTP 200 at https://openrouter.ai/llms.txt # OpenRouter\n\n> A unified API for every major LLM. One endpoint, hundreds of models, with\n> routing, fallbacks, and cost",
    "fetchedAt": "2026-09-04T00:54:08.397Z"
  },
  {
    "id": "openrouter-probe-2",
    "tier": "probe",
    "url": "https://openrouter.ai/openapi.json",
    "excerpt": "PROBE openapi: HTTP 200 at https://openrouter.ai/openapi.json \u2014 contains \"openapi\" key",
    "fetchedAt": "2026-09-04T00:54:08.397Z"
  },
  {
    "id": "openrouter-probe-3",
    "tier": "probe",
    "url": "https://openrouter.ai/docs/guides/overview/mcp-server.md",
    "excerpt": "official MCP server documented at https://openrouter.ai/docs/guides/overview/mcp-server.md",
    "fetchedAt": "2026-09-04T00:54:08.397Z"
  },
  {
    "id": "openrouter-probe-4",
    "tier": "probe",
    "url": "https://openrouter.ai/api/v1/models",
    "excerpt": "PROBE keyless-endpoint: GET https://openrouter.ai/api/v1/models returned HTTP 200 application/json with 426 models (unauthenticated) - live model catalog with pricing/context metadata, no API key required",
    "fetchedAt": "2026-09-04T00:55:08.000Z"
  }
]
