Summary
Website Quality Score
Performance 10.0
SEO 5.5
Security 8.5
Accessibility 5.0
Best Practices 9.2
- ⛔ Skipped URLs - 954 skipped URLs found.
- ⛔ Redirects - 54 redirects found.
- ⛔ 404 CRITICAL - 35 non-existent pages found.
- ⚠️ 389 page(s) do not support Brotli compression.
- ⚠️ No WebP image found on the website.
- ⚠️ No AVIF image found on the website.
- ⚠️ 377 page(s) with skipped heading levels.
- ⚠️ 389 page(s) without aria labels.
- ⚠️ 389 page(s) without role attributes.
- ⚠️ Security - 1272 pages(s) with warning(s).
- ⏩ Loaded robots.txt for domain 'openrouter.ai': status code 200, size 101 B and took 172 ms.
- ⏩ External URLs - 954 external URL(s) found.
- ✅ SSL/TLS certificate is valid until May 25 21:49:15 2026 GMT. Issued by C = US, O = Google Trust Services, CN = WE1. Subject is CN = openrouter.ai.
- ✅ SSL/TLS certificate issued by 'C = US, O = Google Trust Services, CN = WE1'.
- ✅ Performance OK - all non-media URLs are faster than 3 seconds.
- ✅ HTTP headers - found 21 unique headers.
- ✅ All 388 unique title(s) are within the allowed 10% duplicity. Highest duplicity title has 0%.
- ✅ All 326 description(s) are within the allowed 10% duplicity. Highest duplicity description has 3%.
- ✅ All pages have quoted attributes.
- ✅ All pages have inline SVGs smaller than 5120 bytes.
- ✅ All pages have inline SVGs with less than 5 duplicates.
- ✅ All pages have valid or none inline SVGs.
- ✅ All pages without multiple <h1> headings.
- ✅ All pages have <h1> heading.
- ✅ All pages have DOM depth less than 30.
- ✅ All pages have clickable (interactive) phone numbers.
- ✅ All pages have valid HTML.
- ✅ All pages have image alt attributes.
- ✅ All pages have form labels.
- ✅ All pages have lang attribute.
- ✅ DNS IPv4 OK: domain openrouter.ai resolved to 104.18.3.115, 104.18.2.115 (DNS server: 127.0.0.53).
- ✅ DNS IPv6 OK: domain openrouter.ai resolved to 2606:4700::6812:373, 2606:4700::6812:273 (DNS server: 127.0.0.53).
Visited URLs
Found 478 row(s).
Best practices
Found 10 row(s).
| Analysis name | OK | Notice | Warning | Critical |
|---|---|---|---|---|
| Invalid inline SVGs | 65 | 0 | 0 | 0 |
| Heading structure | 401 | 35 | 630 | 0 |
| Duplicate inline SVGs (> 5 and > 1024 B) | 65 | 0 | 0 | 0 |
| DOM depth (> 30) | 424 | 0 | 0 | 0 |
| Large inline SVGs (> 5120 B) | 65 | 0 | 0 | 0 |
| Title uniqueness (> 10%) | 388 | 0 | 0 | 0 |
| Description uniqueness (> 10%) | 326 | 0 | 0 | 0 |
| Brotli support | 0 | 0 | 389 | 0 |
| WebP support | 0 | 0 | 1 | 0 |
| AVIF support | 0 | 0 | 1 | 0 |
| No rows found, please edit your search term. | ||||
Large inline SVGs
No problems found.
Duplicate inline SVGs
No problems found.
Invalid inline SVGs
No problems found.
Missing quotes on attributes
No problems found.
DOM depth
No problems found.
Heading structure
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 278 | Heading structure is skipping levels: found an <h4> after an <h2>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 253 | Heading structure is skipping levels: found an <h5> after an <h1>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 53 | Heading structure is skipping levels: found an <h5> after an <h2>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 38 | Heading structure is skipping levels: found an <h3> after an <h1>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 31 | Heading structure is skipping levels: found an <h5> after an <h3>. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 9 | Heading structure is skipping levels: found an <h6> after an <h2>. | URL 1, URL 2, URL 3 |
| warning | 5 | Heading structure is skipping levels: found an <h6> after an <h3>. | URL 1, URL 2, URL 3 |
| notice | 35 | No headings found in the HTML content. | URL 1, URL 2, URL 3, URL 4, URL 5 |
Non-clickable phone numbers
No problems found.
Title uniqueness
No problems found.
Description uniqueness
No problems found.
Accessibility
| Analysis name | OK | Notice | Warning | Critical |
|---|---|---|---|---|
| Missing aria labels | 4 | 0 | 254 | 1 |
| Missing image alt attributes | 50 | 0 | 0 | 0 |
| Missing roles | 0 | 0 | 9 | 0 |
| Missing html lang attribute | 1 | 0 | 0 | 0 |
Valid HTML
No problems found.
Missing image alt attributes
No problems found.
Missing form labels
No problems found.
Missing aria labels
Found 125 row(s).
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| critical | 36 | <select ***> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 3324 | <a class="fern-* fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 3112 | <a class="group cursor-* fern-* minimal normal" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2654 | <a class="fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 2189 | <a class="block break-* text-* transition-* hover:transition-* text-* hover:text-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 1991 | <button class="fern-* fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 851 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 778 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* border-* text-* hover:bg-* hover:text-* data-* data-* border pointer-* h-* px-* text-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-f43a64a57b5eb925d93b49920ab56f6004facd94659faa8787c44c80a43e78b***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <a class="w-* shrink-* flex items-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <a id="f43a64a57b5eb925d93b49920ab56f6004facd94659faa8787c44c80a43e78b***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* size-* ml-*" id="radix-_R_13d4riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-6461abbad02ddbdccb85725b0d43b44226838acf16a259ea2662ff7c869cc***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <a class="flex items-* gap-* mx-* mt-* w-*" id="builtwithfern" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <a id="6461abbad02ddbdccb85725b0d43b44226838acf16a259ea2662ff7c869cc***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <button class="w-* px-* rounded-* fern-* minimal normal" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <button class="text-* h-* w-* flex-* font-* cursor-* fern-* outlined normal" id="fern-ask-ai-button" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* size-* shrink-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <button class="focus-* rounded-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* border-* text-* hover:bg-* hover:text-* data-* data-* border h-* px-* py-* mx-* mt-* flex lg:hidden" id="radix-_R_28ramriv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <a id="e284ccd3517a2d8e1b9d5fca5c9ac6772b07d4562cfcd599df250918153a882a" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <a class="min-* lg:min-* hover:text-* rounded-* group flex min-* flex-* select-* items-* justify-* py-* text-* lg:px-* lg:text-* data-* data-* [&_*" id="radix-_R_lfiv5t8ramriv5ubs5akknpfivb_-trigger-e284ccd3517a2d8e1b9d5fca5c9ac6772b07d4562cfcd599df250918153a882a" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 380 | <button class="fern-* fern-* !text-* font-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 353 | <button class="group rounded-* px-* fern-* minimal normal" id="radix-_R_kkqklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 109 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 83 | <button class="fern-* text-* fern-* minimal normal" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 72 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group -*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 49 | <button class="fern-* small grayscale subtle interactive"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 36 | <button class="-* pl-* fern-* minimal normal success" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 36 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group invisible" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 36 | <button class="group rounded-* px-* fern-* minimal normal" id="radix-_R_kiklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 36 | <button class="fern-* outlined small" id="radix-_R_6acklubr6riv5ubs5akknpfivb_" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 32 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-* group mr-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 28 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* text-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* [&_* text-* hover:bg-* hover:text-* pointer-* size-* fern-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 16 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1lmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 14 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_9mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 14 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_fmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3, URL 4 |
| warning | 12 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_7mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3, URL 4 |
| warning | 12 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3, URL 4 |
| warning | 11 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_vmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 10 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_dmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 9 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_15mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 9 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_rmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3, URL 4 |
| warning | 8 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_lmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 8 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_tmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 8 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1hmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 8 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_27mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 7 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_nmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 7 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_11mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 7 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_17mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 7 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_13mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 6 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1rmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2, URL 3 |
| warning | 6 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_35mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 6 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1tmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 5 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1fmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 5 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_19mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 5 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_pmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 5 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1dmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 5 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_jmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3hmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_21mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_25mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | URL 1, URL 2 |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3nmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 4 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1vmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/api/reference/embeddings |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_4jmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_8bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_7bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_4vmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_9tmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_5fmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_73mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_hmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/overview/multimodal/images |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_6hmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1jmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/administration/usage-accounting |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_61mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_7rmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_91mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_a1mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 3 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_4dmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/routing/provider-selection |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/community/openai-sdk |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_6nmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/best-practices/reasoning-tokens |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/api/reference/responses/basic-usage |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1nmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/api/reference/responses/tool-calling |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2dmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/api/reference/responses/web-search |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3fmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/api/reference/errors-and-debugging |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_63mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/best-practices/reasoning-tokens |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1pmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/administration/usage-accounting |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_33mqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/best-practices/reasoning-tokens |
| warning | 2 | <button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3dmqklubr6riv5ubs5akknpfivb_-trigger-***" *** > | /docs/guides/features/tool-calling |
| warning | 1 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:docs/api/api-reference/analytics/get-user-activity" *** > | /docs/api/api-reference/analytics/get-user-activity |
| warning | 1 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:docs/api/api-reference/models/list-models-count" *** > | /docs/api/api-reference/models/list-models-count |
| warning | 1 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:docs/api/api-reference/guardrails/list-guardrails" *** > | /docs/api/api-reference/guardrails/list-guardrails |
| warning | 1 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:docs/api/api-reference/guardrails/list-guardrail-key-assignments" *** > | /docs/api/api-reference/guardrails/list-…ail-key-assignments |
| warning | 1 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:docs/api/api-reference/guardrails/list-key-assignments" *** > | /docs/api/api-reference/guardrails/list-key-assignments |
| warning | 1 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:docs/api/api-reference/o-auth/create-auth-keys-code" *** > | /docs/api/api-reference/o-auth/create-auth-keys-code |
| warning | 1 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:docs/api/api-reference/api-keys/create-keys" *** > | /docs/api/api-reference/api-keys/create-keys |
| warning | 1 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:docs/api/api-reference/embeddings/list-embeddings-models" *** > | /docs/api/api-reference/embeddings/list-embeddings-models |
| warning | 1 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:docs/api/api-reference/models/list-models-user" *** > | /docs/api/api-reference/models/list-models-user |
| warning | 1 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:docs/api/api-reference/o-auth/exchange-auth-code-for-api-key" *** > | /docs/api/api-reference/o-auth/exchange-…th-code-for-api-key |
| warning | 1 | <button class="focus-* rounded-* inline-* items-* justify-* gap-* whitespace-* font-* transition-* hover:transition-* focus-* focus-* disabled:pointer-* disabled:opacity-* [&_* [&_* bg-* hover:bg-* text-* h-* px-* text-* font-* [&_*" id="playground-button:docs/api/api-reference/guardrails/delete-guardrail" *** > | /docs/api/api-reference/guardrails/delete-guardrail |
| You have reached the limit of 100 rows as a protection against very large output or exhausted memory. | |||
| No rows found, please edit your search term. | |||
Missing roles
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 389 | <aside class="fern-*" id="fern-sidebar" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <footer class="width-*" id="fern-footer"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <footer class="fern-* not-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <nav class="fern-* fern-* hidden lg:flex" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <nav class="fern-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <main class="relative z-* flex transition-* duration-* ease-* mt-*" *** > | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 389 | <header class="my-* space-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 353 | <aside id="fern-toc"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 36 | <aside class="fern-*"> | URL 1, URL 2, URL 3, URL 4, URL 5 |
Missing html lang attribute
No problems found.
Security
Found 10 row(s).
| Header | OK | Notice | Warning | Critical | Recommendation |
|---|---|---|---|---|---|
| X-Frame-Options | 0 | 0 | 424 | 0 | X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin. |
| X-Content-Type-Options | 0 | 0 | 424 | 0 | X-Content-Type-Options header is set to 'nosniff, nosniff'. This can be a security risk. |
| X-Powered-By | 0 | 0 | 424 | 0 | X-Powered-By header is set to 'Next.js'. It is better not to reveal used technologies. |
| Referrer-Policy | 0 | 424 | 0 | 0 | Referrer-Policy header is set to 'strict-origin-when-cross-origin, no-referrer, strict-origin-when-cross-origin'. This can be a security risk. |
| Feature-Policy | 0 | 424 | 0 | 0 | Feature-Policy header is not set but Permissions-Policy is set. That's enough. |
| Server | 0 | 424 | 0 | 0 | Server header is set to 'cloudflare'. It is better not to reveal used technologies. |
| Strict-Transport-Security | 424 | 0 | 0 | 0 | |
| X-XSS-Protection | 424 | 0 | 0 | 0 | |
| Content-Security-Policy | 424 | 0 | 0 | 0 | |
| Permissions-Policy | 424 | 0 | 0 | 0 | |
| No rows found, please edit your search term. | |||||
Security headers
| Severity | Occurs | Detail | Affected URLs (max 5) |
|---|---|---|---|
| warning | 424 | X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 424 | X-Powered-By header is set to 'Next.js'. It is better not to reveal used technologies. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| warning | 424 | X-Content-Type-Options header is set to 'nosniff, nosniff'. This can be a security risk. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| notice | 424 | Server header is set to 'cloudflare'. It is better not to reveal used technologies. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| notice | 424 | Referrer-Policy header is set to 'strict-origin-when-cross-origin, no-referrer, strict-origin-when-cross-origin'. This can be a security risk. | URL 1, URL 2, URL 3, URL 4, URL 5 |
| notice | 424 | Feature-Policy header is not set but Permissions-Policy is set. That's enough. | URL 1, URL 2, URL 3, URL 4, URL 5 |
TOP non-unique titles
| Count 🔽 | Title |
|---|---|
| 2 | ListEndpointsResponse | OpenRouter TypeScript SDK | OpenRouter | Documentation |
TOP non-unique descriptions
Found 10 row(s).
| Count 🔽 | Description |
|---|---|
| 14 | |
| 3 | ListEndpointsResponse method reference |
| 2 | Chat method reference |
| 2 | ResponsesOutputModality method reference |
| 2 | ListGuardrailsResponse method reference |
| 2 | ListGuardrailKeyAssignmentsResponse method reference |
| 2 | CreateAuthKeysCodeResponse method reference |
| 2 | BulkAssignMembersToGuardrailResponse method reference |
| 2 | Modality method reference |
| 2 | ListKeyAssignmentsResponse method reference |
| No rows found, please edit your search term. | |
SEO metadata
Found 200 row(s).
| URL 🔼 | Indexing | Title | H1 | Description | Keywords |
|---|---|---|---|---|---|
| /docs/api/api-reference/analytics/get-user-activity | Allowed | Get user activity grouped by endpoint | OpenRouter | Documentation | Get user activity grouped by endpoint | Returns user activity data grouped by endpoint for the last 30 (completed) UTC days. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/anthropic-messages/create-messages | Allowed | Create a message | OpenRouter | Documentation | Create a message | Creates a message using the Anthropic Messages API format. Supports text, images, PDFs, tools, and extended thinking. | |
| /docs/api/api-reference/api-keys/create-keys | Allowed | Create a new API key | OpenRouter | Documentation | Create a new API key | Create a new API key for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/api-keys/delete-keys | Allowed | Delete an API key | OpenRouter | Documentation | Delete an API key | Delete an existing API key. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/api-keys/get-current-key | Allowed | Get current API key | OpenRouter | Documentation | Get current API key | Get information on the API key associated with the current authentication session | |
| /docs/api/api-reference/api-keys/get-key | Allowed | Get a single API key | OpenRouter | Documentation | Get a single API key | Get a single API key by hash. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/api-keys/list | Allowed | List API keys | OpenRouter | Documentation | List API keys | List all API keys for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/api-keys/update-keys | Allowed | Update an API key | OpenRouter | Documentation | Update an API key | Update an existing API key. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/chat/send-chat-completion-request | Allowed | Create a chat completion | OpenRouter | Documentation | Create a chat completion | Sends a request for a model response for the given chat conversation. Supports both streaming and non-streaming modes. | |
| /docs/api/api-reference/credits/create-coinbase-charge | Allowed | Create a Coinbase charge for crypto payment | OpenRouter | Documentation | Create a Coinbase charge for crypto payment | Create a Coinbase charge for crypto payment | |
| /docs/api/api-reference/credits/get-credits | Allowed | Get remaining credits | OpenRouter | Documentation | Get remaining credits | Get total credits purchased and used for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/embeddings/create-embeddings | Allowed | Submit an embedding request | OpenRouter | Documentation | Submit an embedding request | Submits an embedding request to the embeddings router | |
| /docs/api/api-reference/embeddings/list-embeddings-models | Allowed | List all embeddings models | OpenRouter | Documentation | List all embeddings models | Returns a list of all available embeddings models and their properties | |
| /docs/api/api-reference/endpoints/list-endpoints | Allowed | List all endpoints for a model | OpenRouter | Documentation | List all endpoints for a model | ||
| /docs/api/api-reference/endpoints/list-endpoints-zdr | Allowed | Preview the impact of ZDR on the available endpoints | OpenRouter | Documentation | Preview the impact of ZDR on the available endpoints | ||
| /docs/api/api-reference/generations/get-generation | Allowed | Get request & usage metadata for a generation | OpenRouter | Documentation | Get request & usage metadata for a generation | ||
| /docs/api/api-reference/guardrails/bulk-assign-keys-to-guardrail | Allowed | Bulk assign keys to a guardrail | OpenRouter | Documentation | Bulk assign keys to a guardrail | Assign multiple API keys to a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/guardrails/bulk-assign-members-to-guardrail | Allowed | Bulk assign members to a guardrail | OpenRouter | Documentation | Bulk assign members to a guardrail | Assign multiple organization members to a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/guardrails/bulk-unassign-keys-from-guardrail | Allowed | Bulk unassign keys from a guardrail | OpenRouter | Documentation | Bulk unassign keys from a guardrail | Unassign multiple API keys from a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/guardrails/bulk-unassign-members-from-guardrail | Allowed | Bulk unassign members from a guardrail | OpenRouter | Documentation | Bulk unassign members from a guardrail | Unassign multiple organization members from a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/guardrails/create-guardrail | Allowed | Create a guardrail | OpenRouter | Documentation | Create a guardrail | Create a new guardrail for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/guardrails/delete-guardrail | Allowed | Delete a guardrail | OpenRouter | Documentation | Delete a guardrail | Delete an existing guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/guardrails/get-guardrail | Allowed | Get a guardrail | OpenRouter | Documentation | Get a guardrail | Get a single guardrail by ID. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/guardrails/list-guardrail-key-assignments | Allowed | List key assignments for a guardrail | OpenRouter | Documentation | List key assignments for a guardrail | List all API key assignments for a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/guardrails/list-guardrail-member-assignments | Allowed | List member assignments for a guardrail | OpenRouter | Documentation | List member assignments for a guardrail | List all organization member assignments for a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/guardrails/list-guardrails | Allowed | List guardrails | OpenRouter | Documentation | List guardrails | List all guardrails for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/guardrails/list-key-assignments | Allowed | List all key assignments | OpenRouter | Documentation | List all key assignments | List all API key guardrail assignments for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/guardrails/list-member-assignments | Allowed | List all member assignments | OpenRouter | Documentation | List all member assignments | List all organization member guardrail assignments for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/guardrails/update-guardrail | Allowed | Update a guardrail | OpenRouter | Documentation | Update a guardrail | Update an existing guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | |
| /docs/api/api-reference/models/get-models | Allowed | List all models and their properties | OpenRouter | Documentation | List all models and their properties | ||
| /docs/api/api-reference/models/list-models-count | Allowed | Get total count of available models | OpenRouter | Documentation | Get total count of available models | ||
| /docs/api/api-reference/models/list-models-user | Allowed | List models filtered by user provider preferences, privacy settings, and guardrails | OpenRouter | Documentation | List models filtered by user provider preferences, privacy settings, and guardrails | List models filtered by user provider preferences, privacy settings(https://openrouter.ai/docs/guides/privacy/logging), and guardrails(https://openrouter. | |
| /docs/api/api-reference/o-auth/create-auth-keys-code | Allowed | Create authorization code | OpenRouter | Documentation | Create authorization code | Create an authorization code for the PKCE flow to generate a user-controlled API key | |
| /docs/api/api-reference/o-auth/exchange-auth-code-for-api-key | Allowed | Exchange authorization code for API key | OpenRouter | Documentation | Exchange authorization code for API key | Exchange an authorization code from the PKCE flow for a user-controlled API key | |
| /docs/api/api-reference/providers/list-providers | Allowed | List all providers | OpenRouter | Documentation | List all providers | ||
| /docs/api/api-reference/responses/create-responses | Allowed | Create a response | OpenRouter | Documentation | Create a response | Creates a streaming or non-streaming response using OpenResponses API format | |
| /docs/api/reference/authentication | Allowed | API Authentication | OpenRouter OAuth and API Keys | OpenRouter | Documentation | Authentication | API Authentication | |
| /docs/api/reference/embeddings | Allowed | Embeddings API | Convert Text and Images to Vector Representations with OpenRouter | OpenRouter | Documentation | Embeddings | Generate vector embeddings from text and images | |
| /docs/api/reference/errors-and-debugging | Allowed | API Error Handling and Debugging | OpenRouter Documentation | OpenRouter | Documentation | Errors and Debugging | API Errors and Debugging | |
| /docs/api/reference/limits | Allowed | API Rate Limits | Configure Usage Limits in OpenRouter | OpenRouter | Documentation | Limits | Rate Limits | |
| /docs/api/reference/overview | Allowed | OpenRouter API Reference | Complete API Documentation | OpenRouter | Documentation | API Reference | An overview of OpenRouter's API | |
| /docs/api/reference/parameters | Allowed | API Parameters | Configure OpenRouter API Requests | OpenRouter | Documentation | Parameters | ||
| /docs/api/reference/responses/basic-usage | Allowed | Responses API Beta Basic Usage | Simple Text Requests | OpenRouter | Documentation | Basic Usage | Getting started with the Responses API Beta | |
| /docs/api/reference/responses/error-handling | Allowed | Responses API Beta Error Handling | Basic Error Guide | OpenRouter | Documentation | Error Handling | Understanding and handling errors in the Responses API Beta | |
| /docs/api/reference/responses/overview | Allowed | OpenRouter Responses API Beta | OpenRouter | Documentation | Responses API Beta | OpenAI-compatible Responses API (Beta) | |
| /docs/api/reference/responses/reasoning | Allowed | Responses API Beta Reasoning | Advanced AI Reasoning Capabilities | OpenRouter | Documentation | Reasoning | Advanced reasoning capabilities with the Responses API Beta | |
| /docs/api/reference/responses/tool-calling | Allowed | Responses API Beta Tool Calling | Function Calling Integration | OpenRouter | Documentation | Tool Calling | Function calling and tool integration with the Responses API Beta | |
| /docs/api/reference/responses/web-search | Allowed | Responses API Beta Web Search | Real-time Information Retrieval | OpenRouter | Documentation | Web Search | Real-time web search integration with the Responses API Beta | |
| /docs/api/reference/streaming | Allowed | API Streaming | Real-time Model Responses in OpenRouter | OpenRouter | Documentation | Streaming | ||
| /docs/app-attribution | Allowed | App Attribution | OpenRouter Documentation | OpenRouter | Documentation | App Attribution | Get your app featured in OpenRouter rankings and analytics | |
| /docs/faq | Allowed | OpenRouter FAQ | Developer Documentation | OpenRouter | Documentation | Frequently Asked Questions | Common questions about OpenRouter | |
| /docs/guides/administration/activity-export | Allowed | Activity Export | Export Usage Reports with OpenRouter | OpenRouter | Documentation | Activity Export | ||
| /docs/guides/administration/api-key-rotation | Allowed | API Key Rotation | Secure Key Management for OpenRouter | OpenRouter | Documentation | API Key Rotation | Securely rotate your OpenRouter API keys | |
| /docs/guides/administration/crypto-api | Allowed | Crypto API | Purchase Credits with Cryptocurrency | OpenRouter | Documentation | Crypto API | Purchase credits with crypto | |
| /docs/guides/administration/organization-management | Allowed | OpenRouter Organization Management | Developer Documentation | OpenRouter | Documentation | Organization Management | Manage teams and shared resources with OpenRouter organizations | |
| /docs/guides/administration/usage-accounting | Allowed | Usage Accounting | Track AI Model Usage with OpenRouter | OpenRouter | Documentation | Usage Accounting | ||
| /docs/guides/administration/user-tracking | Allowed | User Tracking | Track Your Users with OpenRouter | OpenRouter | Documentation | User Tracking | ||
| /docs/guides/best-practices/latency-and-performance | Allowed | Latency and Performance | Minimizing Gateway Latency | OpenRouter | Documentation | Latency and Performance | Understanding OpenRouter's performance characteristics | |
| /docs/guides/best-practices/prompt-caching | Allowed | Prompt Caching | Reduce AI Model Costs with OpenRouter | OpenRouter | Documentation | Prompt Caching | Cache prompt messages | |
| /docs/guides/best-practices/reasoning-tokens | Allowed | Reasoning Tokens | Enhanced AI Model Reasoning with OpenRouter | OpenRouter | Documentation | Reasoning Tokens | ||
| /docs/guides/best-practices/uptime-optimization | Allowed | Uptime Optimization | Maximize AI Model Availability | OpenRouter | Documentation | Uptime Optimization | OpenRouter tracks provider availability | |
| /docs/guides/coding-agents/automatic-code-review | Allowed | Automatic Code Review for Claude Code | OpenRouter | OpenRouter | Documentation | Automatic Code Review | Automatic code review for Claude Code using hooks and OpenRouter — async, non-blocking reviews from a second model while you keep working | |
| /docs/guides/coding-agents/claude-code-integration | Allowed | Integration with Claude Code | OpenRouter | OpenRouter | Documentation | Claude Code | Use Claude Code with OpenRouter | |
| /docs/guides/coding-agents/codex-cli | Allowed | Integration with Codex CLI | OpenRouter | OpenRouter | Documentation | Codex CLI | Use Codex CLI with OpenRouter | |
| /docs/guides/coding-agents/junie | Allowed | Junie CLI Integration | OpenRouter JetBrains Junie Support | OpenRouter | Documentation | Junie CLI | Using OpenRouter with JetBrains Junie CLI | |
| /docs/guides/coding-agents/mcp-servers | Allowed | Using MCP Servers with OpenRouter | OpenRouter | Documentation | Using MCP Servers with OpenRouter | Use MCP Servers with OpenRouter | |
| /docs/guides/coding-agents/openclaw-integration | Allowed | Integration with OpenClaw | OpenRouter | OpenRouter | Documentation | OpenClaw 🦞 | Use OpenClaw (formerly Moltbot, formerly Clawdbot) with OpenRouter | |
| /docs/guides/community/anthropic-agent-sdk | Allowed | Anthropic Agent SDK Integration | OpenRouter SDK Support | OpenRouter | Documentation | Anthropic Agent SDK | Using OpenRouter with the Anthropic Agent SDK | |
| /docs/guides/community/arize | Allowed | Arize Integration | OpenRouter SDK Support | OpenRouter | Documentation | Arize | Using OpenRouter with Arize | |
| /docs/guides/community/awesome-openrouter | Allowed | Awesome OpenRouter | Community Projects and Apps | OpenRouter | Documentation | Awesome OpenRouter | Community-curated list of projects built with OpenRouter | |
| /docs/guides/community/effect-ai-sdk | Allowed | Effect AI SDK Integration | OpenRouter SDK Support | OpenRouter | Documentation | Effect AI SDK | Integrate OpenRouter using the Effect AI SDK | |
| /docs/guides/community/frameworks-and-integrations-overview | Allowed | Frameworks and Integrations | OpenRouter SDK and Library Support | OpenRouter | Documentation | Frameworks and Integrations Overview | Using OpenRouter with Popular Frameworks and Integrations | |
| /docs/guides/community/infisical | Allowed | Infisical Integration | OpenRouter API Key Management | OpenRouter | Documentation | Infisical | Automatic API Key Rotation with Infisical | |
| /docs/guides/community/langchain | Allowed | LangChain Integration | OpenRouter SDK Support | OpenRouter | Documentation | LangChain | Using OpenRouter with LangChain | |
| /docs/guides/community/langfuse | Allowed | Langfuse Integration | OpenRouter SDK Support | OpenRouter | Documentation | Langfuse | Using OpenRouter with Langfuse | |
| /docs/guides/community/livekit | Allowed | LiveKit Integration | OpenRouter SDK Support | OpenRouter | Documentation | LiveKit | Using OpenRouter with LiveKit Agents | |
| /docs/guides/community/mastra | Allowed | Mastra Integration | OpenRouter SDK Support | OpenRouter | Documentation | Mastra | Using OpenRouter with Mastra | |
| /docs/guides/community/openai-sdk | Allowed | OpenAI SDK Integration | OpenRouter SDK Support | OpenRouter | Documentation | OpenAI SDK | Using OpenRouter with OpenAI SDK | |
| /docs/guides/community/pydantic-ai | Allowed | PydanticAI Integration | OpenRouter SDK Support | OpenRouter | Documentation | PydanticAI | Using OpenRouter with PydanticAI | |
| /docs/guides/community/tanstack-ai | Allowed | TanStack AI Integration | OpenRouter SDK Support | OpenRouter | Documentation | TanStack AI | Using OpenRouter with TanStack AI | |
| /docs/guides/community/vercel-ai-sdk | Allowed | Vercel AI SDK Integration | OpenRouter SDK Support | OpenRouter | Documentation | Vercel AI SDK | Using OpenRouter with Vercel AI SDK | |
| /docs/guides/community/xcode | Allowed | Xcode Integration | OpenRouter Apple Intelligence Support | OpenRouter | Documentation | Xcode | Using OpenRouter with Apple Intelligence in Xcode | |
| /docs/guides/community/zapier | Allowed | Zapier Integration | OpenRouter AI Automations | OpenRouter | Documentation | Zapier | Build AI automations with OpenRouter & Zapier | |
| /docs/guides/evaluate-and-optimize/distillation | Allowed | Distillation | Compliance with Provider and Model Creator Policies | OpenRouter | Documentation | Distillation | Ensure compliance with provider and model creator policies for distillation | |
| /docs/guides/evaluate-and-optimize/model-migrations/claude-4-6 | Allowed | Claude 4.6 Migration Guide | OpenRouter | OpenRouter | Documentation | Claude 4.6 Migration Guide | Migrate to Claude 4.6 with adaptive thinking and max effort level | |
| /docs/guides/evaluate-and-optimize/model-migrations/gpt-5-4 | Allowed | GPT-5.4 Migration Guide | OpenRouter | OpenRouter | Documentation | GPT-5.4 Migration Guide | Support the phase field for GPT-5.3 Codex, GPT-5.4, and GPT-5.4 Pro | |
| /docs/guides/evaluate-and-optimize/red-teaming | Allowed | Red Teaming | Adversarial Testing Policy | OpenRouter | Documentation | Red Teaming | Policy for red teaming and adversarial testing on OpenRouter | |
| /docs/guides/features/broadcast/arize | Allowed | Broadcast to Arize AI | OpenRouter Observability | OpenRouter | Documentation | Arize AI | Send traces to Arize AI | |
| /docs/guides/features/broadcast/braintrust | Allowed | Broadcast to Braintrust | OpenRouter Observability | OpenRouter | Documentation | Braintrust | Send traces to Braintrust | |
| /docs/guides/features/broadcast/clickhouse | Allowed | Broadcast to ClickHouse | OpenRouter Observability | OpenRouter | Documentation | ClickHouse | Send traces to ClickHouse | |
| /docs/guides/features/broadcast/datadog | Allowed | Datadog Broadcast | OpenRouter Observability | OpenRouter | Documentation | Datadog | Send traces to Datadog | |
| /docs/guides/features/broadcast/grafana | Allowed | Broadcast to Grafana Cloud | OpenRouter Observability | OpenRouter | Documentation | Grafana Cloud | Send traces to Grafana Cloud | |
| /docs/guides/features/broadcast/langfuse | Allowed | Broadcast to Langfuse | OpenRouter Observability | OpenRouter | Documentation | Langfuse | Send traces to Langfuse | |
| /docs/guides/features/broadcast/langsmith | Allowed | Broadcast to LangSmith | OpenRouter Observability | OpenRouter | Documentation | LangSmith | Send traces to LangSmith | |
| /docs/guides/features/broadcast/newrelic | Allowed | Broadcast to New Relic | OpenRouter Observability | OpenRouter | Documentation | New Relic | Send traces to New Relic | |
| /docs/guides/features/broadcast/opik | Allowed | Broadcast to Comet Opik | OpenRouter Observability | OpenRouter | Documentation | Comet Opik | Send traces to Comet Opik | |
| /docs/guides/features/broadcast/otel-collector | Allowed | Broadcast to OpenTelemetry Collector | OpenRouter Observability | OpenRouter | Documentation | OpenTelemetry Collector | Send traces to any OpenTelemetry-compatible backend | |
| /docs/guides/features/broadcast/overview | Allowed | Broadcast | OpenRouter Observability | OpenRouter | Documentation | Broadcast | Send traces to external observability platforms | |
| /docs/guides/features/broadcast/posthog | Allowed | Broadcast to PostHog | OpenRouter Observability | OpenRouter | Documentation | PostHog | Send traces to PostHog | |
| /docs/guides/features/broadcast/s3 | Allowed | Broadcast to S3 | OpenRouter Observability | OpenRouter | Documentation | S3 / S3-Compatible | Send traces to Amazon S3 or S3-compatible storage | |
| /docs/guides/features/broadcast/sentry | Allowed | Broadcast to Sentry | OpenRouter Observability | OpenRouter | Documentation | Sentry | Send traces to Sentry | |
| /docs/guides/features/broadcast/snowflake | Allowed | Broadcast to Snowflake | OpenRouter Observability | OpenRouter | Documentation | Snowflake | Send traces to Snowflake | |
| /docs/guides/features/broadcast/weave | Allowed | Broadcast to W&B Weave | OpenRouter Observability | OpenRouter | Documentation | W&B Weave | Send traces to W&B Weave | |
| /docs/guides/features/broadcast/webhook | Allowed | Broadcast to Webhook | OpenRouter Observability | OpenRouter | Documentation | Webhook | Send traces to any HTTP endpoint | |
| /docs/guides/features/guardrails | Allowed | Guardrails | OpenRouter Organization Controls | OpenRouter | Documentation | Guardrails | Control spending and model access for your organization | |
| /docs/guides/features/message-transforms | Allowed | Message Transforms | Pre-process AI Model Inputs with OpenRouter | OpenRouter | Documentation | Message Transforms | Transform prompt messages | |
| /docs/guides/features/plugins/overview | Allowed | Plugins | Extend AI Model Capabilities | OpenRouter | Documentation | Plugins | Extend model capabilities with OpenRouter plugins | |
| /docs/guides/features/plugins/response-healing | Allowed | Response Healing | Validate and Repair AI Model Responses | OpenRouter | Documentation | Response Healing | Automatically fix malformed JSON responses | |
| /docs/guides/features/plugins/web-search | Allowed | Web Search | Add Real-time Web Data to AI Model Responses | OpenRouter | Documentation | Web Search | Model-agnostic grounding | |
| /docs/guides/features/presets | Allowed | Presets | Configuration Management for AI Models | OpenRouter | Documentation | Presets | Manage your LLM configurations | |
| /docs/guides/features/structured-outputs | Allowed | Structured Outputs | Enforce JSON Schema in OpenRouter API Responses | OpenRouter | Documentation | Structured Outputs | Return structured data from your models | |
| /docs/guides/features/tool-calling | Allowed | Tool & Function Calling | Use Tools with OpenRouter | OpenRouter | Documentation | Tool & Function Calling | Use tools in your prompts | |
| /docs/guides/features/zdr | Allowed | Zero Data Retention | How OpenRouter gives you control over your data | OpenRouter | Documentation | Zero Data Retention | How OpenRouter gives you control over your data | |
| /docs/guides/features/zero-completion-insurance | Allowed | Zero Completion Insurance | No Charge for Zero Token Responses | OpenRouter | Documentation | Zero Completion Insurance | OpenRouter will not charge you for zero token responses | |
| /docs/guides/get-started/enterprise-quickstart | Allowed | Enterprise Quickstart | OpenRouter for Organizations | OpenRouter | Documentation | Enterprise Quickstart | Get your organization up and running with OpenRouter | |
| /docs/guides/get-started/for-providers | Allowed | Provider Integration | Add Your AI Models to OpenRouter | OpenRouter | Documentation | Provider Integration | ||
| /docs/guides/get-started/free-models-router-playground | Allowed | Free Models Router | OpenRouter | OpenRouter | Documentation | Free Models Router | Get started with free AI inference using the OpenRouter Chat Playground | |
| /docs/guides/overview/auth/byok | Allowed | BYOK | Use Your Own Provider Keys with OpenRouter | OpenRouter | Documentation | BYOK | Bring your own provider API keys | |
| /docs/guides/overview/auth/management-api-keys | Allowed | Management API Keys | Programmatic Control of OpenRouter API Keys | OpenRouter | Documentation | Management API Keys | Manage API keys programmatically | |
| /docs/guides/overview/auth/oauth | Allowed | OAuth PKCE | Secure Authentication for OpenRouter | OpenRouter | Documentation | OAuth PKCE | Connect your users to OpenRouter | |
| /docs/guides/overview/models | Allowed | OpenRouter Models | Access 400+ AI Models Through One API | OpenRouter | Documentation | Models | One API for hundreds of models | |
| /docs/guides/overview/multimodal/audio | Allowed | OpenRouter Audio | Complete Documentation | OpenRouter | Documentation | Audio | How to send and receive audio with OpenRouter models | |
| /docs/guides/overview/multimodal/image-generation | Allowed | OpenRouter Image Generation | Complete Documentation | OpenRouter | Documentation | Image Generation | How to generate images with OpenRouter models | |
| /docs/guides/overview/multimodal/images | Allowed | OpenRouter Image Inputs | Complete Documentation | OpenRouter | Documentation | Image Inputs | How to send images to OpenRouter models | |
| /docs/guides/overview/multimodal/overview | Allowed | OpenRouter Multimodal | Complete Documentation | OpenRouter | Documentation | Multimodal Capabilities | Send images, PDFs, audio, and video to OpenRouter models | |
| /docs/guides/overview/multimodal/pdfs | Allowed | OpenRouter PDF Inputs | Complete Documentation | OpenRouter | Documentation | PDF Inputs | How to send PDFs to OpenRouter models | |
| /docs/guides/overview/multimodal/videos | Allowed | OpenRouter Video Inputs | Complete Documentation | OpenRouter | Documentation | Video Inputs | How to send video files to OpenRouter models | |
| /docs/guides/overview/principles | Allowed | Principles | OpenRouter's Core Values and Mission | OpenRouter | Documentation | Principles | Core principles and values of OpenRouter | |
| /docs/guides/overview/report-feedback | Allowed | Report Feedback | Submit Bug Reports on OpenRouter | OpenRouter | Documentation | Report Feedback | ||
| /docs/guides/privacy/data-collection | Allowed | Data Collection | OpenRouter Privacy | OpenRouter | Documentation | Data Collection | What data OpenRouter collects | |
| /docs/guides/privacy/logging | Allowed | Logging | Provider Data Retention | OpenRouter | Documentation | Logging | Provider logging and data retention policies | |
| /docs/guides/routing/auto-exacto | Allowed | Auto Exacto | Smarter provider routing for tool-calling requests | OpenRouter | Documentation | Auto Exacto | Automatic tool-calling provider optimization | |
| /docs/guides/routing/model-fallbacks | Allowed | Model Fallbacks | Reliable AI with Automatic Failover | OpenRouter | Documentation | Model Fallbacks | Automatic failover between models | |
| /docs/guides/routing/model-variants/exacto | Allowed | Exacto Variant | Quality-first provider routing for tool use | OpenRouter | Documentation | Exacto Variant | Route requests with quality-first provider sorting | |
| /docs/guides/routing/model-variants/extended | Allowed | Extended Variant | Extended Context Windows | OpenRouter | Documentation | Extended Variant | Extended context windows with :extended | |
| /docs/guides/routing/model-variants/free | Allowed | Free Variant | Free Model Access | OpenRouter | Documentation | Free Variant | Access free models with the :free variant | |
| /docs/guides/routing/model-variants/nitro | Allowed | Nitro Variant | High-Speed Inference | OpenRouter | Documentation | Nitro Variant | High-speed model inference with :nitro | |
| /docs/guides/routing/model-variants/online | Allowed | Online Variant | Real-Time Web Search | OpenRouter | Documentation | Online Variant | Real-time web search with :online | |
| /docs/guides/routing/model-variants/thinking | Allowed | Thinking Variant | Extended Reasoning | OpenRouter | Documentation | Thinking Variant | Enable extended reasoning with :thinking | |
| /docs/guides/routing/provider-selection | Allowed | Provider Routing | Intelligent Multi-Provider Request Routing | OpenRouter | Documentation | Provider Routing | Route requests to the best provider | |
| /docs/guides/routing/routers/auto-router | Allowed | Auto Router | Smart AI Model Selection | OpenRouter | Documentation | Auto Router | Automatically select the best model for your prompt | |
| /docs/guides/routing/routers/body-builder | Allowed | Body Builder | Multi-Model Request Generation | OpenRouter | Documentation | Body Builder | Generate multiple parallel API requests from natural language | |
| /docs/guides/routing/routers/free-models-router | Allowed | Free Models Router | Zero-Cost AI Inference | OpenRouter | Documentation | Free Models Router | Get free AI inference by routing to available free models | |
| /docs/quickstart | Allowed | OpenRouter Quickstart Guide | Developer Documentation | OpenRouter | Documentation | Quickstart | Get started with OpenRouter | |
| /docs/sdks/agentic-usage | Allowed | Agentic Usage | OpenRouter SDK | OpenRouter | Documentation | Agentic Usage | Add OpenRouter SDK skills to your AI coding assistant | |
| /docs/sdks/dev-tools/devtools | Allowed | DevTools | OpenRouter SDK | OpenRouter | Documentation | DevTools | SDK Development Tools for telemetry capture and visualization | |
| /docs/sdks/python/api-reference/analytics | Allowed | Analytics | OpenRouter Python SDK | OpenRouter | Documentation | Analytics - Python SDK | Analytics method reference | |
| /docs/sdks/python/api-reference/apikeys | Allowed | APIKeys | OpenRouter Python SDK | OpenRouter | Documentation | APIKeys - Python SDK | APIKeys method reference | |
| /docs/sdks/python/api-reference/chat | Allowed | Chat | OpenRouter Python SDK | OpenRouter | Documentation | Chat - Python SDK | Chat method reference | |
| /docs/sdks/python/api-reference/components/chainid | DENY (meta) | ChainID | OpenRouter Python SDK | OpenRouter | Documentation | ChainID - Python SDK | ChainID method reference | |
| /docs/sdks/python/api-reference/components/chatgenerationparamsimageconfig | DENY (meta) | ChatGenerationParamsImageConfig | OpenRouter Python SDK | OpenRouter | Documentation | ChatGenerationParamsImageConfig - Python SDK | ChatGenerationParamsImageConfig method reference | |
| /docs/sdks/python/api-reference/components/chatgenerationparamspluginunion | DENY (meta) | ChatGenerationParamsPluginUnion | OpenRouter Python SDK | OpenRouter | Documentation | ChatGenerationParamsPluginUnion - Python SDK | ChatGenerationParamsPluginUnion method reference | |
| /docs/sdks/python/api-reference/components/message | DENY (meta) | Message | OpenRouter Python SDK | OpenRouter | Documentation | Message - Python SDK | Message method reference | |
| /docs/sdks/python/api-reference/components/modality | DENY (meta) | Modality | OpenRouter Python SDK | OpenRouter | Documentation | Modality - Python SDK | Modality method reference | |
| /docs/sdks/python/api-reference/components/modelscountresponse | DENY (meta) | ModelsCountResponse | OpenRouter Python SDK | OpenRouter | Documentation | ModelsCountResponse - Python SDK | ModelsCountResponse method reference | |
| /docs/sdks/python/api-reference/components/modelslistresponse | DENY (meta) | ModelsListResponse | OpenRouter Python SDK | OpenRouter | Documentation | ModelsListResponse - Python SDK | ModelsListResponse method reference | |
| /docs/sdks/python/api-reference/components/openairesponsesincludable | DENY (meta) | OpenAIResponsesIncludable | OpenRouter Python SDK | OpenRouter | Documentation | OpenAIResponsesIncludable - Python SDK | OpenAIResponsesIncludable method reference | |
| /docs/sdks/python/api-reference/components/openresponsesrequestimageconfig | DENY (meta) | OpenResponsesRequestImageConfig | OpenRouter Python SDK | OpenRouter | Documentation | OpenResponsesRequestImageConfig - Python SDK | OpenResponsesRequestImageConfig method reference | |
| /docs/sdks/python/api-reference/components/openresponsesrequestpluginunion | DENY (meta) | OpenResponsesRequestPluginUnion | OpenRouter Python SDK | OpenRouter | Documentation | OpenResponsesRequestPluginUnion - Python SDK | OpenResponsesRequestPluginUnion method reference | |
| /docs/sdks/python/api-reference/components/openresponsesrequesttoolunion | DENY (meta) | OpenResponsesRequestToolUnion | OpenRouter Python SDK | OpenRouter | Documentation | OpenResponsesRequestToolUnion - Python SDK | OpenResponsesRequestToolUnion method reference | |
| /docs/sdks/python/api-reference/components/responsesoutputmodality | DENY (meta) | ResponsesOutputModality | OpenRouter Python SDK | OpenRouter | Documentation | ResponsesOutputModality - Python SDK | ResponsesOutputModality method reference | |
| /docs/sdks/python/api-reference/components/tooldefinitionjson | DENY (meta) | ToolDefinitionJSON | OpenRouter Python SDK | OpenRouter | Documentation | ToolDefinitionJSON - Python SDK | ToolDefinitionJSON method reference | |
| /docs/sdks/python/api-reference/credits | Allowed | Credits | OpenRouter Python SDK | OpenRouter | Documentation | Credits - Python SDK | Credits method reference | |
| /docs/sdks/python/api-reference/embeddings | Allowed | Embeddings | OpenRouter Python SDK | OpenRouter | Documentation | Embeddings - Python SDK | Embeddings method reference | |
| /docs/sdks/python/api-reference/endpoints | Allowed | Endpoints | OpenRouter Python SDK | OpenRouter | Documentation | Endpoints - Python SDK | Endpoints method reference | |
| /docs/sdks/python/api-reference/generations | Allowed | Generations | OpenRouter Python SDK | OpenRouter | Documentation | Generations - Python SDK | Generations method reference | |
| /docs/sdks/python/api-reference/guardrails | Allowed | Guardrails | OpenRouter Python SDK | OpenRouter | Documentation | Guardrails - Python SDK | Guardrails method reference | |
| /docs/sdks/python/api-reference/models/models | Allowed | Models | OpenRouter Python SDK | OpenRouter | Documentation | Models - Python SDK | Models method reference | |
| /docs/sdks/python/api-reference/oauth | Allowed | OAuth | OpenRouter Python SDK | OpenRouter | Documentation | OAuth - Python SDK | OAuth method reference | |
| /docs/sdks/python/api-reference/operations/bulkassignkeystoguardrailresponse | DENY (meta) | BulkAssignKeysToGuardrailResponse | OpenRouter Python SDK | OpenRouter | Documentation | BulkAssignKeysToGuardrailResponse - Python SDK | BulkAssignKeysToGuardrailResponse method reference | |
| /docs/sdks/python/api-reference/operations/bulkassignmemberstoguardrailresponse | DENY (meta) | BulkAssignMembersToGuardrailResponse | OpenRouter Python SDK | OpenRouter | Documentation | BulkAssignMembersToGuardrailResponse - Python SDK | BulkAssignMembersToGuardrailResponse method reference | |
| /docs/sdks/python/api-reference/operations/bulkunassignkeysfromguardrailresponse | DENY (meta) | BulkUnassignKeysFromGuardrailResponse | OpenRouter Python SDK | OpenRouter | Documentation | BulkUnassignKeysFromGuardrailResponse - Python SDK | BulkUnassignKeysFromGuardrailResponse method reference | |
| /docs/sdks/python/api-reference/operations/bulkunassignmembersfromguardrailresponse | DENY (meta) | BulkUnassignMembersFromGuardrailResponse | OpenRouter Python SDK | OpenRouter | Documentation | BulkUnassignMembersFromGuardrailResponse - Python SDK | BulkUnassignMembersFromGuardrailResponse method reference | |
| /docs/sdks/python/api-reference/operations/createauthkeyscoderesponse | DENY (meta) | CreateAuthKeysCodeResponse | OpenRouter Python SDK | OpenRouter | Documentation | CreateAuthKeysCodeResponse - Python SDK | CreateAuthKeysCodeResponse method reference | |
| /docs/sdks/python/api-reference/operations/createcoinbasechargeresponse | DENY (meta) | CreateCoinbaseChargeResponse | OpenRouter Python SDK | OpenRouter | Documentation | CreateCoinbaseChargeResponse - Python SDK | CreateCoinbaseChargeResponse method reference | |
| /docs/sdks/python/api-reference/operations/createcoinbasechargesecurity | DENY (meta) | CreateCoinbaseChargeSecurity | OpenRouter Python SDK | OpenRouter | Documentation | CreateCoinbaseChargeSecurity - Python SDK | CreateCoinbaseChargeSecurity method reference | |
| /docs/sdks/python/api-reference/operations/createembeddingsresponse | DENY (meta) | CreateEmbeddingsResponse | OpenRouter Python SDK | OpenRouter | Documentation | CreateEmbeddingsResponse - Python SDK | CreateEmbeddingsResponse method reference | |
| /docs/sdks/python/api-reference/operations/createguardrailresponse | DENY (meta) | CreateGuardrailResponse | OpenRouter Python SDK | OpenRouter | Documentation | CreateGuardrailResponse - Python SDK | CreateGuardrailResponse method reference | |
| /docs/sdks/python/api-reference/operations/createkeysresponse | DENY (meta) | CreateKeysResponse | OpenRouter Python SDK | OpenRouter | Documentation | CreateKeysResponse - Python SDK | CreateKeysResponse method reference | |
| /docs/sdks/python/api-reference/operations/createresponsesresponse | DENY (meta) | CreateResponsesResponse | OpenRouter Python SDK | OpenRouter | Documentation | CreateResponsesResponse - Python SDK | CreateResponsesResponse method reference | |
| /docs/sdks/python/api-reference/operations/deleteguardrailresponse | DENY (meta) | DeleteGuardrailResponse | OpenRouter Python SDK | OpenRouter | Documentation | DeleteGuardrailResponse - Python SDK | DeleteGuardrailResponse method reference | |
| /docs/sdks/python/api-reference/operations/deletekeysresponse | DENY (meta) | DeleteKeysResponse | OpenRouter Python SDK | OpenRouter | Documentation | DeleteKeysResponse - Python SDK | DeleteKeysResponse method reference | |
| /docs/sdks/python/api-reference/operations/exchangeauthcodeforapikeyresponse | DENY (meta) | ExchangeAuthCodeForAPIKeyResponse | OpenRouter Python SDK | OpenRouter | Documentation | ExchangeAuthCodeForAPIKeyResponse - Python SDK | ExchangeAuthCodeForAPIKeyResponse method reference | |
| /docs/sdks/python/api-reference/operations/getcreditsresponse | DENY (meta) | GetCreditsResponse | OpenRouter Python SDK | OpenRouter | Documentation | GetCreditsResponse - Python SDK | GetCreditsResponse method reference | |
| /docs/sdks/python/api-reference/operations/getcurrentkeyresponse | DENY (meta) | GetCurrentKeyResponse | OpenRouter Python SDK | OpenRouter | Documentation | GetCurrentKeyResponse - Python SDK | GetCurrentKeyResponse method reference | |
| /docs/sdks/python/api-reference/operations/getgenerationresponse | DENY (meta) | GetGenerationResponse | OpenRouter Python SDK | OpenRouter | Documentation | GetGenerationResponse - Python SDK | GetGenerationResponse method reference | |
| /docs/sdks/python/api-reference/operations/getguardrailresponse | DENY (meta) | GetGuardrailResponse | OpenRouter Python SDK | OpenRouter | Documentation | GetGuardrailResponse - Python SDK | GetGuardrailResponse method reference | |
| /docs/sdks/python/api-reference/operations/getkeyresponse | DENY (meta) | GetKeyResponse | OpenRouter Python SDK | OpenRouter | Documentation | GetKeyResponse - Python SDK | GetKeyResponse method reference | |
| /docs/sdks/python/api-reference/operations/getuseractivityresponse | DENY (meta) | GetUserActivityResponse | OpenRouter Python SDK | OpenRouter | Documentation | GetUserActivityResponse - Python SDK | GetUserActivityResponse method reference | |
| /docs/sdks/python/api-reference/operations/inputunion | DENY (meta) | InputUnion | OpenRouter Python SDK | OpenRouter | Documentation | InputUnion - Python SDK | InputUnion method reference | |
| /docs/sdks/python/api-reference/operations/listendpointsresponse | DENY (meta) | ListEndpointsResponse | OpenRouter Python SDK | OpenRouter | Documentation | ListEndpointsResponse - Python SDK | ListEndpointsResponse method reference | |
| /docs/sdks/python/api-reference/operations/listendpointszdrresponse | DENY (meta) | ListEndpointsZdrResponse | OpenRouter Python SDK | OpenRouter | Documentation | ListEndpointsZdrResponse - Python SDK | ListEndpointsZdrResponse method reference | |
| /docs/sdks/python/api-reference/operations/listguardrailkeyassignmentsresponse | DENY (meta) | ListGuardrailKeyAssignmentsResponse | OpenRouter Python SDK | OpenRouter | Documentation | ListGuardrailKeyAssignmentsResponse - Python SDK | ListGuardrailKeyAssignmentsResponse method reference | |
| /docs/sdks/python/api-reference/operations/listguardrailmemberassignmentsresponse | DENY (meta) | ListGuardrailMemberAssignmentsResponse | OpenRouter Python SDK | OpenRouter | Documentation | ListGuardrailMemberAssignmentsResponse - Python SDK | ListGuardrailMemberAssignmentsResponse method reference | |
| /docs/sdks/python/api-reference/operations/listguardrailsresponse | DENY (meta) | ListGuardrailsResponse | OpenRouter Python SDK | OpenRouter | Documentation | ListGuardrailsResponse - Python SDK | ListGuardrailsResponse method reference | |
| /docs/sdks/python/api-reference/operations/listkeyassignmentsresponse | DENY (meta) | ListKeyAssignmentsResponse | OpenRouter Python SDK | OpenRouter | Documentation | ListKeyAssignmentsResponse - Python SDK | ListKeyAssignmentsResponse method reference | |
| /docs/sdks/python/api-reference/operations/listmemberassignmentsresponse | DENY (meta) | ListMemberAssignmentsResponse | OpenRouter Python SDK | OpenRouter | Documentation | ListMemberAssignmentsResponse - Python SDK | ListMemberAssignmentsResponse method reference | |
| /docs/sdks/python/api-reference/operations/listmodelsusersecurity | DENY (meta) | ListModelsUserSecurity | OpenRouter Python SDK | OpenRouter | Documentation | ListModelsUserSecurity - Python SDK | ListModelsUserSecurity method reference | |
| /docs/sdks/python/api-reference/operations/listprovidersresponse | DENY (meta) | ListProvidersResponse | OpenRouter Python SDK | OpenRouter | Documentation | ListProvidersResponse - Python SDK | ListProvidersResponse method reference | |
| /docs/sdks/python/api-reference/operations/listresponse | DENY (meta) | ListResponse | OpenRouter Python SDK | OpenRouter | Documentation | ListResponse - Python SDK | ListResponse method reference | |
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit. | |||||
| No rows found, please edit your search term. | |||||
OpenGraph metadata
Found 200 row(s).
| URL 🔼 | OG Title | OG Description | OG Image | Twitter Title | Twitter Description | Twitter Image |
|---|---|---|---|---|---|---|
| /docs/api/api-reference/analytics/get-user-activity | Get user activity grouped by endpoint | OpenRouter | Documentation | Returns user activity data grouped by endpoint for the last 30 (completed) UTC days. Management key(/docs/guides/overview/auth/management-api-keys) required. | Get user activity grouped by endpoint | OpenRouter | Documentation | Returns user activity data grouped by endpoint for the last 30 (completed) UTC days. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/anthropic-messages/create-messages | Create a message | OpenRouter | Documentation | Creates a message using the Anthropic Messages API format. Supports text, images, PDFs, tools, and extended thinking. | Create a message | OpenRouter | Documentation | Creates a message using the Anthropic Messages API format. Supports text, images, PDFs, tools, and extended thinking. | ||
| /docs/api/api-reference/api-keys/create-keys | Create a new API key | OpenRouter | Documentation | Create a new API key for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | Create a new API key | OpenRouter | Documentation | Create a new API key for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/api-keys/delete-keys | Delete an API key | OpenRouter | Documentation | Delete an existing API key. Management key(/docs/guides/overview/auth/management-api-keys) required. | Delete an API key | OpenRouter | Documentation | Delete an existing API key. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/api-keys/get-current-key | Get current API key | OpenRouter | Documentation | Get information on the API key associated with the current authentication session | Get current API key | OpenRouter | Documentation | Get information on the API key associated with the current authentication session | ||
| /docs/api/api-reference/api-keys/get-key | Get a single API key | OpenRouter | Documentation | Get a single API key by hash. Management key(/docs/guides/overview/auth/management-api-keys) required. | Get a single API key | OpenRouter | Documentation | Get a single API key by hash. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/api-keys/list | List API keys | OpenRouter | Documentation | List all API keys for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | List API keys | OpenRouter | Documentation | List all API keys for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/api-keys/update-keys | Update an API key | OpenRouter | Documentation | Update an existing API key. Management key(/docs/guides/overview/auth/management-api-keys) required. | Update an API key | OpenRouter | Documentation | Update an existing API key. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/chat/send-chat-completion-request | Create a chat completion | OpenRouter | Documentation | Sends a request for a model response for the given chat conversation. Supports both streaming and non-streaming modes. | Create a chat completion | OpenRouter | Documentation | Sends a request for a model response for the given chat conversation. Supports both streaming and non-streaming modes. | ||
| /docs/api/api-reference/credits/create-coinbase-charge | Create a Coinbase charge for crypto payment | OpenRouter | Documentation | Create a Coinbase charge for crypto payment | Create a Coinbase charge for crypto payment | OpenRouter | Documentation | Create a Coinbase charge for crypto payment | ||
| /docs/api/api-reference/credits/get-credits | Get remaining credits | OpenRouter | Documentation | Get total credits purchased and used for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | Get remaining credits | OpenRouter | Documentation | Get total credits purchased and used for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/embeddings/create-embeddings | Submit an embedding request | OpenRouter | Documentation | Submits an embedding request to the embeddings router | Submit an embedding request | OpenRouter | Documentation | Submits an embedding request to the embeddings router | ||
| /docs/api/api-reference/embeddings/list-embeddings-models | List all embeddings models | OpenRouter | Documentation | Returns a list of all available embeddings models and their properties | List all embeddings models | OpenRouter | Documentation | Returns a list of all available embeddings models and their properties | ||
| /docs/api/api-reference/endpoints/list-endpoints | List all endpoints for a model | OpenRouter | Documentation | List all endpoints for a model | OpenRouter | Documentation | ||||
| /docs/api/api-reference/endpoints/list-endpoints-zdr | Preview the impact of ZDR on the available endpoints | OpenRouter | Documentation | Preview the impact of ZDR on the available endpoints | OpenRouter | Documentation | ||||
| /docs/api/api-reference/generations/get-generation | Get request & usage metadata for a generation | OpenRouter | Documentation | Get request & usage metadata for a generation | OpenRouter | Documentation | ||||
| /docs/api/api-reference/guardrails/bulk-assign-keys-to-guardrail | Bulk assign keys to a guardrail | OpenRouter | Documentation | Assign multiple API keys to a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | Bulk assign keys to a guardrail | OpenRouter | Documentation | Assign multiple API keys to a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/guardrails/bulk-assign-members-to-guardrail | Bulk assign members to a guardrail | OpenRouter | Documentation | Assign multiple organization members to a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | Bulk assign members to a guardrail | OpenRouter | Documentation | Assign multiple organization members to a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/guardrails/bulk-unassign-keys-from-guardrail | Bulk unassign keys from a guardrail | OpenRouter | Documentation | Unassign multiple API keys from a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | Bulk unassign keys from a guardrail | OpenRouter | Documentation | Unassign multiple API keys from a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/guardrails/bulk-unassign-members-from-guardrail | Bulk unassign members from a guardrail | OpenRouter | Documentation | Unassign multiple organization members from a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | Bulk unassign members from a guardrail | OpenRouter | Documentation | Unassign multiple organization members from a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/guardrails/create-guardrail | Create a guardrail | OpenRouter | Documentation | Create a new guardrail for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | Create a guardrail | OpenRouter | Documentation | Create a new guardrail for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/guardrails/delete-guardrail | Delete a guardrail | OpenRouter | Documentation | Delete an existing guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | Delete a guardrail | OpenRouter | Documentation | Delete an existing guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/guardrails/get-guardrail | Get a guardrail | OpenRouter | Documentation | Get a single guardrail by ID. Management key(/docs/guides/overview/auth/management-api-keys) required. | Get a guardrail | OpenRouter | Documentation | Get a single guardrail by ID. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/guardrails/list-guardrail-key-assignments | List key assignments for a guardrail | OpenRouter | Documentation | List all API key assignments for a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | List key assignments for a guardrail | OpenRouter | Documentation | List all API key assignments for a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/guardrails/list-guardrail-member-assignments | List member assignments for a guardrail | OpenRouter | Documentation | List all organization member assignments for a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | List member assignments for a guardrail | OpenRouter | Documentation | List all organization member assignments for a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/guardrails/list-guardrails | List guardrails | OpenRouter | Documentation | List all guardrails for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | List guardrails | OpenRouter | Documentation | List all guardrails for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/guardrails/list-key-assignments | List all key assignments | OpenRouter | Documentation | List all API key guardrail assignments for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | List all key assignments | OpenRouter | Documentation | List all API key guardrail assignments for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/guardrails/list-member-assignments | List all member assignments | OpenRouter | Documentation | List all organization member guardrail assignments for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | List all member assignments | OpenRouter | Documentation | List all organization member guardrail assignments for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/guardrails/update-guardrail | Update a guardrail | OpenRouter | Documentation | Update an existing guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | Update a guardrail | OpenRouter | Documentation | Update an existing guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required. | ||
| /docs/api/api-reference/models/get-models | List all models and their properties | OpenRouter | Documentation | List all models and their properties | OpenRouter | Documentation | ||||
| /docs/api/api-reference/models/list-models-count | Get total count of available models | OpenRouter | Documentation | Get total count of available models | OpenRouter | Documentation | ||||
| /docs/api/api-reference/models/list-models-user | List models filtered by user provider preferences, privacy settings, and guardrails | OpenRouter | Documentation | List models filtered by user provider preferences, privacy settings(https://openrouter.ai/docs/guides/privacy/logging), and guardrails(https://openrouter. | List models filtered by user provider preferences, privacy settings, and guardrails | OpenRouter | Documentation | List models filtered by user provider preferences, privacy settings(https://openrouter.ai/docs/guides/privacy/logging), and guardrails(https://openrouter. | ||
| /docs/api/api-reference/o-auth/create-auth-keys-code | Create authorization code | OpenRouter | Documentation | Create an authorization code for the PKCE flow to generate a user-controlled API key | Create authorization code | OpenRouter | Documentation | Create an authorization code for the PKCE flow to generate a user-controlled API key | ||
| /docs/api/api-reference/o-auth/exchange-auth-code-for-api-key | Exchange authorization code for API key | OpenRouter | Documentation | Exchange an authorization code from the PKCE flow for a user-controlled API key | Exchange authorization code for API key | OpenRouter | Documentation | Exchange an authorization code from the PKCE flow for a user-controlled API key | ||
| /docs/api/api-reference/providers/list-providers | List all providers | OpenRouter | Documentation | List all providers | OpenRouter | Documentation | ||||
| /docs/api/api-reference/responses/create-responses | Create a response | OpenRouter | Documentation | Creates a streaming or non-streaming response using OpenResponses API format | Create a response | OpenRouter | Documentation | Creates a streaming or non-streaming response using OpenResponses API format | ||
| /docs/api/reference/authentication | API Authentication - Secure Access to OpenRouter | Learn how to authenticate with OpenRouter using API keys and Bearer tokens. Complete guide to secure authentication methods and best practices. | /dynamic-og?title=API%20Authentication&description=Secure%20access%20to%20OpenRouter | API Authentication - Secure Access to OpenRouter | Learn how to authenticate with OpenRouter using API keys and Bearer tokens. Complete guide to secure authentication methods and best practices. | /dynamic-og?title=API%20Authentication&description=Secure%20access%20to%20OpenRouter |
| /docs/api/reference/embeddings | Embeddings API - Generate Vector Embeddings from Text and Images | Generate vector embeddings from text and images using OpenRouter's unified embeddings API. Access multiple embedding models from different providers with a single interface. | /dynamic-og?title=Embeddings%20API&description=Generate%20Vector%20…ngs%20from%20Text%20and%20Images | Embeddings API - Generate Vector Embeddings from Text and Images | Generate vector embeddings from text and images using OpenRouter's unified embeddings API. Access multiple embedding models from different providers with a single interface. | /dynamic-og?title=Embeddings%20API&description=Generate%20Vector%20…ngs%20from%20Text%20and%20Images |
| /docs/api/reference/errors-and-debugging | API Error Handling and Debugging - Complete Guide | Learn how to handle errors and debug requests in OpenRouter API interactions. Comprehensive guide to error codes, messages, debugging options, and best practices. | /dynamic-og?title=API%20Error%20Handling%20and%20Debugging&descript…OpenRouter%20API%20interactions. | API Error Handling and Debugging - Complete Guide | Learn how to handle errors and debug requests in OpenRouter API interactions. Comprehensive guide to error codes, messages, debugging options, and best practices. | /dynamic-og?title=API%20Error%20Handling%20and%20Debugging&descript…OpenRouter%20API%20interactions. |
| /docs/api/reference/limits | API Rate Limits - Manage Model Usage and Quotas | Learn about OpenRouter's API rate limits, credit-based quotas, and DDoS protection. Configure and monitor your model usage limits effectively. | /dynamic-og?title=API%20Rate%20Limits&description=Manage%20Model%20Usage%20and%20Quotas | API Rate Limits - Manage Model Usage and Quotas | Learn about OpenRouter's API rate limits, credit-based quotas, and DDoS protection. Configure and monitor your model usage limits effectively. | /dynamic-og?title=API%20Rate%20Limits&description=Manage%20Model%20Usage%20and%20Quotas |
| /docs/api/reference/overview | OpenRouter API Reference - Complete Documentation | Comprehensive guide to OpenRouter's API. Learn about request/response schemas, authentication, parameters, and integration with multiple AI model providers. | /dynamic-og?title=OpenRouter%20API%20Reference&description=Comprehe…ide%20to%20OpenRouter%27s%20API. | OpenRouter API Reference - Complete Documentation | Comprehensive guide to OpenRouter's API. Learn about request/response schemas, authentication, parameters, and integration with multiple AI model providers. | /dynamic-og?title=OpenRouter%20API%20Reference&description=Comprehe…ide%20to%20OpenRouter%27s%20API. |
| /docs/api/reference/parameters | API Parameters - Complete Guide to Request Configuration | Learn about all available parameters for OpenRouter API requests. Configure temperature, max tokens, top_p, and other model-specific settings. | /dynamic-og?title=API%20Parameters&description=Complete%20guide%20to%20request%20configuration | API Parameters - Complete Guide to Request Configuration | Learn about all available parameters for OpenRouter API requests. Configure temperature, max tokens, top_p, and other model-specific settings. | /dynamic-og?title=API%20Parameters&description=Complete%20guide%20to%20request%20configuration |
| /docs/api/reference/responses/basic-usage | Responses API Beta Basic Usage - Simple Text Requests | Learn the basics of OpenRouter's Responses API Beta with simple text input examples and response handling. | /dynamic-og?title=Responses%20API%20Basic%20Usage&description=Simpl…ext%20requests%20and%20responses | Responses API Beta Basic Usage - Simple Text Requests | Learn the basics of OpenRouter's Responses API Beta with simple text input examples and response handling. | /dynamic-og?title=Responses%20API%20Basic%20Usage&description=Simpl…ext%20requests%20and%20responses |
| /docs/api/reference/responses/error-handling | Responses API Beta Error Handling - Basic Error Guide | Learn how to handle errors in OpenRouter's Responses API Beta with the basic error response format. | /dynamic-og?title=Responses%20API%20Error%20Handling&description=Basic%20error%20handling%20guide | Responses API Beta Error Handling - Basic Error Guide | Learn how to handle errors in OpenRouter's Responses API Beta with the basic error response format. | /dynamic-og?title=Responses%20API%20Error%20Handling&description=Basic%20error%20handling%20guide |
| /docs/api/reference/responses/overview | OpenRouter Responses API Beta - OpenAI-Compatible Documentation | Beta version of OpenRouter's OpenAI-compatible Responses API. Stateless transformation layer with support for reasoning, tool calling, and web search. | /dynamic-og?title=Responses%20API%20Beta&description=OpenAI-compatible%20stateless%20API | OpenRouter Responses API Beta - OpenAI-Compatible Documentation | Beta version of OpenRouter's OpenAI-compatible Responses API. Stateless transformation layer with support for reasoning, tool calling, and web search. | /dynamic-og?title=Responses%20API%20Beta&description=OpenAI-compatible%20stateless%20API |
| /docs/api/reference/responses/reasoning | Responses API Beta Reasoning - Advanced AI Reasoning | Access advanced reasoning capabilities with configurable effort levels and encrypted reasoning chains using OpenRouter's Responses API Beta. | /dynamic-og?title=Responses%20API%20Reasoning&description=Advanced%20AI%20reasoning%20capabilities | Responses API Beta Reasoning - Advanced AI Reasoning | Access advanced reasoning capabilities with configurable effort levels and encrypted reasoning chains using OpenRouter's Responses API Beta. | /dynamic-og?title=Responses%20API%20Reasoning&description=Advanced%20AI%20reasoning%20capabilities |
| /docs/api/reference/responses/tool-calling | Responses API Beta Tool Calling - Function Calling Integration | Integrate function calling with support for parallel execution and complex tool interactions using OpenRouter's Responses API Beta. | /dynamic-og?title=Responses%20API%20Tool%20Calling&description=Function%20calling%20integration | Responses API Beta Tool Calling - Function Calling Integration | Integrate function calling with support for parallel execution and complex tool interactions using OpenRouter's Responses API Beta. | /dynamic-og?title=Responses%20API%20Tool%20Calling&description=Function%20calling%20integration |
| /docs/api/reference/responses/web-search | Responses API Beta Web Search - Real-time Information Retrieval | Enable web search capabilities with real-time information retrieval and citation annotations using OpenRouter's Responses API Beta. | /dynamic-og?title=Responses%20API%20Web%20Search&description=Real-time%20information%20retrieval | Responses API Beta Web Search - Real-time Information Retrieval | Enable web search capabilities with real-time information retrieval and citation annotations using OpenRouter's Responses API Beta. | /dynamic-og?title=Responses%20API%20Web%20Search&description=Real-time%20information%20retrieval |
| /docs/api/reference/streaming | API Streaming - Real-time Model Response Integration | Learn how to implement streaming responses with OpenRouter's API. Complete guide to Server-Sent Events (SSE) and real-time model outputs. | /dynamic-og?title=API%20Streaming&description=Real-time%20model%20response%20streaming | API Streaming - Real-time Model Response Integration | Learn how to implement streaming responses with OpenRouter's API. Complete guide to Server-Sent Events (SSE) and real-time model outputs. | /dynamic-og?title=API%20Streaming&description=Real-time%20model%20response%20streaming |
| /docs/app-attribution | App Attribution | Learn how to attribute your API usage to your app and appear in OpenRouter's app rankings and model analytics. | /dynamic-og?pathname=app-attribution&title=App%20Attribution&descri…20app%20featured%20in%20rankings | App Attribution | Learn how to attribute your API usage to your app and appear in OpenRouter's app rankings and model analytics. | /dynamic-og?pathname=app-attribution&title=App%20Attribution&descri…20app%20featured%20in%20rankings |
| /docs/faq | OpenRouter FAQ | Find answers to commonly asked questions about OpenRouter's unified API, model access, pricing, and integration. | /dynamic-og?pathname=faq&title=FAQ&description=Common%20questions%20about%20OpenRouter | OpenRouter FAQ | Find answers to commonly asked questions about OpenRouter's unified API, model access, pricing, and integration. | /dynamic-og?pathname=faq&title=FAQ&description=Common%20questions%20about%20OpenRouter |
| /docs/guides/administration/activity-export | Activity Export - Export Usage Reports as CSV or PDF | Learn how to export your OpenRouter usage data as CSV or PDF reports, grouped by API key, model, or organization member. | /dynamic-og?title=Activity%20Export&description=Export%20usage%20reports%20as%20CSV%20or%20PDF | Activity Export - Export Usage Reports as CSV or PDF | Learn how to export your OpenRouter usage data as CSV or PDF reports, grouped by API key, model, or organization member. | /dynamic-og?title=Activity%20Export&description=Export%20usage%20reports%20as%20CSV%20or%20PDF |
| /docs/guides/administration/api-key-rotation | API Key Rotation - Secure Key Management | Learn how to securely rotate your OpenRouter API keys using the key minting API. Includes best practices and BYOK advantages for simplified key management. | /dynamic-og?title=API%20Key%20Rotation&description=Secure%20Key%20Management | API Key Rotation - Secure Key Management | Learn how to securely rotate your OpenRouter API keys using the key minting API. Includes best practices and BYOK advantages for simplified key management. | /dynamic-og?title=API%20Key%20Rotation&description=Secure%20Key%20Management |
| /docs/guides/administration/crypto-api | Crypto API - Cryptocurrency Payments for OpenRouter Credits | Learn how to purchase OpenRouter credits using cryptocurrency. Complete guide to Coinbase integration, supported chains, and automated credit purchases. | /dynamic-og?title=Crypto%20API&description=Automated%20Cryptocurrency%20Payments | Crypto API - Cryptocurrency Payments for OpenRouter Credits | Learn how to purchase OpenRouter credits using cryptocurrency. Complete guide to Coinbase integration, supported chains, and automated credit purchases. | /dynamic-og?title=Crypto%20API&description=Automated%20Cryptocurrency%20Payments |
| /docs/guides/administration/organization-management | OpenRouter Organization Management | Learn how to create and manage organizations on OpenRouter for team collaboration, shared credits, and centralized API management. | /dynamic-og?pathname=use-cases/organization-management&title=Organi…ation%20and%20shared%20resources | OpenRouter Organization Management | Learn how to create and manage organizations on OpenRouter for team collaboration, shared credits, and centralized API management. | /dynamic-og?pathname=use-cases/organization-management&title=Organi…ation%20and%20shared%20resources |
| /docs/guides/administration/usage-accounting | Usage Accounting - Track AI Model Token Usage | Learn how to track AI model usage including prompt tokens, completion tokens, and cached tokens without additional API calls. | /dynamic-og?title=Usage%20Accounting&description=Track%20AI%20model…oken%20usage%20with%20OpenRouter | Usage Accounting - Track AI Model Token Usage | Learn how to track AI model usage including prompt tokens, completion tokens, and cached tokens without additional API calls. | /dynamic-og?title=Usage%20Accounting&description=Track%20AI%20model…oken%20usage%20with%20OpenRouter |
| /docs/guides/administration/user-tracking | User Tracking - Track Your Own User IDs with OpenRouter | Learn how to use the user parameter to track your own user IDs with OpenRouter. Get detailed reporting and analytics on your sub-users. | /dynamic-og?title=User%20Tracking&description=Track%20your%20own%20user%20IDs%20with%20OpenRouter | User Tracking - Track Your Own User IDs with OpenRouter | Learn how to use the user parameter to track your own user IDs with OpenRouter. Get detailed reporting and analytics on your sub-users. | /dynamic-og?title=User%20Tracking&description=Track%20your%20own%20user%20IDs%20with%20OpenRouter |
| /docs/guides/best-practices/latency-and-performance | Latency and Performance | Minimizing Gateway Latency | Learn about OpenRouter's performance characteristics, latency optimizations, and best practices for achieving optimal response times. | /dynamic-og?title=Latency%20and%20Performance&description=Understan…%20performance%20characteristics | Latency and Performance | Minimizing Gateway Latency | Learn about OpenRouter's performance characteristics, latency optimizations, and best practices for achieving optimal response times. | /dynamic-og?title=Latency%20and%20Performance&description=Understan…%20performance%20characteristics |
| /docs/guides/best-practices/prompt-caching | Prompt Caching - Optimize AI Model Costs with Smart Caching | Reduce your AI model costs with OpenRouter's prompt caching feature. Learn how to cache and reuse responses across OpenAI, Anthropic Claude, and DeepSeek models. | /dynamic-og?title=Prompt%20Caching&description=Optimize%20AI%20model%20costs%20with%20OpenRouter | Prompt Caching - Optimize AI Model Costs with Smart Caching | Reduce your AI model costs with OpenRouter's prompt caching feature. Learn how to cache and reuse responses across OpenAI, Anthropic Claude, and DeepSeek models. | /dynamic-og?title=Prompt%20Caching&description=Optimize%20AI%20model%20costs%20with%20OpenRouter |
| /docs/guides/best-practices/reasoning-tokens | Reasoning Tokens - Improve AI Model Decision Making | Learn how to use reasoning tokens to enhance AI model outputs. Implement step-by-step reasoning traces for better decision making and transparency. | /dynamic-og?title=Reasoning%20Tokens&description=Enhance%20AI%20model%20outputs%20with%20OpenRouter | Reasoning Tokens - Improve AI Model Decision Making | Learn how to use reasoning tokens to enhance AI model outputs. Implement step-by-step reasoning traces for better decision making and transparency. | /dynamic-og?title=Reasoning%20Tokens&description=Enhance%20AI%20model%20outputs%20with%20OpenRouter |
| /docs/guides/best-practices/uptime-optimization | Uptime Optimization - Ensure Reliable AI Model Access | Learn how OpenRouter maximizes AI model uptime through real-time monitoring, intelligent routing, and automatic fallbacks across multiple providers. | /dynamic-og?title=Uptime%20Optimization&description=Maximize%20AI%20model%20availability | Uptime Optimization - Ensure Reliable AI Model Access | Learn how OpenRouter maximizes AI model uptime through real-time monitoring, intelligent routing, and automatic fallbacks across multiple providers. | /dynamic-og?title=Uptime%20Optimization&description=Maximize%20AI%20model%20availability |
| /docs/guides/coding-agents/automatic-code-review | Automatic Code Review for Claude Code — Async Reviews via Hooks + OpenRouter | Set up automatic, non-blocking code reviews for Claude Code. A stop hook triggers a background reviewer agent via OpenRouter — observable, customizable, and cost-monitored. | /dynamic-og?title=Automatic%20Code%20Review&description=Async%20Rev…20via%20Hooks%20%2B%20OpenRouter | Automatic Code Review for Claude Code — Async Reviews via Hooks + OpenRouter | Set up automatic, non-blocking code reviews for Claude Code. A stop hook triggers a background reviewer agent via OpenRouter — observable, customizable, and cost-monitored. | /dynamic-og?title=Automatic%20Code%20Review&description=Async%20Rev…20via%20Hooks%20%2B%20OpenRouter |
| /docs/guides/coding-agents/claude-code-integration | Claude Code Integration - OpenRouter | Learn how to use Claude Code with OpenRouter for improved reliability, provider failover, and organizational controls. | /dynamic-og?title=Claude%20Code&description=Use%20Claude%20Code%20with%20OpenRouter | Claude Code Integration - OpenRouter | Learn how to use Claude Code with OpenRouter for improved reliability, provider failover, and organizational controls. | /dynamic-og?title=Claude%20Code&description=Use%20Claude%20Code%20with%20OpenRouter |
| /docs/guides/coding-agents/codex-cli | Codex CLI Integration - OpenRouter | Learn how to configure Codex CLI to use OpenRouter for agentic coding with GPT-5-Codex and other models. | /dynamic-og?title=Codex%20CLI&description=Use%20Codex%20CLI%20with%20OpenRouter | Codex CLI Integration - OpenRouter | Learn how to configure Codex CLI to use OpenRouter for agentic coding with GPT-5-Codex and other models. | /dynamic-og?title=Codex%20CLI&description=Use%20Codex%20CLI%20with%20OpenRouter |
| /docs/guides/coding-agents/junie | Junie CLI Integration - OpenRouter JetBrains Support | Integrate OpenRouter with JetBrains Junie CLI. Complete setup guide for using hundreds of AI models with the Junie agentic coding tool. | /dynamic-og?title=Junie%20CLI&description=JetBrains%20Junie%20Integration | Junie CLI Integration - OpenRouter JetBrains Support | Integrate OpenRouter with JetBrains Junie CLI. Complete setup guide for using hundreds of AI models with the Junie agentic coding tool. | /dynamic-og?title=Junie%20CLI&description=JetBrains%20Junie%20Integration |
| /docs/guides/coding-agents/mcp-servers | Using MCP Servers with OpenRouter | Learn how to use MCP Servers with OpenRouter | /dynamic-og?title=Using%20MCP%20Servers%20with%20OpenRouter&descrip…CP%20Servers%20with%20OpenRouter | Using MCP Servers with OpenRouter | Learn how to use MCP Servers with OpenRouter | /dynamic-og?title=Using%20MCP%20Servers%20with%20OpenRouter&descrip…CP%20Servers%20with%20OpenRouter |
| /docs/guides/coding-agents/openclaw-integration | OpenClaw Integration - OpenRouter | Learn how to configure OpenClaw to use OpenRouter for AI agents across multiple messaging platforms. | /dynamic-og?title=OpenClaw&description=Use%20OpenClaw%20with%20OpenRouter | OpenClaw Integration - OpenRouter | Learn how to configure OpenClaw to use OpenRouter for AI agents across multiple messaging platforms. | /dynamic-og?title=OpenClaw&description=Use%20OpenClaw%20with%20OpenRouter |
| /docs/guides/community/anthropic-agent-sdk | Anthropic Agent SDK Integration - OpenRouter SDK Support | Integrate OpenRouter using the Anthropic Agent SDK. Complete guide for building AI agents with OpenRouter in Python and TypeScript. | /dynamic-og?title=Anthropic%20Agent%20SDK&description=Anthropic%20Agent%20SDK%20Integration | Anthropic Agent SDK Integration - OpenRouter SDK Support | Integrate OpenRouter using the Anthropic Agent SDK. Complete guide for building AI agents with OpenRouter in Python and TypeScript. | /dynamic-og?title=Anthropic%20Agent%20SDK&description=Anthropic%20Agent%20SDK%20Integration |
| /docs/guides/community/arize | Arize Integration - OpenRouter SDK Support | Integrate OpenRouter using Arize for observability and tracing. Complete guide for Arize integration with OpenRouter for Python and JavaScript applications. | /dynamic-og?title=Arize&description=Arize%20Integration | Arize Integration - OpenRouter SDK Support | Integrate OpenRouter using Arize for observability and tracing. Complete guide for Arize integration with OpenRouter for Python and JavaScript applications. | /dynamic-og?title=Arize&description=Arize%20Integration |
| /docs/guides/community/awesome-openrouter | Awesome OpenRouter - Community Projects | Discover community-built projects and apps powered by OpenRouter. Submit your own project to the awesome-openrouter list. | /dynamic-og?title=Awesome%20OpenRouter&description=Community%20Projects | Awesome OpenRouter - Community Projects | Discover community-built projects and apps powered by OpenRouter. Submit your own project to the awesome-openrouter list. | /dynamic-og?title=Awesome%20OpenRouter&description=Community%20Projects |
| /docs/guides/community/effect-ai-sdk | Effect AI SDK Integration - OpenRouter SDK Support | Integrate OpenRouter using the Effect AI SDK. Complete guide for integrating the Effect AI SDK with OpenRouter. | /dynamic-og?title=Effect%20AI%20SDK&description=Effect%20AI%20SDK%20Integration | Effect AI SDK Integration - OpenRouter SDK Support | Integrate OpenRouter using the Effect AI SDK. Complete guide for integrating the Effect AI SDK with OpenRouter. | /dynamic-og?title=Effect%20AI%20SDK&description=Effect%20AI%20SDK%20Integration |
| /docs/guides/community/frameworks-and-integrations-overview | Frameworks and Integrations - OpenRouter SDK Support | Integrate OpenRouter using popular frameworks and SDKs. Complete guides for OpenAI SDK, LangChain, PydanticAI, and Vercel AI SDK integration. | /dynamic-og?title=Frameworks&description=Frameworks%20and%20SDK%20Support | Frameworks and Integrations - OpenRouter SDK Support | Integrate OpenRouter using popular frameworks and SDKs. Complete guides for OpenAI SDK, LangChain, PydanticAI, and Vercel AI SDK integration. | /dynamic-og?title=Frameworks&description=Frameworks%20and%20SDK%20Support |
| /docs/guides/community/infisical | Infisical Integration - OpenRouter API Key Management | Set up automatic API key rotation for OpenRouter using Infisical. Complete guide for secure key management and zero-downtime rotation. | /dynamic-og?title=Infisical&description=Automatic%20API%20Key%20Rotation | Infisical Integration - OpenRouter API Key Management | Set up automatic API key rotation for OpenRouter using Infisical. Complete guide for secure key management and zero-downtime rotation. | /dynamic-og?title=Infisical&description=Automatic%20API%20Key%20Rotation |
| /docs/guides/community/langchain | LangChain Integration - OpenRouter SDK Support | Integrate OpenRouter using LangChain framework. Complete guide for LangChain integration with OpenRouter for Python and JavaScript. | /dynamic-og?title=LangChain&description=LangChain%20Integration | LangChain Integration - OpenRouter SDK Support | Integrate OpenRouter using LangChain framework. Complete guide for LangChain integration with OpenRouter for Python and JavaScript. | /dynamic-og?title=LangChain&description=LangChain%20Integration |
| /docs/guides/community/langfuse | Langfuse Integration - OpenRouter SDK Support | Integrate OpenRouter using Langfuse for observability and tracing. Complete guide for Langfuse integration with OpenRouter for Python applications. | /dynamic-og?title=Langfuse&description=Langfuse%20Integration | Langfuse Integration - OpenRouter SDK Support | Integrate OpenRouter using Langfuse for observability and tracing. Complete guide for Langfuse integration with OpenRouter for Python applications. | /dynamic-og?title=Langfuse&description=Langfuse%20Integration |
| /docs/guides/community/livekit | LiveKit Integration - OpenRouter SDK Support | Integrate OpenRouter using LiveKit Agents framework. Complete guide for LiveKit integration with OpenRouter to build voice AI agents with access to 300+ models. | /dynamic-og?title=LiveKit&description=LiveKit%20Integration | LiveKit Integration - OpenRouter SDK Support | Integrate OpenRouter using LiveKit Agents framework. Complete guide for LiveKit integration with OpenRouter to build voice AI agents with access to 300+ models. | /dynamic-og?title=LiveKit&description=LiveKit%20Integration |
| /docs/guides/community/mastra | Mastra Integration - OpenRouter SDK Support | Integrate OpenRouter using Mastra framework. Complete guide for Mastra integration with OpenRouter for unified AI model access. | /dynamic-og?title=Mastra&description=Mastra%20Integration | Mastra Integration - OpenRouter SDK Support | Integrate OpenRouter using Mastra framework. Complete guide for Mastra integration with OpenRouter for unified AI model access. | /dynamic-og?title=Mastra&description=Mastra%20Integration |
| /docs/guides/community/openai-sdk | OpenAI SDK Integration - OpenRouter SDK Support | Integrate OpenRouter using the official OpenAI SDK. Complete guide for OpenAI SDK integration with OpenRouter for Python and TypeScript. | /dynamic-og?title=OpenAI%20SDK&description=OpenAI%20SDK%20Integration | OpenAI SDK Integration - OpenRouter SDK Support | Integrate OpenRouter using the official OpenAI SDK. Complete guide for OpenAI SDK integration with OpenRouter for Python and TypeScript. | /dynamic-og?title=OpenAI%20SDK&description=OpenAI%20SDK%20Integration |
| /docs/guides/community/pydantic-ai | PydanticAI Integration - OpenRouter SDK Support | Integrate OpenRouter using PydanticAI framework. Complete guide for PydanticAI integration with OpenRouter for Python applications. | /dynamic-og?title=PydanticAI&description=PydanticAI%20Integration | PydanticAI Integration - OpenRouter SDK Support | Integrate OpenRouter using PydanticAI framework. Complete guide for PydanticAI integration with OpenRouter for Python applications. | /dynamic-og?title=PydanticAI&description=PydanticAI%20Integration |
| /docs/guides/community/tanstack-ai | TanStack AI Integration - OpenRouter SDK Support | Integrate OpenRouter using TanStack AI. Complete guide for TanStack AI integration with OpenRouter for React, Solid, and Preact applications. | /dynamic-og?title=TanStack%20AI&description=TanStack%20AI%20Integration | TanStack AI Integration - OpenRouter SDK Support | Integrate OpenRouter using TanStack AI. Complete guide for TanStack AI integration with OpenRouter for React, Solid, and Preact applications. | /dynamic-og?title=TanStack%20AI&description=TanStack%20AI%20Integration |
| /docs/guides/community/vercel-ai-sdk | Vercel AI SDK Integration - OpenRouter SDK Support | Integrate OpenRouter using Vercel AI SDK. Complete guide for Vercel AI SDK integration with OpenRouter for Next.js applications. | /dynamic-og?title=Vercel%20AI%20SDK&description=Vercel%20AI%20SDK%20Integration | Vercel AI SDK Integration - OpenRouter SDK Support | Integrate OpenRouter using Vercel AI SDK. Complete guide for Vercel AI SDK integration with OpenRouter for Next.js applications. | /dynamic-og?title=Vercel%20AI%20SDK&description=Vercel%20AI%20SDK%20Integration |
| /docs/guides/community/xcode | Xcode Integration - OpenRouter Apple Intelligence Support | Integrate OpenRouter with Apple Intelligence in Xcode 26. Complete setup guide for accessing hundreds of AI models directly in your Xcode development environment. | /dynamic-og?title=Xcode&description=Apple%20Intelligence%20Integration | Xcode Integration - OpenRouter Apple Intelligence Support | Integrate OpenRouter with Apple Intelligence in Xcode 26. Complete setup guide for accessing hundreds of AI models directly in your Xcode development environment. | /dynamic-og?title=Xcode&description=Apple%20Intelligence%20Integration |
| /docs/guides/community/zapier | Zapier Integration - OpenRouter AI Automations | Build powerful AI automations by connecting OpenRouter with 8000+ apps through Zapier. Access 300+ AI models in your workflows. | /dynamic-og?title=Zapier&description=Build%20AI%20automations%20with%20OpenRouter%20%26%20Zapier | Zapier Integration - OpenRouter AI Automations | Build powerful AI automations by connecting OpenRouter with 8000+ apps through Zapier. Access 300+ AI models in your workflows. | /dynamic-og?title=Zapier&description=Build%20AI%20automations%20with%20OpenRouter%20%26%20Zapier |
| /docs/guides/evaluate-and-optimize/distillation | Distillation - Compliance with Provider and Model Creator Policies | Learn how to use the distillable filter to ensure compliance with provider and model creator policies when using model outputs for training or distillation. | /dynamic-og?title=Distillation&description=Ensure%20compliance%20wi…and%20model%20creator%20policies | Distillation - Compliance with Provider and Model Creator Policies | Learn how to use the distillable filter to ensure compliance with provider and model creator policies when using model outputs for training or distillation. | /dynamic-og?title=Distillation&description=Ensure%20compliance%20wi…and%20model%20creator%20policies |
| /docs/guides/evaluate-and-optimize/model-migrations/claude-4-6 | Claude 4.6 Migration Guide | Learn about adaptive thinking and the new max effort level in Claude 4.6. | /dynamic-og?title=Claude%204.6%20Migration%20Guide&description=Adap…ing%20and%20max%20effort%20level | Claude 4.6 Migration Guide | Learn about adaptive thinking and the new max effort level in Claude 4.6. | /dynamic-og?title=Claude%204.6%20Migration%20Guide&description=Adap…ing%20and%20max%20effort%20level |
| /docs/guides/evaluate-and-optimize/model-migrations/gpt-5-4 | GPT-5.4 Migration Guide | Learn how to use the phase field for GPT-5.3 Codex, GPT-5.4, and GPT-5.4 Pro on OpenRouter. | /dynamic-og?title=GPT-5.4%20Migration%20Guide&description=Phase%20f…GPT-5.4%2C%20and%20GPT-5.4%20Pro | GPT-5.4 Migration Guide | Learn how to use the phase field for GPT-5.3 Codex, GPT-5.4, and GPT-5.4 Pro on OpenRouter. | /dynamic-og?title=GPT-5.4%20Migration%20Guide&description=Phase%20f…GPT-5.4%2C%20and%20GPT-5.4%20Pro |
| /docs/guides/evaluate-and-optimize/red-teaming | Red Teaming - Adversarial Testing Policy | Understand OpenRouter policies on red teaming, jailbreaking, and adversarial model testing. Learn how to get approval for legitimate security research. | /dynamic-og?title=Red%20Teaming&description=Adversarial%20testing%2…olicy%20and%20approval%20process | Red Teaming - Adversarial Testing Policy | Understand OpenRouter policies on red teaming, jailbreaking, and adversarial model testing. Learn how to get approval for legitimate security research. | /dynamic-og?title=Red%20Teaming&description=Adversarial%20testing%2…olicy%20and%20approval%20process |
| /docs/guides/features/broadcast/arize | Broadcast to Arize AI - Send Traces to Arize | Connect Arize AI to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Arize integration. | /dynamic-og?title=Arize%20AI%20Broadcast&description=Send%20traces%20to%20Arize%20AI | Broadcast to Arize AI - Send Traces to Arize | Connect Arize AI to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Arize integration. | /dynamic-og?title=Arize%20AI%20Broadcast&description=Send%20traces%20to%20Arize%20AI |
| /docs/guides/features/broadcast/braintrust | Broadcast to Braintrust - Send Traces to Braintrust | Connect Braintrust to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Braintrust integration. | /dynamic-og?title=Braintrust%20Broadcast&description=Send%20traces%20to%20Braintrust | Broadcast to Braintrust - Send Traces to Braintrust | Connect Braintrust to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Braintrust integration. | /dynamic-og?title=Braintrust%20Broadcast&description=Send%20traces%20to%20Braintrust |
| /docs/guides/features/broadcast/clickhouse | Broadcast to ClickHouse - Send Traces to Your Analytics Database | Connect ClickHouse to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for ClickHouse integration. | /dynamic-og?title=ClickHouse%20Broadcast&description=Send%20traces%20to%20ClickHouse | Broadcast to ClickHouse - Send Traces to Your Analytics Database | Connect ClickHouse to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for ClickHouse integration. | /dynamic-og?title=ClickHouse%20Broadcast&description=Send%20traces%20to%20ClickHouse |
| /docs/guides/features/broadcast/datadog | Datadog Broadcast - Send Traces to Datadog LLM Observability | Connect Datadog LLM Observability to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Datadog integration. | /dynamic-og?title=Datadog%20Broadcast&description=Send%20traces%20to%20Datadog%20LLM%20Observability | Datadog Broadcast - Send Traces to Datadog LLM Observability | Connect Datadog LLM Observability to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Datadog integration. | /dynamic-og?title=Datadog%20Broadcast&description=Send%20traces%20to%20Datadog%20LLM%20Observability |
| /docs/guides/features/broadcast/grafana | Broadcast to Grafana Cloud - Send Traces to Grafana Tempo | Connect Grafana Cloud to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Grafana Cloud integration. | /dynamic-og?title=Grafana%20Cloud%20Broadcast&description=Send%20traces%20to%20Grafana%20Cloud | Broadcast to Grafana Cloud - Send Traces to Grafana Tempo | Connect Grafana Cloud to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Grafana Cloud integration. | /dynamic-og?title=Grafana%20Cloud%20Broadcast&description=Send%20traces%20to%20Grafana%20Cloud |
| /docs/guides/features/broadcast/langfuse | Broadcast to Langfuse - Send Traces to Langfuse | Connect Langfuse to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Langfuse integration. | /dynamic-og?title=Langfuse%20Broadcast&description=Send%20traces%20to%20Langfuse | Broadcast to Langfuse - Send Traces to Langfuse | Connect Langfuse to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Langfuse integration. | /dynamic-og?title=Langfuse%20Broadcast&description=Send%20traces%20to%20Langfuse |
| /docs/guides/features/broadcast/langsmith | Broadcast to LangSmith - Send Traces to LangSmith | Connect LangSmith to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for LangSmith integration. | /dynamic-og?title=LangSmith%20Broadcast&description=Send%20traces%20to%20LangSmith | Broadcast to LangSmith - Send Traces to LangSmith | Connect LangSmith to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for LangSmith integration. | /dynamic-og?title=LangSmith%20Broadcast&description=Send%20traces%20to%20LangSmith |
| /docs/guides/features/broadcast/newrelic | Broadcast to New Relic - Send Traces to New Relic | Connect New Relic to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for New Relic integration. | /dynamic-og?title=New%20Relic%20Broadcast&description=Send%20traces%20to%20New%20Relic | Broadcast to New Relic - Send Traces to New Relic | Connect New Relic to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for New Relic integration. | /dynamic-og?title=New%20Relic%20Broadcast&description=Send%20traces%20to%20New%20Relic |
| /docs/guides/features/broadcast/opik | Broadcast to Comet Opik - Send Traces to Opik | Connect Comet Opik to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Opik integration. | /dynamic-og?title=Comet%20Opik%20Broadcast&description=Send%20traces%20to%20Comet%20Opik | Broadcast to Comet Opik - Send Traces to Opik | Connect Comet Opik to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Opik integration. | /dynamic-og?title=Comet%20Opik%20Broadcast&description=Send%20traces%20to%20Comet%20Opik |
| /docs/guides/features/broadcast/otel-collector | Broadcast to OpenTelemetry Collector - Send Traces to OTLP Backends | Connect any OpenTelemetry-compatible backend to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for OTLP integration. | /dynamic-og?title=OpenTelemetry%20Collector%20Broadcast&description…%20traces%20to%20OTLP%20backends | Broadcast to OpenTelemetry Collector - Send Traces to OTLP Backends | Connect any OpenTelemetry-compatible backend to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for OTLP integration. | /dynamic-og?title=OpenTelemetry%20Collector%20Broadcast&description…%20traces%20to%20OTLP%20backends |
| /docs/guides/features/broadcast/overview | Broadcast - Send Traces to Observability Platforms | Connect your LLM observability platforms to automatically receive traces from your OpenRouter requests. Supports Langfuse, Datadog, Braintrust, and more. | /dynamic-og?title=Broadcast&description=Send%20traces%20to%20observability%20platforms | Broadcast - Send Traces to Observability Platforms | Connect your LLM observability platforms to automatically receive traces from your OpenRouter requests. Supports Langfuse, Datadog, Braintrust, and more. | /dynamic-og?title=Broadcast&description=Send%20traces%20to%20observability%20platforms |
| /docs/guides/features/broadcast/posthog | Broadcast to PostHog - Send Traces to PostHog | Connect PostHog to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for PostHog integration. | /dynamic-og?title=PostHog%20Broadcast&description=Send%20traces%20to%20PostHog | Broadcast to PostHog - Send Traces to PostHog | Connect PostHog to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for PostHog integration. | /dynamic-og?title=PostHog%20Broadcast&description=Send%20traces%20to%20PostHog |
| /docs/guides/features/broadcast/s3 | Broadcast to S3 - Send Traces to S3 Storage | Connect Amazon S3 or S3-compatible storage to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for S3 integration. | /dynamic-og?title=S3%20Broadcast&description=Send%20traces%20to%20S3%20storage | Broadcast to S3 - Send Traces to S3 Storage | Connect Amazon S3 or S3-compatible storage to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for S3 integration. | /dynamic-og?title=S3%20Broadcast&description=Send%20traces%20to%20S3%20storage |
| /docs/guides/features/broadcast/sentry | Broadcast to Sentry - Send Traces to Sentry | Connect Sentry to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Sentry integration. | /dynamic-og?title=Sentry%20Broadcast&description=Send%20traces%20to%20Sentry | Broadcast to Sentry - Send Traces to Sentry | Connect Sentry to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Sentry integration. | /dynamic-og?title=Sentry%20Broadcast&description=Send%20traces%20to%20Sentry |
| /docs/guides/features/broadcast/snowflake | Broadcast to Snowflake - Send Traces to Your Data Warehouse | Connect Snowflake to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Snowflake integration. | /dynamic-og?title=Snowflake%20Broadcast&description=Send%20traces%20to%20Snowflake | Broadcast to Snowflake - Send Traces to Your Data Warehouse | Connect Snowflake to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Snowflake integration. | /dynamic-og?title=Snowflake%20Broadcast&description=Send%20traces%20to%20Snowflake |
| /docs/guides/features/broadcast/weave | Broadcast to W&B Weave - Send Traces to W&B Weave | Connect W&B Weave to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for W&B Weave integration. | /dynamic-og?title=W%26B%20Weave%20Broadcast&description=Send%20traces%20to%20W%26B%20Weave | Broadcast to W&B Weave - Send Traces to W&B Weave | Connect W&B Weave to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for W&B Weave integration. | /dynamic-og?title=W%26B%20Weave%20Broadcast&description=Send%20traces%20to%20W%26B%20Weave |
| /docs/guides/features/broadcast/webhook | Broadcast to Webhook - Send Traces to Any HTTP Endpoint | Connect any HTTP endpoint to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Webhook integration. | /dynamic-og?title=Webhook%20Broadcast&description=Send%20traces%20to%20any%20HTTP%20endpoint | Broadcast to Webhook - Send Traces to Any HTTP Endpoint | Connect any HTTP endpoint to automatically receive traces from your OpenRouter requests. Step-by-step setup guide for Webhook integration. | /dynamic-og?title=Webhook%20Broadcast&description=Send%20traces%20to%20any%20HTTP%20endpoint |
| /docs/guides/features/guardrails | Guardrails - Organization Spending and Access Controls | Set spending limits, restrict model access, and enforce data policies for your organization members and API keys with OpenRouter guardrails. | /dynamic-og?title=Guardrails&description=Control%20spending%20and%20model%20access | Guardrails - Organization Spending and Access Controls | Set spending limits, restrict model access, and enforce data policies for your organization members and API keys with OpenRouter guardrails. | /dynamic-og?title=Guardrails&description=Control%20spending%20and%20model%20access |
| /docs/guides/features/message-transforms | Message Transforms - Optimize AI Model Inputs | Transform and optimize messages before sending them to AI models. Learn about middle-out compression and context window optimization with OpenRouter. | /dynamic-og?title=Message%20Transforms&description=Optimize%20AI%20…del%20inputs%20with%20OpenRouter | Message Transforms - Optimize AI Model Inputs | Transform and optimize messages before sending them to AI models. Learn about middle-out compression and context window optimization with OpenRouter. | /dynamic-og?title=Message%20Transforms&description=Optimize%20AI%20…del%20inputs%20with%20OpenRouter |
| /docs/guides/features/plugins/overview | Plugins - Extend AI Model Capabilities | Enable powerful plugins like web search, PDF processing, and response healing to extend any model's capabilities on OpenRouter. | /dynamic-og?title=Plugins&description=Extend%20AI%20Model%20Capabilities | Plugins - Extend AI Model Capabilities | Enable powerful plugins like web search, PDF processing, and response healing to extend any model's capabilities on OpenRouter. | /dynamic-og?title=Plugins&description=Extend%20AI%20Model%20Capabilities |
| /docs/guides/features/plugins/response-healing | Response Healing - Fix Malformed JSON from AI Models | Automatically validate and repair malformed JSON responses from AI models. Ensure your responses match your schema even when models return imperfect formatting. | /dynamic-og?title=Response%20Healing&description=Validate%20and%20Repair%20AI%20Model%20Responses | Response Healing - Fix Malformed JSON from AI Models | Automatically validate and repair malformed JSON responses from AI models. Ensure your responses match your schema even when models return imperfect formatting. | /dynamic-og?title=Response%20Healing&description=Validate%20and%20Repair%20AI%20Model%20Responses |
| /docs/guides/features/plugins/web-search | Web Search - Real-time Web Grounding for AI Models | Enable real-time web search capabilities in your AI model responses. Add factual, up-to-date information to any model's output with OpenRouter's web search feature. | /dynamic-og?pathname=features/web-search&title=Web%20Search&descrip…to%20any%20AI%20model%20response | Web Search - Real-time Web Grounding for AI Models | Enable real-time web search capabilities in your AI model responses. Add factual, up-to-date information to any model's output with OpenRouter's web search feature. | /dynamic-og?pathname=features/web-search&title=Web%20Search&descrip…to%20any%20AI%20model%20response |
| /docs/guides/features/presets | Presets - Configuration Management for AI Models | Learn how to use OpenRouter's presets to manage model configurations, system prompts, and parameters across your applications. | /dynamic-og?title=Presets&description=Configuration%20management%20for%20AI%20models | Presets - Configuration Management for AI Models | Learn how to use OpenRouter's presets to manage model configurations, system prompts, and parameters across your applications. | /dynamic-og?title=Presets&description=Configuration%20management%20for%20AI%20models |
| /docs/guides/features/structured-outputs | Structured Outputs - Type-Safe JSON Responses from AI Models | Enforce JSON Schema validation on AI model responses. Get consistent, type-safe outputs and avoid parsing errors with OpenRouter's structured output feature. | /dynamic-og?title=Structured%20Outputs&description=Type-Safe%20JSON%20Responses%20from%20AI%20Models | Structured Outputs - Type-Safe JSON Responses from AI Models | Enforce JSON Schema validation on AI model responses. Get consistent, type-safe outputs and avoid parsing errors with OpenRouter's structured output feature. | /dynamic-og?title=Structured%20Outputs&description=Type-Safe%20JSON%20Responses%20from%20AI%20Models |
| /docs/guides/features/tool-calling | Tool & Function Calling - Use Tools with OpenRouter | Use tools (or functions) in your prompts with OpenRouter. Learn how to use tools with OpenAI, Anthropic, and other models that support tool calling. | /dynamic-og?title=Tool%20&%20Function%20Calling&description=Use%20tools%20with%20OpenRouter | Tool & Function Calling - Use Tools with OpenRouter | Use tools (or functions) in your prompts with OpenRouter. Learn how to use tools with OpenAI, Anthropic, and other models that support tool calling. | /dynamic-og?title=Tool%20&%20Function%20Calling&description=Use%20tools%20with%20OpenRouter |
| /docs/guides/features/zdr | Zero Data Retention - How OpenRouter gives you control over your data | Learn how OpenRouter gives you control over your data | /dynamic-og?title=Zero%20Data%20Retention&description=How%20OpenRou…u%20control%20over%20your%20data | Zero Data Retention - How OpenRouter gives you control over your data | Learn how OpenRouter gives you control over your data | /dynamic-og?title=Zero%20Data%20Retention&description=How%20OpenRou…u%20control%20over%20your%20data |
| /docs/guides/features/zero-completion-insurance | Zero Completion Insurance - No Charge for Zero Token Responses | Learn how OpenRouter protects users from being charged for failed or empty AI responses with zero completion insurance. | /dynamic-og?title=Zero%20Completion%20Insurance&description=No%20Ch…20for%20Zero%20Token%20Responses | Zero Completion Insurance - No Charge for Zero Token Responses | Learn how OpenRouter protects users from being charged for failed or empty AI responses with zero completion insurance. | /dynamic-og?title=Zero%20Completion%20Insurance&description=No%20Ch…20for%20Zero%20Token%20Responses |
| /docs/guides/get-started/enterprise-quickstart | Enterprise Quickstart - OpenRouter for Organizations | A comprehensive guide for enterprise customers to get started with OpenRouter. Learn about organizations, API key management, security controls, and observability. | /dynamic-og?title=Enterprise%20Quickstart&description=Get%20your%20organization%20up%20and%20running | Enterprise Quickstart - OpenRouter for Organizations | A comprehensive guide for enterprise customers to get started with OpenRouter. Learn about organizations, API key management, security controls, and observability. | /dynamic-og?title=Enterprise%20Quickstart&description=Get%20your%20organization%20up%20and%20running |
| /docs/guides/get-started/for-providers | Provider Integration - Add Your Models to OpenRouter | Learn how to integrate your AI models with OpenRouter. Complete guide for providers to make their models available through OpenRouter's unified API. | /dynamic-og?title=Provider%20Integration&description=Add%20Your%20Models%20to%20OpenRouter | Provider Integration - Add Your Models to OpenRouter | Learn how to integrate your AI models with OpenRouter. Complete guide for providers to make their models available through OpenRouter's unified API. | /dynamic-og?title=Provider%20Integration&description=Add%20Your%20Models%20to%20OpenRouter |
| /docs/guides/get-started/free-models-router-playground | Free Models Router | Learn how to use the Free Models Router in the OpenRouter Chat Playground for zero-cost inference. | /dynamic-og?title=Free%20Models%20Router%20in%20Chat%20Playground&d…d%20with%20free%20AI%20inference | Free Models Router | Learn how to use the Free Models Router in the OpenRouter Chat Playground for zero-cost inference. | /dynamic-og?title=Free%20Models%20Router%20in%20Chat%20Playground&d…d%20with%20free%20AI%20inference |
| /docs/guides/overview/auth/byok | BYOK - Bring Your Own Keys to OpenRouter | Learn how to use your existing AI provider keys with OpenRouter. Integrate your own API keys while leveraging OpenRouter's unified interface and features. | /dynamic-og?title=BYOK&description=Bring%20Your%20Own%20Keys%20to%20OpenRouter | BYOK - Bring Your Own Keys to OpenRouter | Learn how to use your existing AI provider keys with OpenRouter. Integrate your own API keys while leveraging OpenRouter's unified interface and features. | /dynamic-og?title=BYOK&description=Bring%20Your%20Own%20Keys%20to%20OpenRouter |
| /docs/guides/overview/auth/management-api-keys | Management API Keys - Programmatic Control of OpenRouter API Keys | Manage OpenRouter API keys programmatically through dedicated management endpoints. Create, read, update, and delete API keys for automated key distribution and control. | /dynamic-og?pathname=features/management-api-keys&title=Management%…manage%20OpenRouter%20API%20keys | Management API Keys - Programmatic Control of OpenRouter API Keys | Manage OpenRouter API keys programmatically through dedicated management endpoints. Create, read, update, and delete API keys for automated key distribution and control. | /dynamic-og?pathname=features/management-api-keys&title=Management%…manage%20OpenRouter%20API%20keys |
| /docs/guides/overview/auth/oauth | OAuth PKCE - Secure User Authentication | Implement secure user authentication with OpenRouter using OAuth PKCE. Complete guide to setting up and managing OAuth authentication flows. | /dynamic-og?pathname=use-cases/oauth-pkce&title=OAuth%20PKCE&descri…0for%20your%20OpenRouter%20users | OAuth PKCE - Secure User Authentication | Implement secure user authentication with OpenRouter using OAuth PKCE. Complete guide to setting up and managing OAuth authentication flows. | /dynamic-og?pathname=use-cases/oauth-pkce&title=OAuth%20PKCE&descri…0for%20your%20OpenRouter%20users |
| /docs/guides/overview/models | OpenRouter Models - Unified Access to 400+ AI Models | Access all major language models (LLMs) through OpenRouter's unified API. Browse available models, compare capabilities, and integrate with your preferred provider. | /dynamic-og?pathname=models&title=AI%20Model%20Hub&description=Acce…20one%20unified%20API%20endpoint | OpenRouter Models - Unified Access to 400+ AI Models | Access all major language models (LLMs) through OpenRouter's unified API. Browse available models, compare capabilities, and integrate with your preferred provider. | /dynamic-og?pathname=models&title=AI%20Model%20Hub&description=Acce…20one%20unified%20API%20endpoint |
| /docs/guides/overview/multimodal/audio | OpenRouter Audio - Complete Documentation | Send audio files to and receive audio responses from speech-capable models through the OpenRouter API. | /dynamic-og?title=OpenRouter%20Audio&description=Send%20and%20recei…hrough%20the%20OpenRouter%20API. | OpenRouter Audio - Complete Documentation | Send audio files to and receive audio responses from speech-capable models through the OpenRouter API. | /dynamic-og?title=OpenRouter%20Audio&description=Send%20and%20recei…hrough%20the%20OpenRouter%20API. |
| /docs/guides/overview/multimodal/image-generation | OpenRouter Image Generation - Complete Documentation | Generate images using AI models through the OpenRouter API. | /dynamic-og?title=OpenRouter%20Image%20Generation&description=Gener…hrough%20the%20OpenRouter%20API. | OpenRouter Image Generation - Complete Documentation | Generate images using AI models through the OpenRouter API. | /dynamic-og?title=OpenRouter%20Image%20Generation&description=Gener…hrough%20the%20OpenRouter%20API. |
| /docs/guides/overview/multimodal/images | OpenRouter Image Inputs - Complete Documentation | Send images to vision models through the OpenRouter API. | /dynamic-og?title=OpenRouter%20Image%20Inputs&description=Send%20im…hrough%20the%20OpenRouter%20API. | OpenRouter Image Inputs - Complete Documentation | Send images to vision models through the OpenRouter API. | /dynamic-og?title=OpenRouter%20Image%20Inputs&description=Send%20im…hrough%20the%20OpenRouter%20API. |
| /docs/guides/overview/multimodal/overview | OpenRouter Multimodal Capabilities - Complete Documentation | Send images, PDFs, audio, and video to OpenRouter models through our unified API. | /dynamic-og?title=OpenRouter%20Multimodal&description=Send%20images…ideo%20to%20OpenRouter%20models. | OpenRouter Multimodal Capabilities - Complete Documentation | Send images, PDFs, audio, and video to OpenRouter models through our unified API. | /dynamic-og?title=OpenRouter%20Multimodal&description=Send%20images…ideo%20to%20OpenRouter%20models. |
| /docs/guides/overview/multimodal/pdfs | OpenRouter PDF Inputs - Complete Documentation | Send PDF documents to any model on OpenRouter. | /dynamic-og?title=OpenRouter%20PDF%20Inputs&description=Send%20PDF%…20any%20model%20on%20OpenRouter. | OpenRouter PDF Inputs - Complete Documentation | Send PDF documents to any model on OpenRouter. | /dynamic-og?title=OpenRouter%20PDF%20Inputs&description=Send%20PDF%…20any%20model%20on%20OpenRouter. |
| /docs/guides/overview/multimodal/videos | OpenRouter Video Inputs - Complete Documentation | Send video files to video-capable models through the OpenRouter API. | /dynamic-og?title=OpenRouter%20Video%20Inputs&description=Send%20vi…hrough%20the%20OpenRouter%20API. | OpenRouter Video Inputs - Complete Documentation | Send video files to video-capable models through the OpenRouter API. | /dynamic-og?title=OpenRouter%20Video%20Inputs&description=Send%20vi…hrough%20the%20OpenRouter%20API. |
| /docs/guides/overview/principles | Principles - OpenRouter's Core Values | Learn about OpenRouter's guiding principles and mission. Understand our commitment to price optimization, standardized APIs, and high availability in AI model deployment. | /dynamic-og?pathname=principles&title=Core%20Values&description=Mul…ed%20pricing%20and%20reliability | Principles - OpenRouter's Core Values | Learn about OpenRouter's guiding principles and mission. Understand our commitment to price optimization, standardized APIs, and high availability in AI model deployment. | /dynamic-og?pathname=principles&title=Core%20Values&description=Mul…ed%20pricing%20and%20reliability |
| /docs/guides/overview/report-feedback | Report Feedback - Submit Bug Reports for Generations | Learn how to report issues with AI generations on OpenRouter using the Report Feedback feature in the Chatroom and Activity page. | /dynamic-og?title=Report%20Feedback&description=Submit%20bug%20reports%20for%20generations | Report Feedback - Submit Bug Reports for Generations | Learn how to report issues with AI generations on OpenRouter using the Report Feedback feature in the Chatroom and Activity page. | /dynamic-og?title=Report%20Feedback&description=Submit%20bug%20reports%20for%20generations |
| /docs/guides/privacy/data-collection | Data Collection - OpenRouter Privacy | Learn what data OpenRouter collects and how it's used. | /dynamic-og?title=Data%20Collection&description=What%20data%20OpenRouter%20collects | Data Collection - OpenRouter Privacy | Learn what data OpenRouter collects and how it's used. | /dynamic-og?title=Data%20Collection&description=What%20data%20OpenRouter%20collects |
| /docs/guides/privacy/logging | Logging - Provider Data Retention Policies | Understand how AI providers handle logging and data retention when you use OpenRouter. | /dynamic-og?title=Logging&description=Provider%20data%20retention%20policies | Logging - Provider Data Retention Policies | Understand how AI providers handle logging and data retention when you use OpenRouter. | /dynamic-og?title=Logging&description=Provider%20data%20retention%20policies |
| /docs/guides/routing/auto-exacto | Auto Exacto - Automatic tool-calling provider optimization | Learn how Auto Exacto automatically optimizes provider ordering for tool-calling requests using throughput, success rate, and benchmark signals. | /dynamic-og?title=Auto%20Exacto&description=Automatic%20tool-calling%20provider%20optimization | Auto Exacto - Automatic tool-calling provider optimization | Learn how Auto Exacto automatically optimizes provider ordering for tool-calling requests using throughput, success rate, and benchmark signals. | /dynamic-og?title=Auto%20Exacto&description=Automatic%20tool-calling%20provider%20optimization |
| /docs/guides/routing/model-fallbacks | Model Fallbacks - Automatic Failover Between Models | Configure automatic failover between AI models when providers are down, rate-limited, or refuse requests. | /dynamic-og?title=Model%20Fallbacks&description=Automatic%20failover%20between%20AI%20models | Model Fallbacks - Automatic Failover Between Models | Configure automatic failover between AI models when providers are down, rate-limited, or refuse requests. | /dynamic-og?title=Model%20Fallbacks&description=Automatic%20failover%20between%20AI%20models |
| /docs/guides/routing/model-variants/exacto | Exacto Variant - Quality-first provider routing for tool use | Learn how to use the :exacto model variant to prioritize providers with stronger tool-calling quality signals. | /dynamic-og?title=Exacto%20Variant&description=Quality-first%20provider%20routing | Exacto Variant - Quality-first provider routing for tool use | Learn how to use the :exacto model variant to prioritize providers with stronger tool-calling quality signals. | /dynamic-og?title=Exacto%20Variant&description=Quality-first%20provider%20routing |
| /docs/guides/routing/model-variants/extended | Extended Variant - Extended Context Windows | Access extended context window versions of models using the :extended variant. | /dynamic-og?title=Extended%20Variant&description=Extended%20context%20windows | Extended Variant - Extended Context Windows | Access extended context window versions of models using the :extended variant. | /dynamic-og?title=Extended%20Variant&description=Extended%20context%20windows |
| /docs/guides/routing/model-variants/free | Free Variant - Free Model Access | Access free models using the :free variant suffix. | /dynamic-og?title=Free%20Variant&description=Free%20model%20access | Free Variant - Free Model Access | Access free models using the :free variant suffix. | /dynamic-og?title=Free%20Variant&description=Free%20model%20access |
| /docs/guides/routing/model-variants/nitro | Nitro Variant - High-Speed Inference | Access high-speed model inference using the :nitro variant. | /dynamic-og?title=Nitro%20Variant&description=High-speed%20inference | Nitro Variant - High-Speed Inference | Access high-speed model inference using the :nitro variant. | /dynamic-og?title=Nitro%20Variant&description=High-speed%20inference |
| /docs/guides/routing/model-variants/online | Online Variant - Real-Time Web Search | Enable real-time web search capabilities using the :online variant. | /dynamic-og?title=Online%20Variant&description=Real-time%20web%20search | Online Variant - Real-Time Web Search | Enable real-time web search capabilities using the :online variant. | /dynamic-og?title=Online%20Variant&description=Real-time%20web%20search |
| /docs/guides/routing/model-variants/thinking | Thinking Variant - Extended Reasoning | Enable extended reasoning capabilities using the :thinking variant. | /dynamic-og?title=Thinking%20Variant&description=Extended%20reasoning | Thinking Variant - Extended Reasoning | Enable extended reasoning capabilities using the :thinking variant. | /dynamic-og?title=Thinking%20Variant&description=Extended%20reasoning |
| /docs/guides/routing/provider-selection | Provider Routing - Smart Multi-Provider Request Management | Route AI model requests across multiple providers intelligently. Learn how to optimize for cost, performance, and reliability with OpenRouter's provider routing. | /dynamic-og?pathname=features/provider-routing&title=Smart%20Routin…iders%20for%20best%20performance | Provider Routing - Smart Multi-Provider Request Management | Route AI model requests across multiple providers intelligently. Learn how to optimize for cost, performance, and reliability with OpenRouter's provider routing. | /dynamic-og?pathname=features/provider-routing&title=Smart%20Routin…iders%20for%20best%20performance |
| /docs/guides/routing/routers/auto-router | Auto Router - Intelligent Model Selection | Automatically select the best AI model for your prompts using OpenRouter's Auto Router powered by NotDiamond. | /dynamic-og?title=Auto%20Router&description=Intelligent%20AI%20model%20selection | Auto Router - Intelligent Model Selection | Automatically select the best AI model for your prompts using OpenRouter's Auto Router powered by NotDiamond. | /dynamic-og?title=Auto%20Router&description=Intelligent%20AI%20model%20selection |
| /docs/guides/routing/routers/body-builder | Body Builder - Generate Parallel API Requests | Use natural language to generate multiple OpenRouter API requests for parallel model execution. | /dynamic-og?title=Body%20Builder&description=Multi-model%20request%20generation | Body Builder - Generate Parallel API Requests | Use natural language to generate multiple OpenRouter API requests for parallel model execution. | /dynamic-og?title=Body%20Builder&description=Multi-model%20request%20generation |
| /docs/guides/routing/routers/free-models-router | Free Models Router - Zero-Cost AI Inference | Route requests to free AI models automatically using OpenRouter's Free Models Router. | /dynamic-og?title=Free%20Models%20Router&description=Zero-cost%20AI%20inference | Free Models Router - Zero-Cost AI Inference | Route requests to free AI models automatically using OpenRouter's Free Models Router. | /dynamic-og?title=Free%20Models%20Router&description=Zero-cost%20AI%20inference |
| /docs/quickstart | OpenRouter Quickstart Guide | Get started with OpenRouter's unified API for hundreds of AI models. Learn how to integrate using OpenAI SDK, direct API calls, or third-party frameworks. | /dynamic-og?pathname=quickstart&title=Quick%20Start&description=Sta…0in%20minutes%20with%20any%20SDK | OpenRouter Quickstart Guide | Get started with OpenRouter's unified API for hundreds of AI models. Learn how to integrate using OpenAI SDK, direct API calls, or third-party frameworks. | /dynamic-og?pathname=quickstart&title=Quick%20Start&description=Sta…0in%20minutes%20with%20any%20SDK |
| /docs/sdks/agentic-usage | Agentic Usage | OpenRouter SDK | Add OpenRouter SDK skills to AI coding assistants like Claude Code, Cursor, GitHub Copilot, and more. Enable your AI to code with the OpenRouter SDK. | /dynamic-og?title=Agentic%20Usage&description=Add%20OpenRouter%20SD…20your%20AI%20coding%20assistant | Agentic Usage | OpenRouter SDK | Add OpenRouter SDK skills to AI coding assistants like Claude Code, Cursor, GitHub Copilot, and more. Enable your AI to code with the OpenRouter SDK. | /dynamic-og?title=Agentic%20Usage&description=Add%20OpenRouter%20SD…20your%20AI%20coding%20assistant |
| /docs/sdks/dev-tools/devtools | DevTools | OpenRouter SDK | Comprehensive development tools for the OpenRouter SDK. Capture telemetry, visualize requests, and debug your AI applications with ease. | /dynamic-og?title=DevTools&description=SDK%20Development%20Tools%20…%20capture%20and%20visualization | DevTools | OpenRouter SDK | Comprehensive development tools for the OpenRouter SDK. Capture telemetry, visualize requests, and debug your AI applications with ease. | /dynamic-og?title=DevTools&description=SDK%20Development%20Tools%20…%20capture%20and%20visualization |
| /docs/sdks/python/api-reference/analytics | Analytics | OpenRouter Python SDK | Analytics method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Analytics%20-%20Python%20SDK&description=Analytics%20method%20reference | Analytics | OpenRouter Python SDK | Analytics method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Analytics%20-%20Python%20SDK&description=Analytics%20method%20reference |
| /docs/sdks/python/api-reference/apikeys | APIKeys | OpenRouter Python SDK | APIKeys method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=APIKeys%20-%20Python%20SDK&description=APIKeys%20method%20reference | APIKeys | OpenRouter Python SDK | APIKeys method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=APIKeys%20-%20Python%20SDK&description=APIKeys%20method%20reference |
| /docs/sdks/python/api-reference/chat | Chat | OpenRouter Python SDK | Chat method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Chat%20-%20Python%20SDK&description=Chat%20method%20reference | Chat | OpenRouter Python SDK | Chat method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Chat%20-%20Python%20SDK&description=Chat%20method%20reference |
| /docs/sdks/python/api-reference/components/chainid | ChainID | OpenRouter Python SDK | ChainID method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ChainID%20-%20Python%20SDK&description=ChainID%20method%20reference | ChainID | OpenRouter Python SDK | ChainID method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ChainID%20-%20Python%20SDK&description=ChainID%20method%20reference |
| /docs/sdks/python/api-reference/components/chatgenerationparamsimageconfig | ChatGenerationParamsImageConfig | OpenRouter Python SDK | ChatGenerationParamsImageConfig method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ChatGenerationParamsImageConfig%20-%20Python%20SD…ImageConfig%20method%20reference | ChatGenerationParamsImageConfig | OpenRouter Python SDK | ChatGenerationParamsImageConfig method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ChatGenerationParamsImageConfig%20-%20Python%20SD…ImageConfig%20method%20reference |
| /docs/sdks/python/api-reference/components/chatgenerationparamspluginunion | ChatGenerationParamsPluginUnion | OpenRouter Python SDK | ChatGenerationParamsPluginUnion method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ChatGenerationParamsPluginUnion%20-%20Python%20SD…PluginUnion%20method%20reference | ChatGenerationParamsPluginUnion | OpenRouter Python SDK | ChatGenerationParamsPluginUnion method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ChatGenerationParamsPluginUnion%20-%20Python%20SD…PluginUnion%20method%20reference |
| /docs/sdks/python/api-reference/components/message | Message | OpenRouter Python SDK | Message method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Message%20-%20Python%20SDK&description=Message%20method%20reference | Message | OpenRouter Python SDK | Message method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Message%20-%20Python%20SDK&description=Message%20method%20reference |
| /docs/sdks/python/api-reference/components/modality | Modality | OpenRouter Python SDK | Modality method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Modality%20-%20Python%20SDK&description=Modality%20method%20reference | Modality | OpenRouter Python SDK | Modality method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Modality%20-%20Python%20SDK&description=Modality%20method%20reference |
| /docs/sdks/python/api-reference/components/modelscountresponse | ModelsCountResponse | OpenRouter Python SDK | ModelsCountResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ModelsCountResponse%20-%20Python%20SDK&descriptio…untResponse%20method%20reference | ModelsCountResponse | OpenRouter Python SDK | ModelsCountResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ModelsCountResponse%20-%20Python%20SDK&descriptio…untResponse%20method%20reference |
| /docs/sdks/python/api-reference/components/modelslistresponse | ModelsListResponse | OpenRouter Python SDK | ModelsListResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ModelsListResponse%20-%20Python%20SDK&description…istResponse%20method%20reference | ModelsListResponse | OpenRouter Python SDK | ModelsListResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ModelsListResponse%20-%20Python%20SDK&description…istResponse%20method%20reference |
| /docs/sdks/python/api-reference/components/openairesponsesincludable | OpenAIResponsesIncludable | OpenRouter Python SDK | OpenAIResponsesIncludable method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=OpenAIResponsesIncludable%20-%20Python%20SDK&desc…sIncludable%20method%20reference | OpenAIResponsesIncludable | OpenRouter Python SDK | OpenAIResponsesIncludable method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=OpenAIResponsesIncludable%20-%20Python%20SDK&desc…sIncludable%20method%20reference |
| /docs/sdks/python/api-reference/components/openresponsesrequestimageconfig | OpenResponsesRequestImageConfig | OpenRouter Python SDK | OpenResponsesRequestImageConfig method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=OpenResponsesRequestImageConfig%20-%20Python%20SD…ImageConfig%20method%20reference | OpenResponsesRequestImageConfig | OpenRouter Python SDK | OpenResponsesRequestImageConfig method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=OpenResponsesRequestImageConfig%20-%20Python%20SD…ImageConfig%20method%20reference |
| /docs/sdks/python/api-reference/components/openresponsesrequestpluginunion | OpenResponsesRequestPluginUnion | OpenRouter Python SDK | OpenResponsesRequestPluginUnion method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=OpenResponsesRequestPluginUnion%20-%20Python%20SD…PluginUnion%20method%20reference | OpenResponsesRequestPluginUnion | OpenRouter Python SDK | OpenResponsesRequestPluginUnion method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=OpenResponsesRequestPluginUnion%20-%20Python%20SD…PluginUnion%20method%20reference |
| /docs/sdks/python/api-reference/components/openresponsesrequesttoolunion | OpenResponsesRequestToolUnion | OpenRouter Python SDK | OpenResponsesRequestToolUnion method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=OpenResponsesRequestToolUnion%20-%20Python%20SDK&…stToolUnion%20method%20reference | OpenResponsesRequestToolUnion | OpenRouter Python SDK | OpenResponsesRequestToolUnion method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=OpenResponsesRequestToolUnion%20-%20Python%20SDK&…stToolUnion%20method%20reference |
| /docs/sdks/python/api-reference/components/responsesoutputmodality | ResponsesOutputModality | OpenRouter Python SDK | ResponsesOutputModality method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ResponsesOutputModality%20-%20Python%20SDK&descri…putModality%20method%20reference | ResponsesOutputModality | OpenRouter Python SDK | ResponsesOutputModality method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ResponsesOutputModality%20-%20Python%20SDK&descri…putModality%20method%20reference |
| /docs/sdks/python/api-reference/components/tooldefinitionjson | ToolDefinitionJSON | OpenRouter Python SDK | ToolDefinitionJSON method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ToolDefinitionJSON%20-%20Python%20SDK&description…initionJSON%20method%20reference | ToolDefinitionJSON | OpenRouter Python SDK | ToolDefinitionJSON method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ToolDefinitionJSON%20-%20Python%20SDK&description…initionJSON%20method%20reference |
| /docs/sdks/python/api-reference/credits | Credits | OpenRouter Python SDK | Credits method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Credits%20-%20Python%20SDK&description=Credits%20method%20reference | Credits | OpenRouter Python SDK | Credits method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Credits%20-%20Python%20SDK&description=Credits%20method%20reference |
| /docs/sdks/python/api-reference/embeddings | Embeddings | OpenRouter Python SDK | Embeddings method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Embeddings%20-%20Python%20SDK&description=Embeddings%20method%20reference | Embeddings | OpenRouter Python SDK | Embeddings method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Embeddings%20-%20Python%20SDK&description=Embeddings%20method%20reference |
| /docs/sdks/python/api-reference/endpoints | Endpoints | OpenRouter Python SDK | Endpoints method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Endpoints%20-%20Python%20SDK&description=Endpoints%20method%20reference | Endpoints | OpenRouter Python SDK | Endpoints method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Endpoints%20-%20Python%20SDK&description=Endpoints%20method%20reference |
| /docs/sdks/python/api-reference/generations | Generations | OpenRouter Python SDK | Generations method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Generations%20-%20Python%20SDK&description=Generations%20method%20reference | Generations | OpenRouter Python SDK | Generations method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Generations%20-%20Python%20SDK&description=Generations%20method%20reference |
| /docs/sdks/python/api-reference/guardrails | Guardrails | OpenRouter Python SDK | Guardrails method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Guardrails%20-%20Python%20SDK&description=Guardrails%20method%20reference | Guardrails | OpenRouter Python SDK | Guardrails method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Guardrails%20-%20Python%20SDK&description=Guardrails%20method%20reference |
| /docs/sdks/python/api-reference/models/models | Models | OpenRouter Python SDK | Models method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Models%20-%20Python%20SDK&description=Models%20method%20reference | Models | OpenRouter Python SDK | Models method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=Models%20-%20Python%20SDK&description=Models%20method%20reference |
| /docs/sdks/python/api-reference/oauth | OAuth | OpenRouter Python SDK | OAuth method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=OAuth%20-%20Python%20SDK&description=OAuth%20method%20reference | OAuth | OpenRouter Python SDK | OAuth method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=OAuth%20-%20Python%20SDK&description=OAuth%20method%20reference |
| /docs/sdks/python/api-reference/operations/bulkassignkeystoguardrailresponse | BulkAssignKeysToGuardrailResponse | OpenRouter Python SDK | BulkAssignKeysToGuardrailResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=BulkAssignKeysToGuardrailResponse%20-%20Python%20…ailResponse%20method%20reference | BulkAssignKeysToGuardrailResponse | OpenRouter Python SDK | BulkAssignKeysToGuardrailResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=BulkAssignKeysToGuardrailResponse%20-%20Python%20…ailResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/bulkassignmemberstoguardrailresponse | BulkAssignMembersToGuardrailResponse | OpenRouter Python SDK | BulkAssignMembersToGuardrailResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=BulkAssignMembersToGuardrailResponse%20-%20Python…ailResponse%20method%20reference | BulkAssignMembersToGuardrailResponse | OpenRouter Python SDK | BulkAssignMembersToGuardrailResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=BulkAssignMembersToGuardrailResponse%20-%20Python…ailResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/bulkunassignkeysfromguardrailresponse | BulkUnassignKeysFromGuardrailResponse | OpenRouter Python SDK | BulkUnassignKeysFromGuardrailResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=BulkUnassignKeysFromGuardrailResponse%20-%20Pytho…ailResponse%20method%20reference | BulkUnassignKeysFromGuardrailResponse | OpenRouter Python SDK | BulkUnassignKeysFromGuardrailResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=BulkUnassignKeysFromGuardrailResponse%20-%20Pytho…ailResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/bulkunassignmembersfromguardrailresponse | BulkUnassignMembersFromGuardrailResponse | OpenRouter Python SDK | BulkUnassignMembersFromGuardrailResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=BulkUnassignMembersFromGuardrailResponse%20-%20Py…ailResponse%20method%20reference | BulkUnassignMembersFromGuardrailResponse | OpenRouter Python SDK | BulkUnassignMembersFromGuardrailResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=BulkUnassignMembersFromGuardrailResponse%20-%20Py…ailResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/createauthkeyscoderesponse | CreateAuthKeysCodeResponse | OpenRouter Python SDK | CreateAuthKeysCodeResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=CreateAuthKeysCodeResponse%20-%20Python%20SDK&des…odeResponse%20method%20reference | CreateAuthKeysCodeResponse | OpenRouter Python SDK | CreateAuthKeysCodeResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=CreateAuthKeysCodeResponse%20-%20Python%20SDK&des…odeResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/createcoinbasechargeresponse | CreateCoinbaseChargeResponse | OpenRouter Python SDK | CreateCoinbaseChargeResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=CreateCoinbaseChargeResponse%20-%20Python%20SDK&d…rgeResponse%20method%20reference | CreateCoinbaseChargeResponse | OpenRouter Python SDK | CreateCoinbaseChargeResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=CreateCoinbaseChargeResponse%20-%20Python%20SDK&d…rgeResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/createcoinbasechargesecurity | CreateCoinbaseChargeSecurity | OpenRouter Python SDK | CreateCoinbaseChargeSecurity method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=CreateCoinbaseChargeSecurity%20-%20Python%20SDK&d…rgeSecurity%20method%20reference | CreateCoinbaseChargeSecurity | OpenRouter Python SDK | CreateCoinbaseChargeSecurity method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=CreateCoinbaseChargeSecurity%20-%20Python%20SDK&d…rgeSecurity%20method%20reference |
| /docs/sdks/python/api-reference/operations/createembeddingsresponse | CreateEmbeddingsResponse | OpenRouter Python SDK | CreateEmbeddingsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=CreateEmbeddingsResponse%20-%20Python%20SDK&descr…ngsResponse%20method%20reference | CreateEmbeddingsResponse | OpenRouter Python SDK | CreateEmbeddingsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=CreateEmbeddingsResponse%20-%20Python%20SDK&descr…ngsResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/createguardrailresponse | CreateGuardrailResponse | OpenRouter Python SDK | CreateGuardrailResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=CreateGuardrailResponse%20-%20Python%20SDK&descri…ailResponse%20method%20reference | CreateGuardrailResponse | OpenRouter Python SDK | CreateGuardrailResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=CreateGuardrailResponse%20-%20Python%20SDK&descri…ailResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/createkeysresponse | CreateKeysResponse | OpenRouter Python SDK | CreateKeysResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=CreateKeysResponse%20-%20Python%20SDK&description…eysResponse%20method%20reference | CreateKeysResponse | OpenRouter Python SDK | CreateKeysResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=CreateKeysResponse%20-%20Python%20SDK&description…eysResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/createresponsesresponse | CreateResponsesResponse | OpenRouter Python SDK | CreateResponsesResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=CreateResponsesResponse%20-%20Python%20SDK&descri…sesResponse%20method%20reference | CreateResponsesResponse | OpenRouter Python SDK | CreateResponsesResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=CreateResponsesResponse%20-%20Python%20SDK&descri…sesResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/deleteguardrailresponse | DeleteGuardrailResponse | OpenRouter Python SDK | DeleteGuardrailResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=DeleteGuardrailResponse%20-%20Python%20SDK&descri…ailResponse%20method%20reference | DeleteGuardrailResponse | OpenRouter Python SDK | DeleteGuardrailResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=DeleteGuardrailResponse%20-%20Python%20SDK&descri…ailResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/deletekeysresponse | DeleteKeysResponse | OpenRouter Python SDK | DeleteKeysResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=DeleteKeysResponse%20-%20Python%20SDK&description…eysResponse%20method%20reference | DeleteKeysResponse | OpenRouter Python SDK | DeleteKeysResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=DeleteKeysResponse%20-%20Python%20SDK&description…eysResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/exchangeauthcodeforapikeyresponse | ExchangeAuthCodeForAPIKeyResponse | OpenRouter Python SDK | ExchangeAuthCodeForAPIKeyResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ExchangeAuthCodeForAPIKeyResponse%20-%20Python%20…KeyResponse%20method%20reference | ExchangeAuthCodeForAPIKeyResponse | OpenRouter Python SDK | ExchangeAuthCodeForAPIKeyResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ExchangeAuthCodeForAPIKeyResponse%20-%20Python%20…KeyResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/getcreditsresponse | GetCreditsResponse | OpenRouter Python SDK | GetCreditsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=GetCreditsResponse%20-%20Python%20SDK&description…itsResponse%20method%20reference | GetCreditsResponse | OpenRouter Python SDK | GetCreditsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=GetCreditsResponse%20-%20Python%20SDK&description…itsResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/getcurrentkeyresponse | GetCurrentKeyResponse | OpenRouter Python SDK | GetCurrentKeyResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=GetCurrentKeyResponse%20-%20Python%20SDK&descript…KeyResponse%20method%20reference | GetCurrentKeyResponse | OpenRouter Python SDK | GetCurrentKeyResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=GetCurrentKeyResponse%20-%20Python%20SDK&descript…KeyResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/getgenerationresponse | GetGenerationResponse | OpenRouter Python SDK | GetGenerationResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=GetGenerationResponse%20-%20Python%20SDK&descript…ionResponse%20method%20reference | GetGenerationResponse | OpenRouter Python SDK | GetGenerationResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=GetGenerationResponse%20-%20Python%20SDK&descript…ionResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/getguardrailresponse | GetGuardrailResponse | OpenRouter Python SDK | GetGuardrailResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=GetGuardrailResponse%20-%20Python%20SDK&descripti…ailResponse%20method%20reference | GetGuardrailResponse | OpenRouter Python SDK | GetGuardrailResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=GetGuardrailResponse%20-%20Python%20SDK&descripti…ailResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/getkeyresponse | GetKeyResponse | OpenRouter Python SDK | GetKeyResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=GetKeyResponse%20-%20Python%20SDK&description=GetKeyResponse%20method%20reference | GetKeyResponse | OpenRouter Python SDK | GetKeyResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=GetKeyResponse%20-%20Python%20SDK&description=GetKeyResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/getuseractivityresponse | GetUserActivityResponse | OpenRouter Python SDK | GetUserActivityResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=GetUserActivityResponse%20-%20Python%20SDK&descri…ityResponse%20method%20reference | GetUserActivityResponse | OpenRouter Python SDK | GetUserActivityResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=GetUserActivityResponse%20-%20Python%20SDK&descri…ityResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/inputunion | InputUnion | OpenRouter Python SDK | InputUnion method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=InputUnion%20-%20Python%20SDK&description=InputUnion%20method%20reference | InputUnion | OpenRouter Python SDK | InputUnion method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=InputUnion%20-%20Python%20SDK&description=InputUnion%20method%20reference |
| /docs/sdks/python/api-reference/operations/listendpointsresponse | ListEndpointsResponse | OpenRouter Python SDK | ListEndpointsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListEndpointsResponse%20-%20Python%20SDK&descript…ntsResponse%20method%20reference | ListEndpointsResponse | OpenRouter Python SDK | ListEndpointsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListEndpointsResponse%20-%20Python%20SDK&descript…ntsResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/listendpointszdrresponse | ListEndpointsZdrResponse | OpenRouter Python SDK | ListEndpointsZdrResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListEndpointsZdrResponse%20-%20Python%20SDK&descr…ZdrResponse%20method%20reference | ListEndpointsZdrResponse | OpenRouter Python SDK | ListEndpointsZdrResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListEndpointsZdrResponse%20-%20Python%20SDK&descr…ZdrResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/listguardrailkeyassignmentsresponse | ListGuardrailKeyAssignmentsResponse | OpenRouter Python SDK | ListGuardrailKeyAssignmentsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListGuardrailKeyAssignmentsResponse%20-%20Python%…ntsResponse%20method%20reference | ListGuardrailKeyAssignmentsResponse | OpenRouter Python SDK | ListGuardrailKeyAssignmentsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListGuardrailKeyAssignmentsResponse%20-%20Python%…ntsResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/listguardrailmemberassignmentsresponse | ListGuardrailMemberAssignmentsResponse | OpenRouter Python SDK | ListGuardrailMemberAssignmentsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListGuardrailMemberAssignmentsResponse%20-%20Pyth…ntsResponse%20method%20reference | ListGuardrailMemberAssignmentsResponse | OpenRouter Python SDK | ListGuardrailMemberAssignmentsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListGuardrailMemberAssignmentsResponse%20-%20Pyth…ntsResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/listguardrailsresponse | ListGuardrailsResponse | OpenRouter Python SDK | ListGuardrailsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListGuardrailsResponse%20-%20Python%20SDK&descrip…ilsResponse%20method%20reference | ListGuardrailsResponse | OpenRouter Python SDK | ListGuardrailsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListGuardrailsResponse%20-%20Python%20SDK&descrip…ilsResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/listkeyassignmentsresponse | ListKeyAssignmentsResponse | OpenRouter Python SDK | ListKeyAssignmentsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListKeyAssignmentsResponse%20-%20Python%20SDK&des…ntsResponse%20method%20reference | ListKeyAssignmentsResponse | OpenRouter Python SDK | ListKeyAssignmentsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListKeyAssignmentsResponse%20-%20Python%20SDK&des…ntsResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/listmemberassignmentsresponse | ListMemberAssignmentsResponse | OpenRouter Python SDK | ListMemberAssignmentsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListMemberAssignmentsResponse%20-%20Python%20SDK&…ntsResponse%20method%20reference | ListMemberAssignmentsResponse | OpenRouter Python SDK | ListMemberAssignmentsResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListMemberAssignmentsResponse%20-%20Python%20SDK&…ntsResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/listmodelsusersecurity | ListModelsUserSecurity | OpenRouter Python SDK | ListModelsUserSecurity method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListModelsUserSecurity%20-%20Python%20SDK&descrip…serSecurity%20method%20reference | ListModelsUserSecurity | OpenRouter Python SDK | ListModelsUserSecurity method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListModelsUserSecurity%20-%20Python%20SDK&descrip…serSecurity%20method%20reference |
| /docs/sdks/python/api-reference/operations/listprovidersresponse | ListProvidersResponse | OpenRouter Python SDK | ListProvidersResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListProvidersResponse%20-%20Python%20SDK&descript…ersResponse%20method%20reference | ListProvidersResponse | OpenRouter Python SDK | ListProvidersResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListProvidersResponse%20-%20Python%20SDK&descript…ersResponse%20method%20reference |
| /docs/sdks/python/api-reference/operations/listresponse | ListResponse | OpenRouter Python SDK | ListResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListResponse%20-%20Python%20SDK&description=ListResponse%20method%20reference | ListResponse | OpenRouter Python SDK | ListResponse method documentation for the OpenRouter Python SDK. Learn how to use this API endpoint with code examples. | /dynamic-og?title=ListResponse%20-%20Python%20SDK&description=ListResponse%20method%20reference |
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit. | ||||||
| No rows found, please edit your search term. | ||||||
Heading structure
Found 200 row(s).
| Heading structure | Count | Errors 🔽 | URL |
|---|---|---|---|
| 6 | 5 | /docs/api/api-reference/api-keys/update-keys |
| 6 | 5 | /docs/api/api-reference/guardrails/update-guardrail |
| 6 | 5 | /docs/api/api-reference/guardrails/list-guardrail-key-assignments |
| 6 | 5 | /docs/api/api-reference/guardrails/bulk-assign-keys-to-guardrail |
| 6 | 5 | /docs/api/api-reference/guardrails/list-guardrail-member-assignments |
| 6 | 5 | /docs/api/api-reference/guardrails/bulk-assign-members-to-guardrail |
| 6 | 5 | /docs/api/api-reference/guardrails/bulk-unassign-keys-from-guardrail |
| 6 | 5 | /docs/api/api-reference/guardrails/bulk-unassign-members-from-guardrail |
| 5 | 4 | /docs/api/api-reference/guardrails/list-guardrails |
| 5 | 4 | /docs/api/api-reference/generations/get-generation |
| 5 | 4 | /docs/api/api-reference/models/get-models |
| 5 | 4 | /docs/api/api-reference/chat/send-chat-completion-request |
| 5 | 4 | /docs/api/api-reference/guardrails/create-guardrail |
| 5 | 4 | /docs/api/api-reference/responses/create-responses |
| 5 | 4 | /docs/api/api-reference/models/list-models-count |
| 5 | 4 | /docs/api/api-reference/endpoints/list-endpoints |
| 5 | 4 | /docs/api/api-reference/embeddings/create-embeddings |
| 5 | 4 | /docs/api/api-reference/api-keys/create-keys |
| 5 | 4 | /docs/api/api-reference/credits/create-coinbase-charge |
| 5 | 4 | /docs/api/api-reference/analytics/get-user-activity |
| 5 | 4 | /docs/api/api-reference/guardrails/get-guardrail |
| 5 | 4 | /docs/api/api-reference/o-auth/exchange-auth-code-for-api-key |
| 5 | 4 | /docs/api/api-reference/api-keys/list |
| 5 | 4 | /docs/api/api-reference/api-keys/get-key |
| 5 | 4 | /docs/api/api-reference/guardrails/delete-guardrail |
| 5 | 4 | /docs/api/api-reference/anthropic-messages/create-messages |
| 5 | 4 | /docs/api/api-reference/api-keys/delete-keys |
| 5 | 4 | /docs/api/api-reference/o-auth/create-auth-keys-code |
| 5 | 4 | /docs/api/api-reference/guardrails/list-key-assignments |
| 5 | 4 | /docs/api/api-reference/guardrails/list-member-assignments |
| 4 | 3 | /docs/api/reference/streaming |
| 4 | 3 | /docs/api/api-reference/models/list-models-user |
| 4 | 3 | /docs/api/api-reference/credits/get-credits |
| 4 | 3 | /docs/api/api-reference/api-keys/get-current-key |
| 4 | 3 | /docs/api/api-reference/embeddings/list-embeddings-models |
| 4 | 3 | /docs/api/api-reference/endpoints/list-endpoints-zdr |
| 4 | 3 | /docs/api/api-reference/providers/list-providers |
| 3 | 2 | /docs/guides/overview/multimodal/images |
| 5 | 0 | /docs/quickstart |
| 12 | 0 | /docs/api/reference/overview |
| 7 | 0 | /docs/guides/features/zdr |
| 8 | 0 | /docs/faq |
| 3 | 0 | /docs/guides/features/zero-completion-insurance |
| 8 | 0 | /docs/guides/features/presets |
| 3 | 0 | /docs/guides/community/frameworks-and-integrations-overview |
| 7 | 0 | /docs/guides/overview/models |
| 37 | 0 | /docs/guides/routing/provider-selection |
| 2 | 0 | /docs/guides/overview/principles |
| 8 | 0 | /docs/guides/features/guardrails |
| 16 | 0 | /docs/app-attribution |
| 5 | 0 | /docs/guides/routing/model-fallbacks |
| 20 | 0 | /docs/guides/features/tool-calling |
| 1 | 0 | /docs/guides/features/message-transforms |
| 4 | 0 | /docs/guides/routing/auto-exacto |
| 8 | 0 | /docs/sdks/agentic-usage |
| 9 | 0 | /docs/guides/features/structured-outputs |
| 2 | 0 | /docs/api/reference/limits |
| 8 | 0 | /docs/guides/overview/report-feedback |
| 21 | 0 | /docs/api/reference/parameters |
| 22 | 0 | /docs/api/reference/errors-and-debugging |
| 3 | 0 | /docs/api/reference/authentication |
| 5 | 0 | /docs/guides/privacy/logging |
| 15 | 0 | /docs/api/reference/embeddings |
| 10 | 0 | /docs/guides/get-started/free-models-router-playground |
| 4 | 0 | /docs/guides/routing/model-variants/free |
| 3 | 0 | /docs/guides/privacy/data-collection |
| 9 | 0 | /docs/guides/routing/model-variants/exacto |
| 3 | 0 | /docs/guides/routing/model-variants/thinking |
| 3 | 0 | /docs/guides/routing/model-variants/online |
| 9 | 0 | /docs/guides/overview/auth/byok |
| 5 | 0 | /docs/guides/overview/auth/management-api-keys |
| 3 | 0 | /docs/guides/routing/model-variants/extended |
| 8 | 0 | /docs/guides/overview/multimodal/pdfs |
| 11 | 0 | /docs/guides/routing/routers/free-models-router |
| 3 | 0 | /docs/guides/community/awesome-openrouter |
| 7 | 0 | /docs/guides/overview/auth/oauth |
| 13 | 0 | /docs/guides/features/broadcast/overview |
| 13 | 0 | /docs/guides/overview/multimodal/overview |
| 6 | 0 | /docs/sdks/typescript/overview |
| 8 | 0 | /docs/guides/features/plugins/overview |
| 11 | 0 | /docs/guides/features/plugins/response-healing |
| 28 | 0 | /docs/sdks/dev-tools/devtools |
| 6 | 0 | /docs/sdks/python/overview |
| 10 | 0 | /docs/api/reference/responses/overview |
| 7 | 0 | /docs/guides/best-practices/latency-and-performance |
| 4 | 0 | /docs/guides/administration/activity-export |
| 7 | 0 | /docs/guides/get-started/for-providers |
| 19 | 0 | /docs/guides/get-started/enterprise-quickstart |
| 2 | 0 | /docs/guides/community/openai-sdk |
| 14 | 0 | /docs/guides/features/broadcast/webhook |
| 2 | 0 | /docs/guides/routing/model-variants/nitro |
| 19 | 0 | /docs/guides/features/plugins/web-search |
| 14 | 0 | /docs/guides/overview/multimodal/image-generation |
| 14 | 0 | /docs/guides/routing/routers/body-builder |
| 8 | 0 | /docs/guides/overview/multimodal/audio |
| 4 | 0 | /docs/guides/community/pydantic-ai |
| 14 | 0 | /docs/guides/routing/routers/auto-router |
| 2 | 0 | /docs/guides/community/langchain |
| 2 | 0 | /docs/guides/community/effect-ai-sdk |
| 2 | 0 | /docs/guides/community/vercel-ai-sdk |
| 6 | 0 | /docs/guides/community/xcode |
| 11 | 0 | /docs/guides/community/mastra |
| 7 | 0 | /docs/guides/community/langfuse |
| 11 | 0 | /docs/guides/features/broadcast/langfuse |
| 12 | 0 | /docs/guides/overview/multimodal/videos |
| 11 | 0 | /docs/guides/features/broadcast/arize |
| 11 | 0 | /docs/guides/features/broadcast/sentry |
| 12 | 0 | /docs/guides/features/broadcast/weave |
| 12 | 0 | /docs/guides/features/broadcast/newrelic |
| 24 | 0 | /docs/guides/features/broadcast/clickhouse |
| 11 | 0 | /docs/guides/features/broadcast/opik |
| 13 | 0 | /docs/guides/features/broadcast/otel-collector |
| 31 | 0 | /docs/guides/features/broadcast/grafana |
| 12 | 0 | /docs/guides/features/broadcast/braintrust |
| 12 | 0 | /docs/guides/features/broadcast/datadog |
| 14 | 0 | /docs/guides/features/broadcast/langsmith |
| 24 | 0 | /docs/guides/features/broadcast/snowflake |
| 13 | 0 | /docs/guides/features/broadcast/s3 |
| 11 | 0 | /docs/guides/features/broadcast/posthog |
| 10 | 0 | /docs/guides/administration/usage-accounting |
| 10 | 0 | /docs/sdks/typescript/call-model/overview |
| 9 | 0 | /docs/sdks/typescript/api-reference/responses |
| 8 | 0 | /docs/sdks/python/api-reference/analytics |
| 13 | 0 | /docs/api/reference/responses/tool-calling |
| 15 | 0 | /docs/api/reference/responses/web-search |
| 9 | 0 | /docs/api/reference/responses/reasoning |
| 10 | 0 | /docs/api/reference/responses/basic-usage |
| 3 | 0 | /docs/api/reference/responses/error-handling |
| 21 | 0 | /docs/guides/best-practices/prompt-caching |
| 16 | 0 | /docs/guides/best-practices/reasoning-tokens |
| 10 | 0 | /docs/guides/administration/api-key-rotation |
| 10 | 0 | /docs/guides/administration/user-tracking |
| 5 | 0 | /docs/guides/best-practices/uptime-optimization |
| 5 | 0 | /docs/guides/evaluate-and-optimize/red-teaming |
| 4 | 0 | /docs/guides/community/anthropic-agent-sdk |
| 23 | 0 | /docs/guides/administration/organization-management |
| 7 | 0 | /docs/guides/community/livekit |
| 11 | 0 | /docs/guides/community/arize |
| 3 | 0 | /docs/guides/community/zapier |
| 10 | 0 | /docs/guides/community/tanstack-ai |
| 21 | 0 | /docs/sdks/typescript/call-model/streaming |
| 10 | 0 | /docs/sdks/typescript/call-model/working-with-items |
| 43 | 0 | /docs/sdks/typescript/call-model/api-reference |
| 9 | 0 | /docs/sdks/typescript/call-model/examples/weather-tool |
| 19 | 0 | /docs/sdks/typescript/call-model/dynamic-parameters |
| 20 | 0 | /docs/sdks/typescript/call-model/next-turn-params |
| 16 | 0 | /docs/sdks/typescript/call-model/examples/skills-loader |
| 18 | 0 | /docs/sdks/typescript/call-model/message-formats |
| 18 | 0 | /docs/sdks/typescript/call-model/text-generation |
| 44 | 0 | /docs/sdks/typescript/call-model/tools |
| 24 | 0 | /docs/sdks/typescript/call-model/stop-conditions |
| 3 | 0 | /docs/sdks/typescript/api-reference/models/openresponsesrequest |
| 4 | 0 | /docs/sdks/typescript/api-reference/operations/createresponsesresponse |
| 9 | 0 | /docs/sdks/typescript/api-reference/providers |
| 9 | 0 | /docs/sdks/typescript/api-reference/analytics |
| 4 | 0 | /docs/sdks/typescript/api-reference/lib/retryconfig |
| 2 | 0 | /docs/sdks/python/api-reference/operations/getuseractivityresponse |
| 33 | 0 | /docs/sdks/python/api-reference/apikeys |
| 12 | 0 | /docs/guides/evaluate-and-optimize/model-migrations/gpt-5-4 |
| 16 | 0 | /docs/guides/coding-agents/claude-code-integration |
| 31 | 0 | /docs/guides/coding-agents/automatic-code-review |
| 7 | 0 | /docs/guides/evaluate-and-optimize/distillation |
| 4 | 0 | /docs/guides/administration/crypto-api |
| 13 | 0 | /docs/guides/community/infisical |
| 3 | 0 | /docs/sdks/typescript/api-reference/models/openresponsesrequestprovider |
| 3 | 0 | /docs/sdks/typescript/api-reference/models/servicetier |
| 3 | 0 | /docs/sdks/typescript/api-reference/models/openresponsesreasoningconfig |
| 3 | 0 | /docs/sdks/typescript/api-reference/models/responsesoutputmodality |
| 3 | 0 | /docs/sdks/typescript/api-reference/models/truncation |
| 15 | 0 | /docs/sdks/typescript/api-reference/oauth |
| 3 | 0 | /docs/sdks/typescript/api-reference/models/openairesponsesprompt |
| 3 | 0 | /docs/sdks/typescript/api-reference/models/openresponsesresponsetext |
| 21 | 0 | /docs/sdks/typescript/api-reference/models/models |
| 3 | 0 | /docs/sdks/typescript/api-reference/models/openairesponsesincludable |
| 3 | 0 | /docs/sdks/typescript/api-reference/operations/listprovidersresponse |
| 39 | 0 | /docs/sdks/typescript/api-reference/apikeys |
| 3 | 0 | /docs/sdks/typescript/api-reference/operations/getuseractivityrequest |
| 3 | 0 | /docs/sdks/typescript/api-reference/operations/getuseractivityresponse |
| 81 | 0 | /docs/sdks/typescript/api-reference/guardrails |
| 8 | 0 | /docs/sdks/python/api-reference/providers |
| 13 | 0 | /docs/sdks/python/api-reference/oauth |
| 2 | 0 | /docs/sdks/python/api-reference/operations/getcurrentkeyresponse |
| 2 | 0 | /docs/sdks/python/api-reference/operations/updatekeysresponse |
| 2 | 0 | /docs/sdks/python/api-reference/operations/createkeysresponse |
| 8 | 0 | /docs/sdks/python/api-reference/chat |
| 2 | 0 | /docs/sdks/python/api-reference/operations/listresponse |
| 2 | 0 | /docs/sdks/python/api-reference/operations/getkeyresponse |
| 2 | 0 | /docs/sdks/python/api-reference/operations/deletekeysresponse |
| 8 | 0 | /docs/guides/evaluate-and-optimize/model-migrations/claude-4-6 |
| 22 | 0 | /docs/guides/coding-agents/openclaw-integration |
| 19 | 0 | /docs/guides/coding-agents/codex-cli |
| 3 | 0 | /docs/sdks/typescript/api-reference/models/openresponsesrequestmaxprice |
| 3 | 0 | /docs/sdks/typescript/api-reference/models/datacollection |
| 3 | 0 | /docs/sdks/typescript/api-reference/models/openairesponsesreasoningeffort |
| 3 | 0 | /docs/sdks/typescript/api-reference/models/quantization |
| 3 | 0 | /docs/sdks/typescript/api-reference/models/reasoningsummaryverbosity |
| 3 | 0 | /docs/sdks/typescript/api-reference/operations/createauthkeyscoderequest |
| 3 | 0 | /docs/sdks/typescript/api-reference/operations/createauthkeyscoderesponse |
| 3 | 0 | /docs/sdks/typescript/api-reference/operations/exchangeauthcodeforapikeyrequest |
| 3 | 0 | /docs/sdks/typescript/api-reference/operations/exchangeauthcodeforapikeyresponse |
You have reached the hard limit of 200 rows as a protection against very large output or exhausted memory. You can change this with --rows-limit. | |||
| No rows found, please edit your search term. | |||
404 URLs
Found 35 row(s).
Redirected URLs
Found 54 row(s).
Skipped URLs Summary
Found 89 row(s).
| Reason | Domain | Unique URLs 🔽 |
|---|---|---|
| Not allowed host | claude.ai | 389 |
| Not allowed host | grok.com | 389 |
| Not allowed host | github.com | 23 |
| Not allowed host | www.npmjs.com | 8 |
| Not allowed host | platform.openai.com | 7 |
| Not allowed host | youtu.be | 6 |
| Not allowed host | grafana.com | 6 |
| Not allowed host | clickhouse.com | 5 |
| Not allowed host | platform.claude.com | 4 |
| Not allowed host | docs.langchain.com | 4 |
| Not allowed host | docs.anthropic.com | 4 |
| Not allowed host | junie.jetbrains.com | 4 |
| Not allowed host | docs.aws.amazon.com | 4 |
| Not allowed host | openai.com | 3 |
| Not allowed host | developer.mozilla.org | 3 |
| Not allowed host | tanstack.com | 3 |
| Not allowed host | infisical.com | 3 |
| Not allowed host | developer.apple.com | 3 |
| Not allowed host | langfuse.com | 3 |
| Not allowed host | ai.google.dev | 2 |
| Not allowed host | developers.openai.com | 2 |
| Not allowed host | sdk.vercel.ai | 2 |
| Not allowed host | arize.com | 2 |
| Not allowed host | cloud.google.com | 2 |
| Not allowed host | docs.openclaw.ai | 2 |
| Not allowed host | wandb.ai | 2 |
| Not allowed host | docs.livekit.io | 2 |
| Not allowed host | www.firecrawl.dev | 2 |
| Not allowed host | www.braintrust.dev | 2 |
| Not allowed host | docs.claude.com | 2 |
| Not allowed host | opentelemetry.io | 2 |
| Not allowed host | mastra.ai | 2 |
| Not allowed host | roo.dev | 1 |
| Not allowed host | newrelic.com | 1 |
| Not allowed host | www.comet.com | 1 |
| Not allowed host | docs.perplexity.ai | 1 |
| Not allowed host | posthog.com | 1 |
| Not allowed host | cursor.com | 1 |
| Not allowed host | files.buildwithfern.com | 1 |
| Not allowed host | status.openai.com | 1 |
| Not allowed host | docs.python.org | 1 |
| Not allowed host | parallel.ai | 1 |
| Not allowed host | learn.microsoft.com | 1 |
| Not allowed host | docs.x.ai | 1 |
| Not allowed host | bun.sh | 1 |
| Not allowed host | example-app.com | 1 |
| Not allowed host | auth0.com | 1 |
| Not allowed host | oauth.net | 1 |
| Not allowed host | openrouter.notion.site | 1 |
| Not allowed host | snowflake.com | 1 |
| Not allowed host | developers.llamaindex.ai | 1 |
| Not allowed host | docs.exa.ai | 1 |
| Not allowed host | kilocode.ai | 1 |
| Not allowed host | www.postman.com | 1 |
| Not allowed host | www.weatherapi.com | 1 |
| Not allowed host | developers.googleblog.com | 1 |
| Not allowed host | docs.roocode.com | 1 |
| Not allowed host | docs.cline.bot | 1 |
| Not allowed host | docs.datadoghq.com | 1 |
| Not allowed host | zapier.com | 1 |
| Not allowed host | effect.website | 1 |
| Not allowed host | docs.snowflake.com | 1 |
| Not allowed host | exa.ai | 1 |
| Not allowed host | www.notdiamond.ai | 1 |
| Not allowed host | discord.gg | 1 |
| Not allowed host | firecrawl.dev | 1 |
| Not allowed host | app.snowflake.com | 1 |
| Not allowed host | aider.chat | 1 |
| Not allowed host | smith.langchain.com | 1 |
| Not allowed host | myapp.com | 1 |
| Not allowed host | console.groq.com | 1 |
| Not allowed host | code.claude.com | 1 |
| Not allowed host | html.spec.whatwg.org | 1 |
| Not allowed host | swagger.io | 1 |
| Not allowed host | app.grit.io | 1 |
| Not allowed host | webhook.site | 1 |
| Not allowed host | opencode.ai | 1 |
| Not allowed host | discord.com | 1 |
| Not allowed host | viem.sh | 1 |
| Not allowed host | pypi.org | 1 |
| Not allowed host | sentry.io | 1 |
| Not allowed host | docs.fireworks.ai | 1 |
| Not allowed host | antigravity.dev | 1 |
| Not allowed host | docs.z.ai | 1 |
| Not allowed host | aws.amazon.com | 1 |
| Not allowed host | amp.dev | 1 |
| Not allowed host | tonyxu-io.github.io | 1 |
| Not allowed host | ai.pydantic.dev | 1 |
| Not allowed host | code.visualstudio.com | 1 |
| No rows found, please edit your search term. | ||
Skipped URLs
Found 200 row(s).
External URLs
954 external URL(s) Found 200 row(s).
TOP fastest URLs
Found 20 row(s).
TOP slowest URLs
Found 20 row(s).
Content types
| Content type | URLs 🔽 | Total size | Total time | Avg time | Status 20x | Status 30x | Status 40x |
|---|---|---|---|---|---|---|---|
| HTML | 424 | 699 MB | 194 s | 459 ms | 389 | 0 | 35 |
| Redirect | 54 | 7 kB | 15 s | 294 ms | 0 | 54 | 0 |
Content types (MIME types)
| Content type | URLs 🔽 | Total size | Total time | Avg time | Status 20x | Status 30x | Status 40x |
|---|---|---|---|---|---|---|---|
| text/html; charset=utf-8 | 424 | 699 MB | 194 s | 459 ms | 389 | 0 | 35 |
| text / html | 54 | 7 kB | 15 s | 294 ms | 0 | 54 | 0 |
Source domains
| Domain | Totals | HTML | Redirect |
|---|---|---|---|
| openrouter.ai | 478 / 699MB / 210s | 424 / 699MB / 194s | 54 / 7kB / 15s |
HTTP headers
Found 21 row(s).
| Header 🔼 | Occurs | Unique | Values preview | Min value | Max value |
|---|---|---|---|---|---|
| Age | 478 | - | [ignored generic values] | 0 sec(s) | 1.8 hour(s) |
| Cache-Control | 478 | 1 | public, max-age=0, must-revalidate | ||
| Cf-Cache-Status | 478 | 1 | DYNAMIC | ||
| Cf-Ray | 478 | - | [ignored generic values] | ||
| Content-Security-Policy | 478 | 1 | default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://app.…f' https://app.buildwithfern.com https: | ||
| Content-Type | 478 | 2 | text/html; charset=utf-8 (424) / text/html (54) | ||
| Date | 478 | - | [ignored generic values] | 2026-03-24 | 2026-03-24 |
| Location | 54 | 20+ | [see values below] | ||
| Permissions-Policy | 478 | 1 | camera=(), geolocation=(), payment=(self "https://checkout.stripe.com" "https://…stripe.com" "https://hooks.stripe.com") | ||
| Referrer-Policy | 478 | 1 | strict-origin-when-cross-origin, no-referrer, strict-origin-when-cross-origin | ||
| Server | 478 | 1 | cloudflare | ||
| Server-Timing | 478 | 20+ | [see values below] | ||
| Strict-Transport-Security | 478 | 1 | max-age=63072000; includeSubDomains; preload | ||
| Vary | 478 | 2 | [see values below] | ||
| X-Content-Type-Options | 478 | 1 | nosniff, nosniff | ||
| X-Matched-Path | 478 | 1 | /[host]/[domain]/[requiresLogin]/[isLoggedIn]/[roles]/[slug] | ||
| X-Nextjs-Prerender | 478 | 1 | 1 | ||
| X-Nextjs-Stale-Time | 478 | 1 | 300 | ||
| X-Powered-By | 478 | 1 | Next.js | ||
| X-Vercel-Cache | 478 | 3 | STALE (284) / HIT (190) / MISS (4) | ||
| X-Vercel-Id | 478 | 20+ | [see values below] | ||
| No rows found, please edit your search term. | |||||
HTTP header values
Found 79 row(s).
| Header | Occurs | Value |
|---|---|---|
| Cache-Control | 478 | public, max-age=0, must-revalidate |
| Cf-Cache-Status | 478 | DYNAMIC |
| Content-Security-Policy | 478 | default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://app.buildwithfern.com https: blob:; style-src 'self' 'unsafe-inline' https://app.buildwithfern.com https:; img-src 'self' https://app.buildwithfern.com https: data: blob:; font-src 'self' https://app.buildwithfern.com https: data:; connect-src 'self' https://app.buildwithfern.com https: wss: ws: data: blob:; media-src 'self' https://app.buildwithfern.com https: data: blob:; object-src 'self' https://app.buildwithfern.com https: data: blob:; frame-src 'self' https://app.buildwithfern.com https: data: blob:; base-uri 'self'; form-action 'self' https://app.buildwithfern.com https: |
| Content-Type | 424 | text/html; charset=utf-8 |
| Content-Type | 54 | text / html |
| Location | 1 | /docs/api/api-reference/credits/get-credits |
| Location | 1 | /docs/api/api-reference/models/get-models |
| Location | 1 | /docs/guides/get-started/for-providers |
| Location | 1 | /docs/api/api-reference/chat/send-chat-completion-request |
| Location | 1 | /docs/guides/routing/provider-selection |
| Location | 1 | /docs/api/reference/limits |
| Location | 1 | /docs/guides/community/pydantic-ai |
| Location | 1 | /docs/guides/community/xcode |
| Location | 1 | /docs/api/reference/overview |
| Location | 1 | /docs/api/reference/parameters |
| Location | 1 | /docs/guides/features/plugins/overview |
| Location | 1 | /docs/guides/community/mastra |
| Location | 1 | /docs/guides/community/langfuse |
| Location | 1 | /docs/guides/community/vercel-ai-sdk |
| Location | 1 | /docs/guides/community/openai-sdk |
| Location | 1 | /docs/api/api-reference/generations/get-generation |
| Location | 1 | /docs/guides/get-started/enterprise-quickstart |
| Location | 1 | /docs/quickstart |
| Location | 1 | /docs/guides/community/effect-ai-sdk |
| Location | 1 | /docs/guides/community/langchain |
| Permissions-Policy | 478 | camera=(), geolocation=(), payment=(self "https://checkout.stripe.com" "https://connect-js.stripe.com" "https://js.stripe.com" "https://*.js.stripe.com" "https://hooks.stripe.com") |
| Referrer-Policy | 478 | strict-origin-when-cross-origin, no-referrer, strict-origin-when-cross-origin |
| Server | 478 | cloudflare |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=6,cfOrigin;dur=0,cfWorker;dur=253 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=6,cfOrigin;dur=0,cfWorker;dur=381 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=8,cfOrigin;dur=0,cfWorker;dur=314 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=43 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=6,cfOrigin;dur=0,cfWorker;dur=215 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=182 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=278 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=244 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfOrigin;dur=0,cfEdge;dur=0 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=264 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=6,cfOrigin;dur=0,cfWorker;dur=180 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=8,cfOrigin;dur=0,cfWorker;dur=49 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=301 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=357 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=10,cfOrigin;dur=0,cfWorker;dur=215 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=194 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=57 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=6,cfOrigin;dur=0,cfWorker;dur=195 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=8,cfOrigin;dur=0,cfWorker;dur=273 |
| Server-Timing | 1 | cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=176 |
| Strict-Transport-Security | 478 | max-age=63072000; includeSubDomains; preload |
| Vary | 424 | rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, accept-encoding |
| Vary | 54 | rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch |
| X-Content-Type-Options | 478 | nosniff, nosniff |
| X-Matched-Path | 478 | /[host]/[domain]/[requiresLogin]/[isLoggedIn]/[roles]/[slug] |
| X-Nextjs-Prerender | 478 | 1 |
| X-Nextjs-Stale-Time | 478 | 300 |
| X-Powered-By | 478 | Next.js |
| X-Vercel-Cache | 284 | STALE |
| X-Vercel-Cache | 190 | HIT |
| X-Vercel-Cache | 4 | MISS |
| X-Vercel-Id | 1 | fra1::iad1::xc6cr-1774360839073-e6eff32bc68f |
| X-Vercel-Id | 1 | fra1::iad1::vm2wx-1774360840672-5fcdb2bacb53 |
| X-Vercel-Id | 1 | fra1::sin1::gfknk-1774360839579-fad5a4531dd2 |
| X-Vercel-Id | 1 | fra1::iad1::jxtrr-1774360839192-a6599c45d646 |
| X-Vercel-Id | 1 | fra1::iad1::gfhll-1774360840093-513aebb9a4d0 |
| X-Vercel-Id | 1 | fra1::sin1::nwqf4-1774360840773-45996c386fb6 |
| X-Vercel-Id | 1 | fra1::iad1::tnstv-1774360839368-5fbd19e45bab |
| X-Vercel-Id | 1 | fra1::bom1::6j27m-1774360839472-0a18b1aebd43 |
| X-Vercel-Id | 1 | fra1::bom1::f7wq2-1774360838970-84bf4e525a3a |
| X-Vercel-Id | 1 | fra1::iad1::bgrzq-1774360839992-1492078116c7 |
| X-Vercel-Id | 1 | fra1::iad1::rvq7s-1774360840667-7dcc6d5f14ee |
| X-Vercel-Id | 1 | fra1::bom1::vm2wx-1774360840321-280b5ad5965a |
| X-Vercel-Id | 1 | fra1::iad1::jg92v-1774360838469-ebb5f3701d8c |
| X-Vercel-Id | 1 | fra1::sfo1::8d2fw-1774360839689-de0fadc69945 |
| X-Vercel-Id | 1 | fra1::iad1::4kvdc-1774360839800-9d9470755fda |
| X-Vercel-Id | 1 | fra1::iad1::8xmc2-1774360839892-fe15bcf72cf9 |
| X-Vercel-Id | 1 | fra1::sfo1::v4f8q-1774360840472-00cf87337015 |
| X-Vercel-Id | 1 | fra1::iad1::5sz8h-1774360839342-a98411907a7f |
| X-Vercel-Id | 1 | fra1::iad1::jws8p-1774360838755-d1d2948731f5 |
| X-Vercel-Id | 1 | fra1::sfo1::p5gxz-1774360840877-2ec3596ccfb6 |
| No rows found, please edit your search term. | ||
HTTP Caching by content type (only from crawlable domains)
| Content type | Cache type | URLs 🔽 | AVG lifetime | MIN lifetime | MAX lifetime |
|---|---|---|---|---|---|
| HTML | Cache-Control | 424 | 0 s | 0 s | 0 s |
| Redirect | Cache-Control | 54 | 0 s | 0 s | 0 s |
HTTP Caching by domain
| Domain | Cache type | URLs 🔽 | AVG lifetime | MIN lifetime | MAX lifetime |
|---|---|---|---|---|---|
| openrouter.ai | Cache-Control | 478 | 0 s | 0 s | 0 s |
HTTP Caching by domain and content type
| Domain | Content type | Cache type | URLs 🔽 | AVG lifetime | MIN lifetime | MAX lifetime |
|---|---|---|---|---|---|---|
| openrouter.ai | HTML | Cache-Control | 424 | 0 s | 0 s | 0 s |
| openrouter.ai | Redirect | Cache-Control | 54 | 0 s | 0 s | 0 s |
DNS info
| DNS resolving tree |
|---|
| openrouter.ai |
| IPv4: 104.18.3.115 |
| IPv4: 104.18.2.115 |
| IPv6: 2606:4700::6812:373 |
| IPv6: 2606:4700::6812:273 |
| DNS server: 127.0.0.53 |
SSL/TLS info
| Info | Text |
|---|---|
| Issuer | C = US, O = Google Trust Services, CN = WE1 |
| Subject | CN = openrouter.ai |
| Valid from | Feb 24 20:49:23 2026 GMT (VALID already 27.7 day(s)) |
| Valid to | May 25 21:49:15 2026 GMT (VALID still for 62.3 day(s)) |
| Supported protocols | TLSv1.2, TLSv1.3 |
| RAW certificate output | Certificate: Data: Version: 3 (0x2) Serial Number: 6e:15:26:cd:12:9b:09:82:0e:7d:9d:62:8c:7e:cf:0c Signature Algorithm: ecdsa-with-SHA256 Issuer: C = US, O = Google Trust Services, CN = WE1 Validity Not Before: Feb 24 20:49:23 2026 GMT Not After : May 25 21:49:15 2026 GMT Subject: CN = openrouter.ai Subject Public Key Info: Public Key Algorithm: id-ecPublicKey Public-Key: (256 bit) pub: 04:bc:99:37:36:7b:8c:28:a7:34:b9:d3:6a:e5:b3: 80:4f:f5:90:4f:b1:7f:b8:7a:7d:9c:cd:9d:d3:4e: d4:d1:d0:44:74:ec:87:1c:9f:a6:e6:0d:48:a5:5d: 1c:92:88:55:74:92:ae:2a:a5:31:2c:52:e7:77:3e: 05:6e:b4:fe:32 ASN1 OID: prime256v1 NIST CURVE: P-256 X509v3 extensions: X509v3 Key Usage: critical Digital Signature X509v3 Extended Key Usage: TLS Web Server Authentication X509v3 Basic Constraints: critical CA:FALSE X509v3 Subject Key Identifier: 3B:C7:73:7D:0C:70:98:AA:94:84:AF:C1:8B:E5:CA:C5:7E:80:39:F3 X509v3 Authority Key Identifier: 90:77:92:35:67:C4:FF:A8:CC:A9:E6:7B:D9:80:79:7B:CC:93:F9:38 Authority Information Access: OCSP - URI:http://o.pki.goog/s/we1/bhU CA Issuers - URI:http://i.pki.goog/we1.crt X509v3 Subject Alternative Name: DNS:openrouter.ai, DNS:*.openrouter.ai X509v3 Certificate Policies: Policy: 2.23.140.1.2.1 X509v3 CRL Distribution Points: Full Name: URI:http://c.pki.goog/we1/7jtea6h-Ubk.crl CT Precertificate SCTs: Signed Certificate Timestamp: Version : v1 (0x0) Log ID : 96:97:64:BF:55:58:97:AD:F7:43:87:68:37:08:42:77: E9:F0:3A:D5:F6:A4:F3:36:6E:46:A4:3F:0F:CA:A9:C6 Timestamp : Feb 24 21:49:24.093 2026 GMT Extensions: none Signature : ecdsa-with-SHA256 30:46:02:21:00:AA:2E:C9:E2:3E:F3:B2:25:09:0A:32: 55:A4:0F:40:2D:4F:0D:90:9F:DC:1E:D1:CC:23:48:1F: 84:51:B0:DE:46:02:21:00:B5:79:79:D9:64:0C:42:71: D8:11:CF:FA:E3:AE:07:23:6F:F4:23:BE:01:50:10:F9: EC:B2:70:F8:96:45:C8:A8 Signed Certificate Timestamp: Version : v1 (0x0) Log ID : 64:11:C4:6C:A4:12:EC:A7:89:1C:A2:02:2E:00:BC:AB: 4F:28:07:D4:1E:35:27:AB:EA:FE:D5:03:C9:7D:CD:F0 Timestamp : Feb 24 21:49:24.078 2026 GMT Extensions: none Signature : ecdsa-with-SHA256 30:44:02:20:62:38:E6:94:D2:85:D6:93:41:4B:2C:1D: 27:C8:54:59:BD:32:58:66:24:77:05:5F:5F:70:3B:12: 1A:46:E0:85:02:20:31:BF:6F:BD:FF:32:22:10:17:29: 6D:AA:4C:0F:2B:BB:F7:E7:74:20:55:77:CA:C9:CC:38: F7:5B:93:04:1B:BB Signature Algorithm: ecdsa-with-SHA256 Signature Value: 30:45:02:20:4a:03:d4:88:06:72:47:c8:d8:a0:be:4c:e7:f7: 24:e8:92:86:fe:4a:4b:17:cb:bc:a7:fb:ff:ce:6c:40:2a:02: 02:21:00:95:f5:92:56:82:30:ae:d4:13:3a:01:9b:66:d3:13: b4:0a:23:4d:df:91:6c:c3:f7:46:9a:6f:ed:e6:45:05:6e |
| RAW protocols output | === ssl2 === s_client: Unknown option: -ssl2 s_client: Use -help for summary. === ssl3 === s_client: Unknown option: -ssl3 s_client: Use -help for summary. === tls1 === 4037EF4697770000:error:0A0000BF:SSL routines:tls_setup_handshake:no protocols available:../ssl/statem/statem_lib.c:104: CONNECTED(00000003) --- no peer certificate available --- No client certificate CA names sent --- SSL handshake has read 0 bytes and written 7 bytes Verification: OK --- New, (NONE), Cipher is (NONE) Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE No ALPN negotiated Early data was not sent Verify return code: 0 (ok) --- === tls1_1 === 40F79DD1FB790000:error:0A0000BF:SSL routines:tls_setup_handshake:no protocols available:../ssl/statem/statem_lib.c:104: CONNECTED(00000003) --- no peer certificate available --- No client certificate CA names sent --- SSL handshake has read 0 bytes and written 7 bytes Verification: OK --- New, (NONE), Cipher is (NONE) Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE No ALPN negotiated Early data was not sent Verify return code: 0 (ok) --- === tls1_2 === depth=2 C = US, O = Google Trust Services LLC, CN = GTS Root R4 verify return:1 depth=1 C = US, O = Google Trust Services, CN = WE1 verify return:1 depth=0 CN = openrouter.ai verify return:1 CONNECTED(00000003) --- Certificate chain 0 s:CN = openrouter.ai i:C = US, O = Google Trust Services, CN = WE1 a:PKEY: id-ecPublicKey, 256 (bit); sigalg: ecdsa-with-SHA256 v:NotBefore: Feb 24 20:49:23 2026 GMT; NotAfter: May 25 21:49:15 2026 GMT 1 s:C = US, O = Google Trust Services, CN = WE1 i:C = US, O = Google Trust Services LLC, CN = GTS Root R4 a:PKEY: id-ecPublicKey, 256 (bit); sigalg: ecdsa-with-SHA384 v:NotBefore: Dec 13 09:00:00 2023 GMT; NotAfter: Feb 20 14:00:00 2029 GMT 2 s:C = US, O = Google Trust Services LLC, CN = GTS Root R4 i:C = BE, O = GlobalSign nv-sa, OU = Root CA, CN = GlobalSign Root CA a:PKEY: id-ecPublicKey, 384 (bit); sigalg: RSA-SHA256 v:NotBefore: Nov 15 03:43:21 2023 GMT; NotAfter: Jan 28 00:00:42 2028 GMT --- Server certificate -----BEGIN CERTIFICATE----- MIIDqjCCA1CgAwIBAgIQbhUmzRKbCYIOfZ1ijH7PDDAKBggqhkjOPQQDAjA7MQsw CQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD VQQDEwNXRTEwHhcNMjYwMjI0MjA0OTIzWhcNMjYwNTI1MjE0OTE1WjAYMRYwFAYD VQQDEw1vcGVucm91dGVyLmFpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvJk3 NnuMKKc0udNq5bOAT/WQT7F/uHp9nM2d007U0dBEdOyHHJ+m5g1IpV0ckohVdJKu KqUxLFLndz4FbrT+MqOCAlcwggJTMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAK BggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ7x3N9DHCYqpSEr8GL 5crFfoA58zAfBgNVHSMEGDAWgBSQd5I1Z8T/qMyp5nvZgHl7zJP5ODBeBggrBgEF BQcBAQRSMFAwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vLnBraS5nb29nL3Mvd2UxL2Jo VTAlBggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UxLmNydDApBgNVHREE IjAggg1vcGVucm91dGVyLmFpgg8qLm9wZW5yb3V0ZXIuYWkwEwYDVR0gBAwwCjAI BgZngQwBAgEwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cvd2Ux LzdqdGVhNmgtVWJrLmNybDCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB3AJaXZL9V WJet90OHaDcIQnfp8DrV9qTzNm5GpD8PyqnGAAABnJGg2v0AAAQDAEgwRgIhAKou yeI+87IlCQoyVaQPQC1PDZCf3B7RzCNIH4RRsN5GAiEAtXl52WQMQnHYEc/6464H I2/0I74BUBD57LJw+JZFyKgAdQBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUD yX3N8AAAAZyRoNruAAAEAwBGMEQCIGI45pTShdaTQUssHSfIVFm9MlhmJHcFX19w OxIaRuCFAiAxv2+9/zIiEBcpbapMDyu79+d0IFV3ysnMOPdbkwQbuzAKBggqhkjO PQQDAgNIADBFAiBKA9SIBnJHyNigvkzn9yTokob+SksXy7yn+//ObEAqAgIhAJX1 klaCMK7UEzoBm2bTE7QKI03fkWzD90aab+3mRQVu -----END CERTIFICATE----- subject=CN = openrouter.ai issuer=C = US, O = Google Trust Services, CN = WE1 --- No client certificate CA names sent Peer signing digest: SHA256 Peer signature type: ECDSA Server Temp Key: X25519, 253 bits --- SSL handshake has read 2992 bytes and written 303 bytes Verification: OK --- New, TLSv1.2, Cipher is ECDHE-ECDSA-AES128-GCM-SHA256 Server public key is 256 bit Secure Renegotiation IS supported Compression: NONE Expansion: NONE No ALPN negotiated SSL-Session: Protocol : TLSv1.2 Cipher : ECDHE-ECDSA-AES128-GCM-SHA256 Session-ID: F38190328DB289B4ED4FFA7E3DCD196A1F8D44EBE1B368A50D908E1EB3377E8E Session-ID-ctx: Master-Key: 59281F0B8D1C9F6970AE40C8C2968DE9424A5AEB3DF64698CF23C394506C1D7B87EB2FC32B4A2C544BE5E5D040986BEA PSK identity: None PSK identity hint: None SRP username: None TLS session ticket lifetime hint: 64800 (seconds) TLS session ticket: 0000 - 58 ba fa fe 9f 59 67 54-85 a3 80 be 80 cd cb b7 X....YgT........ 0010 - 7b 6e 91 23 ca c1 07 26-f0 4c 6d e9 a5 17 8c e0 {n.#...&.Lm..... 0020 - 88 ef 6e f5 60 65 f6 96-09 3e f7 f8 80 bd f1 36 ..n.`e...>.....6 0030 - 93 7d f5 dc 0a bd 79 db-f3 e1 fc 01 1f 0f 04 9a .}....y......... 0040 - 59 3f e1 7e e6 04 a6 5a-a8 fc a5 05 ae 71 b4 55 Y?.~...Z.....q.U 0050 - e3 45 2f de a1 50 89 f6-ff d1 7b d3 11 ac 9a 15 .E/..P....{..... 0060 - b3 5f fa f8 3b 4f 2a f0-03 56 20 38 b3 29 b2 e7 ._..;O*..V 8.).. 0070 - 66 b1 79 9f 5b a6 9b fb-bb ad 0b 7a 28 62 a4 95 f.y.[......z(b.. 0080 - c7 47 78 94 08 2b 5f 5b-85 36 ca 42 a6 6f 46 c4 .Gx..+_[.6.B.oF. 0090 - d1 86 4b 2a 82 f8 6d 70-4f 7b 4e b3 7b 41 af 25 ..K*..mpO{N.{A.% 00a0 - c3 f8 d6 74 be 9b 5c 4d-08 b8 f9 0a 5b 4f f9 53 ...t..\M....[O.S 00b0 - ad 77 5e e8 3e 22 f9 0c-1f 81 ba 2e 28 01 d8 64 .w^.>"......(..d Start Time: 1774360895 Timeout : 7200 (sec) Verify return code: 0 (ok) Extended master secret: yes --- DONE === tls1_3 === depth=2 C = US, O = Google Trust Services LLC, CN = GTS Root R4 verify return:1 depth=1 C = US, O = Google Trust Services, CN = WE1 verify return:1 depth=0 CN = openrouter.ai verify return:1 CONNECTED(00000003) --- Certificate chain 0 s:CN = openrouter.ai i:C = US, O = Google Trust Services, CN = WE1 a:PKEY: id-ecPublicKey, 256 (bit); sigalg: ecdsa-with-SHA256 v:NotBefore: Feb 24 20:49:23 2026 GMT; NotAfter: May 25 21:49:15 2026 GMT 1 s:C = US, O = Google Trust Services, CN = WE1 i:C = US, O = Google Trust Services LLC, CN = GTS Root R4 a:PKEY: id-ecPublicKey, 256 (bit); sigalg: ecdsa-with-SHA384 v:NotBefore: Dec 13 09:00:00 2023 GMT; NotAfter: Feb 20 14:00:00 2029 GMT 2 s:C = US, O = Google Trust Services LLC, CN = GTS Root R4 i:C = BE, O = GlobalSign nv-sa, OU = Root CA, CN = GlobalSign Root CA a:PKEY: id-ecPublicKey, 384 (bit); sigalg: RSA-SHA256 v:NotBefore: Nov 15 03:43:21 2023 GMT; NotAfter: Jan 28 00:00:42 2028 GMT --- Server certificate -----BEGIN CERTIFICATE----- MIIDqjCCA1CgAwIBAgIQbhUmzRKbCYIOfZ1ijH7PDDAKBggqhkjOPQQDAjA7MQsw CQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD VQQDEwNXRTEwHhcNMjYwMjI0MjA0OTIzWhcNMjYwNTI1MjE0OTE1WjAYMRYwFAYD VQQDEw1vcGVucm91dGVyLmFpMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEvJk3 NnuMKKc0udNq5bOAT/WQT7F/uHp9nM2d007U0dBEdOyHHJ+m5g1IpV0ckohVdJKu KqUxLFLndz4FbrT+MqOCAlcwggJTMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAK BggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBQ7x3N9DHCYqpSEr8GL 5crFfoA58zAfBgNVHSMEGDAWgBSQd5I1Z8T/qMyp5nvZgHl7zJP5ODBeBggrBgEF BQcBAQRSMFAwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vLnBraS5nb29nL3Mvd2UxL2Jo VTAlBggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UxLmNydDApBgNVHREE IjAggg1vcGVucm91dGVyLmFpgg8qLm9wZW5yb3V0ZXIuYWkwEwYDVR0gBAwwCjAI BgZngQwBAgEwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cvd2Ux LzdqdGVhNmgtVWJrLmNybDCCAQQGCisGAQQB1nkCBAIEgfUEgfIA8AB3AJaXZL9V WJet90OHaDcIQnfp8DrV9qTzNm5GpD8PyqnGAAABnJGg2v0AAAQDAEgwRgIhAKou yeI+87IlCQoyVaQPQC1PDZCf3B7RzCNIH4RRsN5GAiEAtXl52WQMQnHYEc/6464H I2/0I74BUBD57LJw+JZFyKgAdQBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUD yX3N8AAAAZyRoNruAAAEAwBGMEQCIGI45pTShdaTQUssHSfIVFm9MlhmJHcFX19w OxIaRuCFAiAxv2+9/zIiEBcpbapMDyu79+d0IFV3ysnMOPdbkwQbuzAKBggqhkjO PQQDAgNIADBFAiBKA9SIBnJHyNigvkzn9yTokob+SksXy7yn+//ObEAqAgIhAJX1 klaCMK7UEzoBm2bTE7QKI03fkWzD90aab+3mRQVu -----END CERTIFICATE----- subject=CN = openrouter.ai issuer=C = US, O = Google Trust Services, CN = WE1 --- No client certificate CA names sent Peer signing digest: SHA256 Peer signature type: ECDSA Server Temp Key: X25519, 253 bits --- SSL handshake has read 2830 bytes and written 327 bytes Verification: OK --- New, TLSv1.3, Cipher is TLS_AES_256_GCM_SHA384 Server public key is 256 bit Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE No ALPN negotiated Early data was not sent Verify return code: 0 (ok) --- DONE |
Crawler stats
| Basic stats | |
|---|---|
| Total execution time | 61 s |
| Total URLs | 478 |
| Total size | 699 MB |
| Requests - total time | 210 s |
| Requests - avg time | 441 ms |
| Requests - min time | 89 ms |
| Requests - max time | 2.9 s |
| Requests by status | 200: 389 307: 8 308: 46 404: 35 |
Analysis stats
Found 21 row(s).
| Class::method | Exec time 🔽 | Exec count |
|---|---|---|
| BestPracticeAnalyzer::checkNonClickablePhoneNumbers | 5.4 s | 424 |
| BestPracticeAnalyzer::checkHeadingStructure | 5.3 s | 424 |
| AccessibilityAnalyzer::checkMissingLabels | 1.9 s | 389 |
| AccessibilityAnalyzer::checkMissingAriaLabels | 1.7 s | 389 |
| AccessibilityAnalyzer::checkMissingRoles | 1.6 s | 389 |
| BestPracticeAnalyzer::checkMaxDOMDepth | 1.5 s | 424 |
| AccessibilityAnalyzer::checkMissingLang | 1.5 s | 389 |
| SslTlsAnalyzer::getTLSandSSLCertificateInfo | 653 ms | 1 |
| BestPracticeAnalyzer::checkInlineSvg | 232 ms | 424 |
| BestPracticeAnalyzer::checkMissingQuotesOnAttributes | 86 ms | 424 |
| SecurityAnalyzer::checkHtmlSecurity | 53 ms | 424 |
| SeoAndOpenGraphAnalyzer::analyzeHeadings | 47 ms | 1 |
| AccessibilityAnalyzer::checkImageAltAttributes | 44 ms | 389 |
| SecurityAnalyzer::checkHeaders | 12 ms | 424 |
| SeoAndOpenGraphAnalyzer::analyzeSeo | 1 ms | 1 |
| SeoAndOpenGraphAnalyzer::analyzeOpenGraph | 0 ms | 1 |
| BestPracticeAnalyzer::checkTitleUniqueness | 0 ms | 1 |
| BestPracticeAnalyzer::checkMetaDescriptionUniqueness | 0 ms | 1 |
| BestPracticeAnalyzer::checkBrotliSupport | 0 ms | 1 |
| BestPracticeAnalyzer::checkWebpSupport | 0 ms | 1 |
| BestPracticeAnalyzer::checkAvifSupport | 0 ms | 1 |
| No rows found, please edit your search term. | ||
Content processor stats
Found 12 row(s).
| Class::method | Exec time 🔽 | Exec count |
|---|---|---|
| NextJsProcessor::applyContentChangesBeforeUrlParsing | 2.8 s | 424 |
| JavaScriptProcessor::findUrls | 1.9 s | 424 |
| HtmlProcessor::findUrls | 1.7 s | 478 |
| CssProcessor::findUrls | 75 ms | 424 |
| AstroProcessor::findUrls | 42 ms | 424 |
| AstroProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 424 |
| NextJsProcessor::findUrls | 0 ms | 424 |
| JavaScriptProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 424 |
| SvelteProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 424 |
| HtmlProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 478 |
| SvelteProcessor::findUrls | 0 ms | 424 |
| CssProcessor::applyContentChangesBeforeUrlParsing | 0 ms | 424 |
| No rows found, please edit your search term. | ||
Crawler info
| Version | 2.1.0.20260317 |
|---|---|
| Executed At | 2026-03-24 14:00:36 |
| Command | siteone-crawler --url=https://openrouter.ai/docs --markdown-export-dir=/tmp/siteone-openrouter --markdown-exclude-selector=header,footer,nav,.sidebar,.menu,.breadcrumb,script,style --timeout=30 --workers=5 --disable-javascript --disable-styles --disable-fonts --disable-images --disable-files --no-color --hide-progress-bar --output=text --include-regex=/docs/ |
| Hostname | ubuntu-8gb-hel1-1 |
| User-Agent | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/26.0.0.0 Safari/537.36 siteone-crawler/2.1.0.20260317 |