openrouter.ai llms.txt
In short
openrouter.ai serves a 35 KB llms.txt with 5 H2 sections and 212 links, graded B on the llmstxt.org structure (5 of 6 checks). It lacks a blockquote summary. The home page links the file. An llms-full.txt is served too. Read 4 November 2026.
llms.txt 35 KB, 286 lines
# OpenRouter | Documentation
- [Docs (157 pages)](https://openrouter.ai/docs/_llms/docs.txt): Documentation for Docs.
- [API Reference (160 pages)](https://openrouter.ai/docs/_llms/api-reference.txt): Documentation for API Reference.
## Client SDKs
### Client SDKs
- [Client SDKs](https://openrouter.ai/docs/client-sdks/overview.md): Lightweight, type-safe clients for the OpenRouter API
- [Usage for Agents](https://openrouter.ai/docs/client-sdks/usage-for-agents.md): Add OpenRouter Client SDKs skills to your AI coding assistant
- [Migrating to @openrouter/agent](https://openrouter.ai/docs/client-sdks/agent-migration.md): Move agent toolkit imports from @openrouter/sdk to the standalone @openrouter/agent package
#### TypeScript SDK
- [OpenRouter TypeScript SDK](https://openrouter.ai/docs/client-sdks/typescript/overview.md): Type-safe TypeScript toolkit for building AI features against 400+ models through OpenRouter.
- [Analytics](https://openrouter.ai/docs/client-sdks/typescript/sdks/analytics/README.md): Analytics and usage endpoints
- [APIKeys](https://openrouter.ai/docs/client-sdks/typescript/sdks/apikeys/README.md): API key management endpoints
- [Batch](https://openrouter.ai/docs/client-sdks/typescript/sdks/batch/README.md): Submit, list, poll, and delete asynchronous batches of inference requests. See https://openrouter.ai/docs/batch-quickstart.
- [Benchmarks](https://openrouter.ai/docs/client-sdks/typescript/sdks/benchmarks/README.md): Benchmarks endpoints
- [Beta.Responses](https://openrouter.ai/docs/client-sdks/typescript/sdks/betaresponses/README.md): Deprecated alias of responses. Use responses instead; scheduled for removal (sunset date TBD).
- [BYOK](https://openrouter.ai/docs/client-sdks/typescript/sdks/byok/README.md): BYOK endpoints
- [Chat](https://openrouter.ai/docs/client-sdks/typescript/sdks/chat/README.md)
- [Classifications](https://openrouter.ai/docs/client-sdks/typescript/sdks/classifications/README.md): Task classification market-share endpoints
- [Containers](https://openrouter.ai/docs/client-sdks/typescript/sdks/containers/README.md): Containers endpoints
- [Credits](https://openrouter.ai/docs/client-sdks/typescript/sdks/credits/README.md): Credit management endpoints
- [Datasets](https://openrouter.ai/docs/client-sdks/typescript/sdks/datasets/README.md): Public OpenRouter usage datasets. Data returned by these endpoints is licensed under CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/): reuse and republish it, including commercially, with attribution to OpenRouter.
- [Alpha.Decisions](https://openrouter.ai/docs/client-sdks/typescript/sdks/decisions/README.md): Alpha feature endpoints for Decisions requests
- [Embeddings](https://openrouter.ai/docs/client-sdks/typescript/sdks/embeddings/README.md): Text embedding endpoints
- [Endpoints](https://openrouter.ai/docs/client-sdks/typescript/sdks/endpoints/README.md): Endpoint information
- [End Users](https://openrouter.ai/docs/client-sdks/typescript/sdks/endusers/README.md): Deprecated alias of externalUsers. Use externalUsers instead; scheduled for removal (sunset date TBD).
- [External Users](https://openrouter.ai/docs/client-sdks/typescript/sdks/externalusers/README.md): External Users endpoints
- [Alpha.Extractions](https://openrouter.ai/docs/client-sdks/typescript/sdks/extractions/README.md): Alpha feature endpoints for Extractions requests
- [Files](https://openrouter.ai/docs/client-sdks/typescript/sdks/files/README.md): Files endpoints
- [Generations](https://openrouter.ai/docs/client-sdks/typescript/sdks/generations/README.md): Generation history endpoints
- [Guardrails](https://openrouter.ai/docs/client-sdks/typescript/sdks/guardrails/README.md): Guardrails endpoints
- [Images](https://openrouter.ai/docs/client-sdks/typescript/sdks/images/README.md): Images endpoints
- [Models](https://openrouter.ai/docs/client-sdks/typescript/sdks/models/README.md): Model information endpoints
- [OAuth](https://openrouter.ai/docs/client-sdks/typescript/sdks/oauth/README.md): OAuth authentication endpoints
- [Observability](https://openrouter.ai/docs/client-sdks/typescript/sdks/observability/README.md): Observability endpoints
- [Organization](https://openrouter.ai/docs/client-sdks/typescript/sdks/organization/README.md): Organization endpoints
- [Presets](https://openrouter.ai/docs/client-sdks/typescript/sdks/presets/README.md): Presets endpoints
- [Private Endpoints](https://openrouter.ai/docs/client-sdks/typescript/sdks/privateendpoints/README.md): Private Endpoints endpoints
- [Private Providers](https://openrouter.ai/docs/client-sdks/typescript/sdks/privateproviders/README.md): Private Providers endpoints
- [Providers](https://openrouter.ai/docs/client-sdks/typescript/sdks/providers/README.md): Provider information endpoints
- [Rerank](https://openrouter.ai/docs/client-sdks/typescript/sdks/rerank/README.md): Rerank endpoints
- [Responses](https://openrouter.ai/docs/client-sdks/typescript/sdks/responses/README.md): OpenAI-compatible Responses API endpoints
- [Scim](https://openrouter.ai/docs/client-sdks/typescript/sdks/scim/README.md): Management endpoints for SCIM group-to-workspace mappings, authenticated with a management key. These are not the SCIM 2.0 connector endpoints for your identity provider. In your identity provider, enter the SCIM endpoint URL shown when you enable provisioning under Settings > Members > SCIM Mapping…
First 48 of 286 lines.
Parse graded B, 5 of 6
file: https://openrouter.ai/docs/llms.txt
OpenRouter | Documentation
No blockquote summary.
5 sections, 212 links, no Optional section.
Ora's cached score: 91, grade A, scanned 4 November 2026.
The parse
openrouter.ai lists 212 links: 212 point at openrouter.ai or a relative path, 0 point elsewhere. The hosts it links most: openrouter.ai (210).
| H2 section | Links |
|---|---|
| Client SDKs | 122 |
| Agent SDK | 21 |
| Cookbook | 63 |
| OpenAPI Specs | 2 |
| Indexes | 2 |
Grade against the llmstxt.org structure
The file passes 5 of 6 checks and fails 1: has a blockquote summary under the h1. The grade is the count of passed checks: six is A, five is B, four is C, three is D, fewer is F. It measures structure only. Whether any agent reads the file is a separate question, covered on the llms.txt reference.
| Check | Result | Detail |
|---|---|---|
| Starts with an H1 naming the site or project | Pass | H1: OpenRouter | Documentation |
| Has a blockquote summary under the H1 | Fail | No blockquote summary before the first H2. |
| Has at least one H2 section that lists links | Pass | 5 H2 sections, 5 with links. |
| At least 80 percent of links point at the same site | Pass | 212 of 212 links stay on openrouter.ai (100 percent). |
| Under 100 KB | Pass | 35585 bytes as served. |
| Plain markdown, no HTML | Pass | No HTML document markers in the body. |
Ora's cached score
Ora's cached report for openrouter.ai gives it 91 of 100, grade A, scanned on 4 November 2026. Its Access layer, which holds the read-layer checks below, scored 59 of 62 check points. Read from GET ora.ai/api/score/openrouter.ai on 5 November 2026. The score is Ora's, not this site's, and the structure grade above is a different measure: it grades the llms.txt file against the llmstxt.org proposal, while Ora's score covers the whole site. Ora's report for openrouter.ai has every layer.
| Ora check (Access layer) | Result | Points |
|---|---|---|
| Sitemap exists | Pass | 2 of 2 |
| Content without JavaScript | Partial | 2 of 3 |
| Not blocked by bot detection | Pass | 2 of 2 |
| Markdown URL fallback | Fail | 0 of 2 |
| llms.txt exists | Pass | 1 of 1 |
| llms.txt formatting | Pass | 2 of 2 |
| JSON-LD structured data | Pass | 4 of 4 |
| Metadata completeness | Pass | 2 of 2 |
| llms.txt links resolve | Pass | 2 of 2 |
| Markdown alternate link | Pass | 1 of 1 |
| Redirect hygiene | Pass | 1 of 1 |
| Page token budget | Pass | 1 of 1 |
| Code fence validity | Pass | 1 of 1 |
| Content behind auth | Pass | 2 of 2 |
| OpenAPI spec published | Pass | 7 of 7 |
| Markdown agent docs | Pass | 1 of 1 |
| Markdown negotiation with Vary | Pass | 1 of 1 |
| Markdown for agent user agents | Fail | 0 of 1 |
| Agent crawler reachability | Pass | 2 of 2 |
Linking and the companion file
The home page of openrouter.ai links the file in its HTML. Ora's lab found (2026-10-19) that 86 percent of llms.txt fetches by agents arrived through a link, so an unlinked file is mostly a file nobody opens. An llms-full.txt is served at the same root.
How it compares
At 35 KB the file is larger than 88 percent of the 2,529 plain-text llms.txt files in this edition, and its 212 links put it ahead of 90 percent of them on link count. The home page declares no generator. Size bucket: 10 to 50 KB. Tranco rank 3,910. Category: Agent Tools.
Why it is in the index: Model router docs index. Owner as listed: OpenRouter.
Live file: https://openrouter.ai/docs/llms.txt. Read 4 November 2026. If the file has since changed or gone, the live URL is the authority; this page records what the crawl read on that date.
Sources
- openrouter.ai llms.txt https://openrouter.ai/docs/llms.txt, read 4 November 2026
- llms.txt proposal (llmstxt.org) https://llmstxt.org/, read 4 November 2026
- Tranco list 746WX (crawl universe) https://tranco-list.eu/list/746WX, read 4 November 2026
- Ora: AgentReady launch post (the 86 percent finding) https://ora.ai/blog/agentready-launch, read 4 November 2026
- Ora llms.txt (GET /api/score/{domain} looks up a cached score) https://ora.ai/llms.txt, read 5 November 2026
Last reviewed 5 November 2026