Crawler Report for openrouter.ai

Summary

Website Quality Score

7.6 Good
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).
URLStatusTypeTime (s)SizeCache
/docs307 Redirect282 ms97 B0 s
/docs/quickstart200 HTML144 ms1 MB0 s
/docs/api/reference/overview200 HTML153 ms979 kB0 s
/docs/guides/features/zdr200 HTML195 ms1 MB0 s
/docs/faq200 HTML395 ms2 MB0 s
/docs/guides/features/zero-completion-insurance200 HTML322 ms1 MB0 s
/docs/guides/features/presets200 HTML398 ms1 MB0 s
/docs/guides/community/frameworks-and-integrations-overview200 HTML331 ms1 MB0 s
/docs/guides/overview/models200 HTML319 ms1 MB0 s
/docs/guides/routing/provider-selection200 HTML564 ms2 MB0 s
/docs/api/reference/streaming200 HTML531 ms1 MB0 s
/docs/guides/overview/principles200 HTML331 ms1 MB0 s
/docs/guides/features/guardrails200 HTML438 ms1 MB0 s
/docs/app-attribution200 HTML412 ms1 MB0 s
/docs/api-reference/overview308 Redirect281 ms121 B0 s
/docs/guides/routing/model-fallbacks200 HTML341 ms1 MB0 s
/docs/guides/features/tool-calling200 HTML547 ms2 MB0 s
/docs/guides/features/message-transforms200 HTML455 ms1 MB0 s
/docs/guides/routing/auto-exacto200 HTML423 ms1 MB0 s
/docs/sdks/agentic-usage200 HTML372 ms2 MB0 s
/docs/guides/features/structured-outputs200 HTML496 ms1 MB0 s
/docs/api/reference/limits200 HTML367 ms1 MB0 s
/docs/guides/overview/report-feedback200 HTML467 ms1 MB0 s
/docs/api/reference/parameters200 HTML377 ms895 kB0 s
/docs/guides/features/plugins307 Redirect322 ms141 B0 s
/docs/api-reference/parameters308 Redirect233 ms125 B0 s
/docs/api/reference/errors-and-debugging200 HTML535 ms1 MB0 s
/docs/api/reference/authentication200 HTML399 ms868 kB0 s
/docs/api-reference/get-a-generation308 Redirect292 ms165 B0 s
/docs/guides/privacy/logging200 HTML194 ms1 MB0 s
/docs/api/reference/embeddings200 HTML475 ms1 MB0 s
/docs/use-cases/organization-management404 HTML295 ms612 kB0 s
/docs/api-reference/limits308 Redirect362 ms117 B0 s
/docs/features/provider-routing308 Redirect261 ms143 B0 s
/docs/guides/get-started/free-models-router-playground200 HTML414 ms1 MB0 s
/docs/community/open-ai-sdk308 Redirect376 ms131 B0 s
/docs/guides/routing/model-variants/free200 HTML319 ms1 MB0 s
/docs/guides/privacy/data-collection200 HTML362 ms1 MB0 s
/docs/api-reference/get-credits308 Redirect261 ms151 B0 s
/docs/guides/routing/model-variants/exacto200 HTML374 ms1 MB0 s
/docs/use-cases/for-providers308 Redirect305 ms141 B0 s
/docs/guides/routing/model-variants/thinking200 HTML320 ms1 MB0 s
/docs/guides/routing/model-variants/online200 HTML312 ms1 MB0 s
/docs/guides/overview/multimodal/images200 HTML396 ms1 MB0 s
/docs/guides/overview/auth/byok200 HTML408 ms1 MB0 s
/docs/guides/overview/auth/management-api-keys200 HTML397 ms1 MB0 s
/docs/guides/routing/model-variants/extended200 HTML357 ms1 MB0 s
/docs/enterprise-quickstart308 Redirect267 ms157 B0 s
/docs/guides/overview/multimodal/pdfs200 HTML458 ms2 MB0 s
/docs/community/pydantic-ai308 Redirect326 ms133 B0 s
/docs/guides/routing/routers/free-models-router200 HTML428 ms1 MB0 s
/docs/community/lang-chain308 Redirect275 ms129 B0 s
/docs/guides/community/awesome-openrouter200 HTML398 ms1 MB0 s
/docs/community/vercel-ai-sdk308 Redirect260 ms137 B0 s
/docs/community/junie404 HTML298 ms612 kB0 s
/docs/community/effect-ai-sdk308 Redirect557 ms137 B0 s
/docs/community/langfuse308 Redirect319 ms127 B0 s
/docs/community/tanstack-ai404 HTML243 ms612 kB0 s
/docs/community/xcode308 Redirect215 ms121 B0 s
/docs/community/mastra308 Redirect413 ms123 B0 s
/docs/api-reference/models/get-models308 Redirect268 ms147 B0 s
/docs/api-reference/chat-completion308 Redirect89 ms 179 B0 s
/docs/api-reference/models/count404 HTML335 ms612 kB0 s
/docs/features/model-routing308 Redirect250 ms145 B0 s
/docs/guides/overview/auth/oauth200 HTML351 ms1 MB0 s
/docs/guides/features/broadcast/overview200 HTML386 ms1 MB0 s
/docs/api/api-reference/guardrails/list-guardrails200 HTML387 ms1 MB0 s
/docs/use-cases/usage-accounting308 Redirect333 ms153 B0 s
/docs/guides/overview/multimodal/overview200 HTML1.1 s 1 MB0 s
/docs/sdks/typescript/overview200 HTML363 ms2 MB0 s
/docs/guides/features/plugins/overview200 HTML609 ms1 MB0 s
/docs/guides/features/plugins/response-healing200 HTML246 ms1 MB0 s
/docs/sdks/dev-tools/devtools200 HTML452 ms2 MB0 s
/docs/sdks/python/overview200 HTML488 ms2 MB0 s
/docs/api/reference/responses/overview200 HTML358 ms874 kB0 s
/docs/guides/best-practices/latency-and-performance200 HTML140 ms1 MB0 s
/docs/api/api-reference/generations/get-generation200 HTML345 ms1 MB0 s
/docs/api/reference/errors404 HTML546 ms612 kB0 s
/docs/api/api-reference/models/list-models-user200 HTML393 ms1 MB0 s
/docs/api-reference/embeddings/create-embeddings308 Redirect300 ms169 B0 s
/docs/api/authentication308 Redirect230 ms133 B0 s
/docs/guides/administration/activity-export200 HTML348 ms1 MB0 s
/docs/guides/get-started/for-providers200 HTML296 ms1 MB0 s
/docs/guides/get-started/enterprise-quickstart200 HTML457 ms1 MB0 s
/docs/guides/community/openai-sdk200 HTML395 ms1 MB0 s
/docs/guides/features/broadcast/webhook200 HTML381 ms1 MB0 s
/docs/best-practices/reasoning-tokens308 Redirect262 ms153 B0 s
/docs/api/api-reference/credits/get-credits200 HTML329 ms1 MB0 s
/docs/guides/routing/model-variants/nitro200 HTML239 ms1 MB0 s
/docs/guides/features/plugins/web-search200 HTML311 ms1 MB0 s
/docs/guides/overview/multimodal/image-generation200 HTML238 ms2 MB0 s
/docs/api-reference/api-keys/create-api-key308 Redirect260 ms153 B0 s
/docs/guides/routing/routers/body-builder200 HTML142 ms1 MB0 s
/docs/guides/overview/multimodal/audio200 HTML467 ms1 MB0 s
/docs/guides/community/pydantic-ai200 HTML498 ms1 MB0 s
/docs/guides/routing/routers/auto-router200 HTML403 ms1 MB0 s
/docs/guides/community/langchain200 HTML371 ms1 MB0 s
/docs/guides/community/effect-ai-sdk200 HTML447 ms1 MB0 s
/docs/guides/community/vercel-ai-sdk200 HTML471 ms1 MB0 s
/docs/guides/community/xcode200 HTML458 ms1 MB0 s
/docs/api/api-reference/models/get-models200 HTML238 ms1 MB0 s
/docs/guides/community/mastra200 HTML402 ms1 MB0 s
/docs/guides/community/langfuse200 HTML916 ms1 MB0 s
/docs/api/api-reference/chat/send-chat-completion-request200 HTML296 ms3 MB0 s
/docs/guides/features/broadcast/langfuse200 HTML426 ms1 MB0 s
/docs/guides/overview/multimodal/videos200 HTML527 ms1 MB0 s
/docs/guides/features/broadcast307 Redirect386 ms145 B0 s
/docs/guides/features/broadcast/arize200 HTML424 ms1 MB0 s
/docs/guides/features/broadcast/sentry200 HTML345 ms1 MB0 s
/docs/guides/features/broadcast/weave200 HTML355 ms1 MB0 s
/docs/guides/features/broadcast/newrelic200 HTML623 ms1 MB0 s
/docs/guides/features/broadcast/clickhouse200 HTML434 ms1 MB0 s
/docs/guides/features/broadcast/opik200 HTML339 ms1 MB0 s
/docs/guides/features/broadcast/otel-collector200 HTML193 ms1 MB0 s
/docs/guides/routing/routers/free-router404 HTML2.9 s 612 kB0 s
/docs/guides/features/broadcast/grafana200 HTML445 ms1 MB0 s
/docs/guides/features/broadcast/braintrust200 HTML316 ms1 MB0 s
/docs/guides/features/broadcast/datadog200 HTML132 ms1 MB0 s
/docs/guides/features/broadcast/langsmith200 HTML376 ms1 MB0 s
/docs/guides/features/broadcast/snowflake200 HTML438 ms1 MB0 s
/docs/guides/features/broadcast/s3200 HTML361 ms1 MB0 s
/docs/api/api-reference/guardrails/create-guardrail200 HTML136 ms1 MB0 s
/docs/guides/features/broadcast/posthog200 HTML366 ms1 MB0 s
/docs/api/api-reference/responses/create-responses200 HTML354 ms4 MB0 s
/docs/api/api-reference/api-keys/get-current-key200 HTML400 ms1 MB0 s
/docs/guides/administration/usage-accounting200 HTML401 ms1 MB0 s
/docs/features/multimodal/audio308 Redirect266 ms141 B0 s
/docs/features/multimodal/pdfs308 Redirect300 ms139 B0 s
/docs/features/multimodal/images308 Redirect273 ms143 B0 s
/docs/features/multimodal/videos308 Redirect260 ms143 B0 s
/docs/features/multimodal/image-generation308 Redirect248 ms163 B0 s
/docs/sdks/typescript307 Redirect222 ms125 B0 s
/docs/routing/model-variants308 Redirect239 ms121 B0 s
/docs/sdks/typescript/call-model/overview200 HTML395 ms2 MB0 s
/docs/sdks/python307 Redirect207 ms117 B0 s
/docs/sdks/typescript/api-reference/responses200 HTML471 ms2 MB0 s
/docs/sdks/python/api-reference/analytics200 HTML383 ms2 MB0 s
/docs/api/reference/responses/tool-calling200 HTML339 ms1000 kB0 s
/docs/api/reference/responses/web-search200 HTML416 ms998 kB0 s
/docs/api/reference/responses/reasoning200 HTML162 ms933 kB0 s
/docs/api/reference/responses/basic-usage200 HTML329 ms962 kB0 s
/docs/api/reference/responses/error-handling200 HTML411 ms855 kB0 s
/docs/routing/auto-model-selection308 Redirect264 ms147 B0 s
/docs/guides/best-practices/prompt-caching200 HTML417 ms2 MB0 s
/docs/api/api-reference/models/list-models-count200 HTML461 ms994 kB0 s
/docs/api/api-reference/embeddings/list-embeddings-models200 HTML403 ms1 MB0 s
/docs/api/api-reference/endpoints/list-endpoints200 HTML380 ms1 MB0 s
/docs/guides/best-practices/reasoning-tokens200 HTML204 ms2 MB0 s
/docs/api/api-reference/embeddings/create-embeddings200 HTML532 ms2 MB0 s
/docs/guides/administration/api-key-rotation200 HTML431 ms1 MB0 s
/docs/guides/administration/user-tracking200 HTML411 ms1 MB0 s
/docs/guides/best-practices/uptime-optimization200 HTML256 ms1 MB0 s
/docs/sdks/devtools404 HTML2.5 s 612 kB0 s
/docs/guides/evaluate-and-optimize/red-teaming200 HTML377 ms1 MB0 s
/docs/guides/community/anthropic-agent-sdk200 HTML301 ms1 MB0 s
/docs/guides/administration/organization-management200 HTML438 ms1 MB0 s
/docs/api/api-reference/api-keys/create-keys200 HTML281 ms1 MB0 s
/docs/api/api-reference/credits/create-coinbase-charge200 HTML471 ms1 MB0 s
/docs/guides/community/livekit200 HTML420 ms1 MB0 s
/docs/guides/community/arize200 HTML427 ms1 MB0 s
/docs/guides/community/zapier200 HTML383 ms1 MB0 s
/docs/guides/community/tanstack-ai200 HTML627 ms1 MB0 s
/docs/api/api-reference/analytics/get-user-activity200 HTML378 ms1 MB0 s
/docs/api/api-reference/guardrails/get-guardrail200 HTML380 ms1 MB0 s
/docs/api/api-reference/o-auth/exchange-auth-code-for-api-key200 HTML400 ms1 MB0 s
/docs/api/api-reference/api-keys/update-keys200 HTML354 ms1 MB0 s
/docs/api/api-reference/api-keys/list200 HTML322 ms1 MB0 s
/docs/features/variants/free308 Redirect243 ms145 B0 s
/docs/sdks/typescript/call-model/streaming200 HTML446 ms2 MB0 s
/docs/sdks/typescript/call-model/working-with-items200 HTML458 ms2 MB0 s
/docs/sdks/typescript/call-model/items404 HTML343 ms612 kB0 s
/docs/sdks/typescript/call-model/api-reference200 HTML515 ms2 MB0 s
/docs/sdks/typescript/call-model/examples/weather-tool200 HTML446 ms2 MB0 s
/docs/sdks/typescript/call-model/dynamic-parameters200 HTML466 ms2 MB0 s
/docs/sdks/typescript/call-model/next-turn-params200 HTML547 ms2 MB0 s
/docs/sdks/typescript/call-model/examples/skills-loader200 HTML407 ms2 MB0 s
/docs/sdks/typescript/call-model/message-formats200 HTML489 ms2 MB0 s
/docs/sdks/typescript/call-model/text-generation200 HTML363 ms2 MB0 s
/docs/sdks/typescript/call-model/tools200 HTML560 ms2 MB0 s
/docs/sdks/typescript/call-model/stop-conditions200 HTML502 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/openresponsesrequest200 HTML376 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createresponsesresponse200 HTML635 ms2 MB0 s
/docs/sdks/typescript/api-reference/providers200 HTML479 ms2 MB0 s
/docs/sdks/typescript/api-reference/analytics200 HTML438 ms2 MB0 s
/docs/sdks/typescript/api-reference/lib/retryconfig200 HTML438 ms2 MB0 s
/docs/guides/overview/auth/provisioning-api-keys308 Redirect376 ms157 B0 s
/docs/sdks/python/api-reference/operations/getuseractivityresponse200 HTML477 ms2 MB0 s
/docs/api-reference/provider-preferences404 HTML266 ms612 kB0 s
/docs/sdks/python/api-reference/apikeys200 HTML437 ms2 MB0 s
/docs/guides/routing/auto-model-selection308 Redirect261 ms145 B0 s
/docs/api/api-reference/endpoints/list-endpoints-zdr200 HTML352 ms1 MB0 s
/docs/guides/evaluate-and-optimize/model-migrations/gpt-5-4200 HTML355 ms1 MB0 s
/docs/guides/coding-agents/claude-code-integration200 HTML211 ms1 MB0 s
/docs/guides/coding-agents/automatic-code-review200 HTML527 ms1 MB0 s
/docs/guides/evaluate-and-optimize/distillation200 HTML430 ms1 MB0 s
/docs/guides/administration/crypto-api200 HTML730 ms2 MB0 s
/docs/api/api-reference/api-keys/get-key200 HTML428 ms1 MB0 s
/docs/guides/community/infisical200 HTML365 ms1 MB0 s
/docs/api/api-reference/guardrails/delete-guardrail200 HTML381 ms1020 kB0 s
/docs/api/api-reference/anthropic-messages/create-messages200 HTML543 ms5 MB0 s
/docs/api/api-reference/api-keys/delete-keys200 HTML398 ms1 MB0 s
/docs/api/api-reference/providers/list-providers200 HTML391 ms980 kB0 s
/docs/sdks/call-model/tools308 Redirect309 ms141 B0 s
/docs/api/api-reference/o-auth/create-auth-keys-code200 HTML746 ms1 MB0 s
/docs/sdks/call-model/api-reference308 Redirect297 ms157 B0 s
/docs/sdks/call-model/next-turn-params308 Redirect320 ms163 B0 s
/docs/sdks/call-model/stop-conditions308 Redirect489 ms161 B0 s
/docs/sdks/call-model/dynamic-parameters308 Redirect243 ms167 B0 s
/docs/sdks/call-model/streaming308 Redirect273 ms149 B0 s
/docs/sdks/call-model/text-generation308 Redirect301 ms161 B0 s
/docs/sdks/call-model/message-formats308 Redirect391 ms161 B0 s
/docs/sdks/typescript/api-reference/models/openresponsesrequestprovider200 HTML477 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/servicetier200 HTML469 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/openresponsesreasoningconfig200 HTML372 ms2 MB0 s
/docs/sdks/typescript/call-model/tool-examples/weather-tool404 HTML1.7 s 612 kB0 s
/docs/sdks/typescript/api-reference/models/responsesoutputmodality200 HTML412 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/truncation200 HTML418 ms2 MB0 s
/docs/sdks/typescript/api-reference/oauth200 HTML385 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/openairesponsesprompt200 HTML583 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/openresponsesresponsetext200 HTML441 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/models200 HTML351 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/openairesponsesincludable200 HTML401 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listprovidersresponse200 HTML455 ms2 MB0 s
/docs/sdks/typescript/api-reference/apikeys200 HTML428 ms2 MB0 s
/docs/sdks/typescript/call-model/tool-examples/skills-loader404 HTML2.7 s 612 kB0 s
/docs/sdks/typescript/api-reference/operations/getuseractivityrequest200 HTML428 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/getuseractivityresponse200 HTML445 ms2 MB0 s
/docs/sdks/typescript/api-reference/guardrails200 HTML455 ms2 MB0 s
/docs/sdks/python/api-reference/providers200 HTML448 ms2 MB0 s
/docs/sdks/operations/components/activityitem404 HTML300 ms612 kB0 s
/docs/sdks/python/api-reference/oauth200 HTML476 ms2 MB0 s
/docs/sdks/python/api-reference/operations/getcurrentkeyresponse200 HTML625 ms2 MB0 s
/docs/sdks/python/api-reference/operations/updatekeysresponse200 HTML574 ms2 MB0 s
/docs/sdks/python/api-reference/operations/createkeysresponse200 HTML554 ms2 MB0 s
/docs/sdks/python/api-reference/chat200 HTML548 ms2 MB0 s
/docs/sdks/python/api-reference/operations/listresponse200 HTML524 ms2 MB0 s
/docs/sdks/python/api-reference/operations/getkeyresponse200 HTML608 ms2 MB0 s
/docs/sdks/python/api-reference/operations/deletekeysresponse200 HTML598 ms2 MB0 s
/docs/guides/evaluate-and-optimize/model-migrations/claude-4-6200 HTML500 ms1 MB0 s
/docs/guides/coding-agents/openclaw-integration200 HTML381 ms1 MB0 s
/docs/guides/coding-agents/codex-cli200 HTML690 ms1 MB0 s
/docs/overview/models308 Redirect354 ms121 B0 s
/docs/features/byok308 Redirect221 ms95 B0 s
/docs/api/api-reference/guardrails/update-guardrail200 HTML306 ms1 MB0 s
/docs/api/limits404 HTML612 ms612 kB0 s
/docs/sdks/typescript/api-reference/models/openresponsesrequestmaxprice200 HTML446 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/datacollection200 HTML654 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/openairesponsesreasoningeffort200 HTML428 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/quantization200 HTML660 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/reasoningsummaryverbosity200 HTML578 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createauthkeyscoderequest200 HTML450 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createauthkeyscoderesponse200 HTML419 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/exchangeauthcodeforapikeyrequest200 HTML476 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/exchangeauthcodeforapikeyresponse200 HTML457 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/openresponsesresponsetextverbosity200 HTML514 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/modelslistresponse200 HTML488 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listmodelsusersecurity200 HTML462 ms2 MB0 s
/docs/sdks/typescript/api-reference/models307 Redirect304 ms163 B0 s
/docs/sdks/typescript/api-reference/operations/getmodelsrequest200 HTML472 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/modelscountresponse200 HTML480 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/getcurrentkeyresponse200 HTML372 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listprovidersdata200 HTML550 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listrequest200 HTML424 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/getkeyresponse200 HTML478 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/deletekeysrequest200 HTML389 ms2 MB0 s
/docs/sdks/typescript/api-reference/chat200 HTML465 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/deletekeysresponse200 HTML458 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createkeysrequest200 HTML502 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/getkeyrequest200 HTML433 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/updatekeysrequest200 HTML505 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/updatekeysresponse200 HTML430 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listresponse200 HTML419 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createkeysresponse200 HTML391 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/activityitem200 HTML371 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listkeyassignmentsresponse200 HTML487 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/updateguardrailrequest200 HTML594 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listmemberassignmentsresponse200 HTML568 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/bulkuna…nkeysfromguardrailrequest200 HTML537 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/bulkuna…bersfromguardrailresponse200 HTML438 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createguardrailresponse200 HTML480 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/bulkass…emberstoguardrailresponse200 HTML441 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listgua…railkeyassignmentsrequest200 HTML512 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listguardrailsrequest200 HTML499 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/updateguardrailresponse200 HTML477 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/deleteguardrailresponse200 HTML419 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/bulkassignkeystoguardrailresponse200 HTML497 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/bulkuna…mbersfromguardrailrequest200 HTML456 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listgua…lmemberassignmentsrequest200 HTML500 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listguardrailsresponse200 HTML493 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/bulkassignkeystoguardrailrequest200 HTML462 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listmemberassignmentsrequest200 HTML462 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listgua…memberassignmentsresponse200 HTML413 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/deleteguardrailrequest200 HTML447 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listkeyassignmentsrequest200 HTML428 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/getguardrailresponse200 HTML729 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listgua…ailkeyassignmentsresponse200 HTML724 ms2 MB0 s
/docs/sdks/typescript/api-reference/generations200 HTML529 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/bulkuna…keysfromguardrailresponse200 HTML537 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/bulkass…memberstoguardrailrequest200 HTML443 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/getguardrailrequest200 HTML411 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createguardrailrequest200 HTML645 ms2 MB0 s
/docs/sdks/python/api-reference/operations/listprovidersresponse200 HTML459 ms2 MB0 s
/docs/sdks/python/api-reference/responses200 HTML474 ms2 MB0 s
/docs/sdks/python/api-reference/models/models200 HTML441 ms2 MB0 s
/docs/sdks/operations/operations/getcurrentkeydata404 HTML285 ms612 kB0 s
/docs/sdks/python/api-reference/operations/createauthkeyscoderesponse200 HTML415 ms2 MB0 s
/docs/sdks/python/api-reference/operations/exchangeauthcodeforapikeyresponse200 HTML521 ms2 MB0 s
/docs/sdks/operations/operations/updatekeysdata404 HTML291 ms612 kB0 s
/docs/sdks/operations/operations/createkeysdata404 HTML340 ms612 kB0 s
/docs/sdks/python/api-reference/components/modality200 HTML390 ms2 MB0 s
/docs/sdks/python/api-reference/operations/sendchatcompletionrequestresponse200 HTML437 ms2 MB0 s
/docs/sdks/python/api-reference/credits200 HTML350 ms2 MB0 s
/docs/sdks/python/api-reference/components/chatgenerationparamspluginunion200 HTML513 ms2 MB0 s
/docs/sdks/python/api-reference/components/chatgenerationparamsimageconfig200 HTML789 ms2 MB0 s
/docs/sdks/python/api-reference/components/tooldefinitionjson200 HTML490 ms2 MB0 s
/docs/sdks/operations/operations/listdata404 HTML276 ms612 kB0 s
/docs/sdks/python/api-reference/components/message200 HTML460 ms2 MB0 s
/docs/sdks/operations/operations/getkeydata404 HTML289 ms612 kB0 s
/docs/api307 Redirect346 ms121 B0 s
/docs/guides/coding-agents/mcp-servers200 HTML390 ms1 MB0 s
/docs/auth/byok404 HTML354 ms612 kB0 s
/docs/api/api-reference/guardrails/list-key-assignments200 HTML328 ms1 MB0 s
/docs/guides/coding-agents/junie200 HTML490 ms1 MB0 s
/docs/sdks/typescript/api-reference/operations/createa…yscodecodechallengemethod200 HTML370 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createauthkeyscodedata200 HTML412 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/model200 HTML408 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/category200 HTML409 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/exchang…apikeycodechallengemethod200 HTML613 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/modelscountresponsedata200 HTML425 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/getcurrentkeydata200 HTML426 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/getkeydata200 HTML538 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/sendchatcompletionrequestresponse200 HTML520 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/chatgenerationparams200 HTML447 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createkeyslimitreset200 HTML436 ms2 MB0 s
/docs/sdks/typescript/api-reference/credits200 HTML785 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/updatekeysrequestbody200 HTML382 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/updatekeysdata200 HTML526 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listdata200 HTML495 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createkeysdata200 HTML508 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listkeyassignmentsdata200 HTML454 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listmemberassignmentsdata200 HTML440 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createguardraildata200 HTML376 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/bulkuna…sfromguardrailrequestbody200 HTML513 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/updateguardraildata200 HTML405 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/updateguardrailrequestbody200 HTML895 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/bulkuna…sfromguardrailrequestbody200 HTML416 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listguardrailsdata200 HTML529 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/bulkass…eystoguardrailrequestbody200 HTML525 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/getguardraildata200 HTML411 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listgua…railmemberassignmentsdata200 HTML580 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listguardrailkeyassignmentsdata200 HTML632 ms2 MB0 s
/docs/sdks/typescript/api-reference/endpoints200 HTML510 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/getgenerationrequest200 HTML521 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/getgenerationresponse200 HTML431 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/bulkass…erstoguardrailrequestbody200 HTML405 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createg…drailresetintervalrequest200 HTML534 ms2 MB0 s
/docs/sdks/python/api-reference/components/responsesoutputmodality200 HTML415 ms2 MB0 s
/docs/sdks/python/api-reference/components/openresponsesrequestimageconfig200 HTML445 ms2 MB0 s
/docs/sdks/python/api-reference/components/openresponsesrequesttoolunion200 HTML531 ms2 MB0 s
/docs/sdks/operations/operations/listprovidersdata404 HTML896 ms612 kB0 s
/docs/sdks/python/api-reference/components/openresponsesrequestpluginunion200 HTML439 ms2 MB0 s
/docs/sdks/python/api-reference/components/openairesponsesincludable200 HTML403 ms2 MB0 s
/docs/sdks/python/api-reference/operations/createresponsesresponse200 HTML627 ms2 MB0 s
/docs/sdks/python/api-reference/models307 Redirect231 ms155 B0 s
/docs/sdks/python/api-reference/components/modelscountresponse200 HTML466 ms2 MB0 s
/docs/sdks/python/api-reference/guardrails200 HTML516 ms2 MB0 s
/docs/sdks/operations/operations/createauthkeyscodedata404 HTML328 ms612 kB0 s
/docs/sdks/python/api-reference/operations/listmodelsusersecurity200 HTML429 ms2 MB0 s
/docs/sdks/python/api-reference/components/modelslistresponse200 HTML528 ms2 MB0 s
/docs/sdks/python/api-reference/operations/getcreditsresponse200 HTML402 ms2 MB0 s
/docs/sdks/python/api-reference/operations/createcoinbasechargeresponse200 HTML447 ms2 MB0 s
/docs/sdks/python/api-reference/operations/createcoinbasechargesecurity200 HTML537 ms2 MB0 s
/docs/sdks/components/components/tooldefinitionjsonfunction308 Redirect338 ms97 B0 s
/docs/sdks/python/api-reference/components/chainid200 HTML374 ms2 MB0 s
/docs/api/api-reference/guardrails/list-member-assignments200 HTML331 ms1 MB0 s
/docs/sdks/python/api-reference/embeddings200 HTML708 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/parameter200 HTML402 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/perrequestlimits200 HTML502 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/topproviderinfo200 HTML397 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/publicpricing200 HTML650 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/modelarchitecture200 HTML680 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/defaultparameters200 HTML479 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/ratelimit200 HTML591 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/chatstreamoptions200 HTML173 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/debug200 HTML488 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/chatgenerationparamsprovider200 HTML374 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/modality200 HTML584 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/reasoning200 HTML388 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/createchargerequest200 HTML370 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/tooldefinitionjson200 HTML671 ms2 MB0 s
/docs/sdks/typescript/api-reference/embeddings200 HTML418 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createcoinbasechargesecurity200 HTML420 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/route200 HTML840 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createcoinbasechargeresponse200 HTML396 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/getcreditsresponse200 HTML479 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/updatekeyslimitreset200 HTML451 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createg…railresetintervalresponse200 HTML475 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/updateg…railresetintervalresponse200 HTML394 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/updateg…drailresetintervalrequest200 HTML483 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listguardrailsresetinterval200 HTML466 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/getguardrailresetinterval200 HTML481 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listendpointsrequest200 HTML434 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listendpointszdrresponse200 HTML386 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/listendpointsresponse200 HTML510 ms2 MB0 s
/docs/sdks/components/components/modelscountresponsedata404 HTML338 ms612 kB0 s
/docs/sdks/typescript/api-reference/operations/getgenerationdata200 HTML465 ms2 MB0 s
/docs/sdks/python/api-reference/operations/bulkassignkeystoguardrailresponse200 HTML448 ms2 MB0 s
/docs/sdks/python/api-reference/operations/updateguardrailresponse200 HTML411 ms2 MB0 s
/docs/sdks/python/api-reference/operations/deleteguardrailresponse200 HTML394 ms2 MB0 s
/docs/sdks/python/api-reference/operations/listguardrailsresponse200 HTML598 ms2 MB0 s
/docs/sdks/python/api-reference/operations/listguardrailkeyassignmentsresponse200 HTML452 ms2 MB0 s
/docs/sdks/python/api-reference/operations/getguardrailresponse200 HTML440 ms2 MB0 s
/docs/sdks/python/api-reference/operations/listguardra…memberassignmentsresponse200 HTML448 ms2 MB0 s
/docs/sdks/python/api-reference/operations/listmemberassignmentsresponse200 HTML823 ms2 MB0 s
/docs/sdks/python/api-reference/operations/bulkunassig…bersfromguardrailresponse200 HTML441 ms2 MB0 s
/docs/sdks/python/api-reference/operations/listkeyassignmentsresponse200 HTML464 ms2 MB0 s
/docs/sdks/python/api-reference/operations/bulkunassignkeysfromguardrailresponse200 HTML464 ms2 MB0 s
/docs/sdks/python/api-reference/operations/bulkassignmemberstoguardrailresponse200 HTML559 ms2 MB0 s
/docs/sdks/components/components/model404 HTML322 ms612 kB0 s
/docs/sdks/python/api-reference/generations200 HTML522 ms2 MB0 s
/docs/sdks/operations/operations/getcreditsdata404 HTML310 ms612 kB0 s
/docs/sdks/python/api-reference/operations/createguardrailresponse200 HTML459 ms2 MB0 s
/docs/sdks/operations/operations/createcoinbasechargedata404 HTML272 ms612 kB0 s
/docs/api/api-reference/guardrails/list-guardrail-key-assignments200 HTML366 ms1 MB0 s
/docs/sdks/python/api-reference/operations/inputunion200 HTML466 ms2 MB0 s
/docs/sdks/python/api-reference/endpoints200 HTML487 ms2 MB0 s
/docs/sdks/python/api-reference/operations/createembeddingsresponse200 HTML482 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/outputmodality200 HTML422 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/modelgroup200 HTML439 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/inputmodality200 HTML513 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/modelarchitectureinstructtype200 HTML723 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/chatgenerationparamsmaxprice200 HTML434 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/quantizations200 HTML503 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/chatgenerationparamsdatacollection200 HTML503 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/effort200 HTML412 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/chainid200 HTML514 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/tooldefinitionjsonfunction200 HTML545 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createembeddingsrequest200 HTML540 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createembeddingsresponse200 HTML521 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/createcoinbasechargedata200 HTML421 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/getcreditsdata200 HTML408 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/publicendpoint200 HTML407 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/listendpointsresponse200 HTML418 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/apitype200 HTML401 ms2 MB0 s
/docs/sdks/operations/operations/updateguardraildata404 HTML365 ms612 kB0 s
/docs/sdks/operations/operations/listguardrailsdata404 HTML386 ms612 kB0 s
/docs/sdks/operations/operations/listguardrailkeyassignmentsdata404 HTML402 ms612 kB0 s
/docs/sdks/operations/operations/listguardrailmemberassignmentsdata404 HTML331 ms612 kB0 s
/docs/sdks/operations/operations/listmemberassignmentsdata404 HTML316 ms612 kB0 s
/docs/sdks/operations/operations/getguardraildata404 HTML449 ms611 kB0 s
/docs/sdks/operations/operations/listkeyassignmentsdata404 HTML330 ms612 kB0 s
/docs/sdks/operations/operations/createguardraildata404 HTML338 ms612 kB0 s
/docs/sdks/python/api-reference/operations/getgenerationresponse200 HTML537 ms2 MB0 s
/docs/api/api-reference/guardrails/bulk-assign-keys-to-guardrail200 HTML427 ms1 MB0 s
/docs/sdks/python/api-reference/operations/listendpointszdrresponse200 HTML391 ms2 MB0 s
/docs/sdks/python/api-reference/operations/listendpointsresponse200 HTML389 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/encodingformat200 HTML415 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/providerpreferences200 HTML456 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/web3data200 HTML425 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/publicendpointquantization200 HTML396 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/percentilestats200 HTML438 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/pricing200 HTML480 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/providername200 HTML422 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/endpointstatus200 HTML463 ms2 MB0 s
/docs/sdks/operations/operations/getgenerationdata308 Redirect319 ms97 B0 s
/docs/sdks/typescript/api-reference/models/architecture200 HTML446 ms2 MB0 s
/docs/sdks/operations/components/publicendpoint404 HTML271 ms612 kB0 s
/docs/api/api-reference/guardrails/list-guardrail-member-assignments200 HTML353 ms1 MB0 s
/docs/sdks/operations/components/listendpointsresponse404 HTML259 ms612 kB0 s
/docs/sdks/typescript/api-reference/models/providerpreferencesmaxprice200 HTML488 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/transferintent200 HTML487 ms2 MB0 s
/docs/api/api-reference/guardrails/bulk-assign-members-to-guardrail200 HTML290 ms1 MB0 s
/docs/sdks/typescript/api-reference/models/tokenizer200 HTML549 ms2 MB0 s
/docs/sdks/typescript/api-reference/models/instructtype200 HTML449 ms2 MB0 s
/docs/api/api-reference/guardrails/bulk-unassign-keys-from-guardrail200 HTML282 ms1 MB0 s
/docs/sdks/typescript/api-reference/operations/calldata200 HTML544 ms2 MB0 s
/docs/sdks/typescript/api-reference/operations/metadata200 HTML561 ms2 MB0 s
/docs/api/api-reference/guardrails/bulk-unassign-members-from-guardrail200 HTML337 ms1 MB0 s
No rows found, please edit your search term.

Best practices

Found 10 row(s).
Analysis nameOKNoticeWarningCritical
Invalid inline SVGs65000
Heading structure401356300
Duplicate inline SVGs (> 5 and > 1024 B)65000
DOM depth (> 30)424000
Large inline SVGs (> 5120 B)65000
Title uniqueness (> 10%)388000
Description uniqueness (> 10%)326000
Brotli support003890
WebP support0010
AVIF support0010
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

SeverityOccursDetailAffected URLs (max 5)
warning278Heading structure is skipping levels: found an <h4> after an <h2>.URL 1, URL 2, URL 3, URL 4, URL 5
warning253Heading structure is skipping levels: found an <h5> after an <h1>.URL 1, URL 2, URL 3, URL 4, URL 5
warning53Heading structure is skipping levels: found an <h5> after an <h2>.URL 1, URL 2, URL 3, URL 4, URL 5
warning38Heading structure is skipping levels: found an <h3> after an <h1>.URL 1, URL 2, URL 3, URL 4, URL 5
warning31Heading structure is skipping levels: found an <h5> after an <h3>.URL 1, URL 2, URL 3, URL 4, URL 5
warning9Heading structure is skipping levels: found an <h6> after an <h2>.URL 1, URL 2, URL 3
warning5Heading structure is skipping levels: found an <h6> after an <h3>.URL 1, URL 2, URL 3
notice35No 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 nameOKNoticeWarningCritical
Missing aria labels402541
Missing image alt attributes50000
Missing roles0090
Missing html lang attribute1000

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).
SeverityOccursDetailAffected URLs (max 5)
critical36<select ***>URL 1, URL 2, URL 3, URL 4, URL 5
warning3324<a class="fern-* fern-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning3112<a class="group cursor-* fern-* minimal normal" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning2654<a class="fern-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning2189<a class="block break-* text-* transition-* hover:transition-* text-* hover:text-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning1991<button class="fern-* fern-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning851<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
warning778<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
warning389<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
warning389<a class="w-* shrink-* flex items-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning389<a id="f43a64a57b5eb925d93b49920ab56f6004facd94659faa8787c44c80a43e78b***" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning389<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
warning389<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
warning389<a class="flex items-* gap-* mx-* mt-* w-*" id="builtwithfern" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning389<a id="6461abbad02ddbdccb85725b0d43b44226838acf16a259ea2662ff7c869cc***" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning389<button class="w-* px-* rounded-* fern-* minimal normal" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning389<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
warning389<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
warning389<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
warning389<a id="e284ccd3517a2d8e1b9d5fca5c9ac6772b07d4562cfcd599df250918153a882a" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning389<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
warning380<button class="fern-* fern-* !text-* font-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning353<button class="group rounded-* px-* fern-* minimal normal" id="radix-_R_kkqklubr6riv5ubs5akknpfivb_" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning109<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
warning83<button class="fern-* text-* fern-* minimal normal" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning72<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
warning49<button class="fern-* small grayscale subtle interactive">URL 1, URL 2, URL 3, URL 4, URL 5
warning36<button class="-* pl-* fern-* minimal normal success" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning36<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
warning36<button class="group rounded-* px-* fern-* minimal normal" id="radix-_R_kiklubr6riv5ubs5akknpfivb_" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning36<button class="fern-* outlined small" id="radix-_R_6acklubr6riv5ubs5akknpfivb_" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning32<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
warning28<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
warning16<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
warning14<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
warning14<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_fmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3, URL 4
warning12<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_7mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3, URL 4
warning12<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3, URL 4
warning11<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_vmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3
warning10<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_dmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3
warning9<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_15mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3
warning9<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_rmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3, URL 4
warning8<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_lmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3
warning8<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_tmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3
warning8<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1hmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3
warning8<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_27mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3
warning7<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_nmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3
warning7<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_11mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3
warning7<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_17mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3
warning7<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_13mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3
warning6<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1rmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2, URL 3
warning6<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_35mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2
warning6<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1tmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2
warning5<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1fmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2
warning5<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_19mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2
warning5<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_pmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2
warning5<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1dmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2
warning5<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_jmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2
warning4<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3hmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning4<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_21mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2
warning4<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_25mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >URL 1, URL 2
warning4<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3nmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning4<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning4<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1vmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/api/reference/embeddings
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_4jmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_8bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_7bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_4vmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_9tmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_5fmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_73mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_hmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/overview/multimodal/images
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_6hmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1jmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/administration/usage-accounting
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_61mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_7rmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_91mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_a1mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning3<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_4dmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/routing/provider-selection
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/community/openai-sdk
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_6nmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/best-practices/reasoning-tokens
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1bmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/api/reference/responses/basic-usage
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1nmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/api/reference/responses/tool-calling
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_2dmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/api/reference/responses/web-search
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3fmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/api/reference/errors-and-debugging
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_63mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/best-practices/reasoning-tokens
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_1pmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/administration/usage-accounting
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_33mqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/best-practices/reasoning-tokens
warning2<button class="fern-* data-* group flex min-* items-* px-* py-* data-*" id="radix-_R_3dmqklubr6riv5ubs5akknpfivb_-trigger-***" *** >/docs/guides/features/tool-calling
warning1<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
warning1<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
warning1<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
warning1<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
warning1<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
warning1<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
warning1<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
warning1<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
warning1<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
warning1<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
warning1<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

SeverityOccursDetailAffected URLs (max 5)
warning389<aside class="fern-*" id="fern-sidebar" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning389<footer class="width-*" id="fern-footer">URL 1, URL 2, URL 3, URL 4, URL 5
warning389<footer class="fern-* not-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning389<nav class="fern-* fern-* hidden lg:flex" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning389<nav class="fern-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning389<main class="relative z-* flex transition-* duration-* ease-* mt-*" *** >URL 1, URL 2, URL 3, URL 4, URL 5
warning389<header class="my-* space-*">URL 1, URL 2, URL 3, URL 4, URL 5
warning353<aside id="fern-toc">URL 1, URL 2, URL 3, URL 4, URL 5
warning36<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).
HeaderOKNoticeWarningCriticalRecommendation
X-Frame-Options004240X-Frame-Options header is not set. It prevents clickjacking attacks when set to 'deny' or 'sameorigin.
X-Content-Type-Options004240X-Content-Type-Options header is set to 'nosniff, nosniff'. This can be a security risk.
X-Powered-By004240X-Powered-By header is set to 'Next.js'. It is better not to reveal used technologies.
Referrer-Policy042400Referrer-Policy header is set to 'strict-origin-when-cross-origin, no-referrer, strict-origin-when-cross-origin'. This can be a security risk.
Feature-Policy042400Feature-Policy header is not set but Permissions-Policy is set. That's enough.
Server042400Server header is set to 'cloudflare'. It is better not to reveal used technologies.
Strict-Transport-Security424000
X-XSS-Protection424000
Content-Security-Policy424000
Permissions-Policy424000
No rows found, please edit your search term.

Security headers

SeverityOccursDetailAffected URLs (max 5)
warning424X-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
warning424X-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
warning424X-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
notice424Server header is set to 'cloudflare'. It is better not to reveal used technologies.URL 1, URL 2, URL 3, URL 4, URL 5
notice424Referrer-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
notice424Feature-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
2ListEndpointsResponse | OpenRouter TypeScript SDK | OpenRouter | Documentation

TOP non-unique descriptions

Found 10 row(s).
Count 🔽Description
14
3ListEndpointsResponse method reference
2Chat method reference
2ResponsesOutputModality method reference
2ListGuardrailsResponse method reference
2ListGuardrailKeyAssignmentsResponse method reference
2CreateAuthKeysCodeResponse method reference
2BulkAssignMembersToGuardrailResponse method reference
2Modality method reference
2ListKeyAssignmentsResponse method reference
No rows found, please edit your search term.

SEO metadata

Found 200 row(s).
URL 🔼IndexingTitleH1DescriptionKeywords
/docs/api/api-reference/analytics/get-user-activityAllowedGet user activity grouped by endpoint | OpenRouter | DocumentationGet user activity grouped by endpointReturns 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-messagesAllowedCreate a message | OpenRouter | DocumentationCreate a messageCreates a message using the Anthropic Messages API format. Supports text, images, PDFs, tools, and extended thinking.
/docs/api/api-reference/api-keys/create-keysAllowedCreate a new API key | OpenRouter | DocumentationCreate a new API keyCreate 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-keysAllowedDelete an API key | OpenRouter | DocumentationDelete an API keyDelete an existing API key. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/api-keys/get-current-keyAllowedGet current API key | OpenRouter | DocumentationGet current API keyGet information on the API key associated with the current authentication session
/docs/api/api-reference/api-keys/get-keyAllowedGet a single API key | OpenRouter | DocumentationGet a single API keyGet a single API key by hash. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/api-keys/listAllowedList API keys | OpenRouter | DocumentationList API keysList all API keys for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/api-keys/update-keysAllowedUpdate an API key | OpenRouter | DocumentationUpdate an API keyUpdate an existing API key. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/chat/send-chat-completion-requestAllowedCreate a chat completion | OpenRouter | DocumentationCreate a chat completionSends 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-chargeAllowedCreate a Coinbase charge for crypto payment | OpenRouter | DocumentationCreate a Coinbase charge for crypto paymentCreate a Coinbase charge for crypto payment
/docs/api/api-reference/credits/get-creditsAllowedGet remaining credits | OpenRouter | DocumentationGet remaining creditsGet 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-embeddingsAllowedSubmit an embedding request | OpenRouter | DocumentationSubmit an embedding requestSubmits an embedding request to the embeddings router
/docs/api/api-reference/embeddings/list-embeddings-modelsAllowedList all embeddings models | OpenRouter | DocumentationList all embeddings modelsReturns a list of all available embeddings models and their properties
/docs/api/api-reference/endpoints/list-endpointsAllowedList all endpoints for a model | OpenRouter | DocumentationList all endpoints for a model
/docs/api/api-reference/endpoints/list-endpoints-zdrAllowedPreview the impact of ZDR on the available endpoints | OpenRouter | DocumentationPreview the impact of ZDR on the available endpoints
/docs/api/api-reference/generations/get-generationAllowedGet request & usage metadata for a generation | OpenRouter | DocumentationGet request & usage metadata for a generation
/docs/api/api-reference/guardrails/bulk-assign-keys-to-guardrailAllowedBulk assign keys to a guardrail | OpenRouter | DocumentationBulk assign keys to a guardrailAssign 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-guardrailAllowedBulk assign members to a guardrail | OpenRouter | DocumentationBulk assign members to a guardrailAssign 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-guardrailAllowedBulk unassign keys from a guardrail | OpenRouter | DocumentationBulk unassign keys from a guardrailUnassign 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-guardrailAllowedBulk unassign members from a guardrail | OpenRouter | DocumentationBulk unassign members from a guardrailUnassign multiple organization members from a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/guardrails/create-guardrailAllowedCreate a guardrail | OpenRouter | DocumentationCreate a guardrailCreate a new guardrail for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/guardrails/delete-guardrailAllowedDelete a guardrail | OpenRouter | DocumentationDelete a guardrailDelete an existing guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/guardrails/get-guardrailAllowedGet a guardrail | OpenRouter | DocumentationGet a guardrailGet a single guardrail by ID. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/guardrails/list-guardrail-key-assignmentsAllowedList key assignments for a guardrail | OpenRouter | DocumentationList key assignments for a guardrailList 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-assignmentsAllowedList member assignments for a guardrail | OpenRouter | DocumentationList member assignments for a guardrailList all organization member assignments for a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/guardrails/list-guardrailsAllowedList guardrails | OpenRouter | DocumentationList guardrailsList all guardrails for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/guardrails/list-key-assignmentsAllowedList all key assignments | OpenRouter | DocumentationList all key assignmentsList 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-assignmentsAllowedList all member assignments | OpenRouter | DocumentationList all member assignmentsList 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-guardrailAllowedUpdate a guardrail | OpenRouter | DocumentationUpdate a guardrailUpdate an existing guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/models/get-modelsAllowedList all models and their properties | OpenRouter | DocumentationList all models and their properties
/docs/api/api-reference/models/list-models-countAllowedGet total count of available models | OpenRouter | DocumentationGet total count of available models
/docs/api/api-reference/models/list-models-userAllowedList models filtered by user provider preferences, privacy settings, and guardrails | OpenRouter | DocumentationList models filtered by user provider preferences, privacy settings, and guardrailsList 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-codeAllowedCreate authorization code | OpenRouter | DocumentationCreate authorization codeCreate 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-keyAllowedExchange authorization code for API key | OpenRouter | DocumentationExchange authorization code for API keyExchange an authorization code from the PKCE flow for a user-controlled API key
/docs/api/api-reference/providers/list-providersAllowedList all providers | OpenRouter | DocumentationList all providers
/docs/api/api-reference/responses/create-responsesAllowedCreate a response | OpenRouter | DocumentationCreate a responseCreates a streaming or non-streaming response using OpenResponses API format
/docs/api/reference/authenticationAllowedAPI Authentication | OpenRouter OAuth and API Keys | OpenRouter | DocumentationAuthenticationAPI Authentication
/docs/api/reference/embeddingsAllowedEmbeddings API | Convert Text and Images to Vector Representations with OpenRouter | OpenRouter | DocumentationEmbeddingsGenerate vector embeddings from text and images
/docs/api/reference/errors-and-debuggingAllowedAPI Error Handling and Debugging | OpenRouter Documentation | OpenRouter | DocumentationErrors and DebuggingAPI Errors and Debugging
/docs/api/reference/limitsAllowedAPI Rate Limits | Configure Usage Limits in OpenRouter | OpenRouter | DocumentationLimitsRate Limits
/docs/api/reference/overviewAllowedOpenRouter API Reference | Complete API Documentation | OpenRouter | DocumentationAPI ReferenceAn overview of OpenRouter's API
/docs/api/reference/parametersAllowedAPI Parameters | Configure OpenRouter API Requests | OpenRouter | DocumentationParameters
/docs/api/reference/responses/basic-usageAllowedResponses API Beta Basic Usage | Simple Text Requests | OpenRouter | DocumentationBasic UsageGetting started with the Responses API Beta
/docs/api/reference/responses/error-handlingAllowedResponses API Beta Error Handling | Basic Error Guide | OpenRouter | DocumentationError HandlingUnderstanding and handling errors in the Responses API Beta
/docs/api/reference/responses/overviewAllowedOpenRouter Responses API Beta | OpenRouter | DocumentationResponses API BetaOpenAI-compatible Responses API (Beta)
/docs/api/reference/responses/reasoningAllowedResponses API Beta Reasoning | Advanced AI Reasoning Capabilities | OpenRouter | DocumentationReasoningAdvanced reasoning capabilities with the Responses API Beta
/docs/api/reference/responses/tool-callingAllowedResponses API Beta Tool Calling | Function Calling Integration | OpenRouter | DocumentationTool CallingFunction calling and tool integration with the Responses API Beta
/docs/api/reference/responses/web-searchAllowedResponses API Beta Web Search | Real-time Information Retrieval | OpenRouter | DocumentationWeb SearchReal-time web search integration with the Responses API Beta
/docs/api/reference/streamingAllowedAPI Streaming | Real-time Model Responses in OpenRouter | OpenRouter | DocumentationStreaming
/docs/app-attributionAllowedApp Attribution | OpenRouter Documentation | OpenRouter | DocumentationApp AttributionGet your app featured in OpenRouter rankings and analytics
/docs/faqAllowedOpenRouter FAQ | Developer Documentation | OpenRouter | DocumentationFrequently Asked QuestionsCommon questions about OpenRouter
/docs/guides/administration/activity-exportAllowedActivity Export | Export Usage Reports with OpenRouter | OpenRouter | DocumentationActivity Export
/docs/guides/administration/api-key-rotationAllowedAPI Key Rotation | Secure Key Management for OpenRouter | OpenRouter | DocumentationAPI Key RotationSecurely rotate your OpenRouter API keys
/docs/guides/administration/crypto-apiAllowedCrypto API | Purchase Credits with Cryptocurrency | OpenRouter | DocumentationCrypto APIPurchase credits with crypto
/docs/guides/administration/organization-managementAllowedOpenRouter Organization Management | Developer Documentation | OpenRouter | DocumentationOrganization ManagementManage teams and shared resources with OpenRouter organizations
/docs/guides/administration/usage-accountingAllowedUsage Accounting | Track AI Model Usage with OpenRouter | OpenRouter | DocumentationUsage Accounting
/docs/guides/administration/user-trackingAllowedUser Tracking | Track Your Users with OpenRouter | OpenRouter | DocumentationUser Tracking
/docs/guides/best-practices/latency-and-performanceAllowedLatency and Performance | Minimizing Gateway Latency | OpenRouter | DocumentationLatency and PerformanceUnderstanding OpenRouter's performance characteristics
/docs/guides/best-practices/prompt-cachingAllowedPrompt Caching | Reduce AI Model Costs with OpenRouter | OpenRouter | DocumentationPrompt CachingCache prompt messages
/docs/guides/best-practices/reasoning-tokensAllowedReasoning Tokens | Enhanced AI Model Reasoning with OpenRouter | OpenRouter | DocumentationReasoning Tokens
/docs/guides/best-practices/uptime-optimizationAllowedUptime Optimization | Maximize AI Model Availability | OpenRouter | DocumentationUptime OptimizationOpenRouter tracks provider availability
/docs/guides/coding-agents/automatic-code-reviewAllowedAutomatic Code Review for Claude Code | OpenRouter | OpenRouter | DocumentationAutomatic Code ReviewAutomatic 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-integrationAllowedIntegration with Claude Code | OpenRouter | OpenRouter | DocumentationClaude CodeUse Claude Code with OpenRouter
/docs/guides/coding-agents/codex-cliAllowedIntegration with Codex CLI | OpenRouter | OpenRouter | DocumentationCodex CLIUse Codex CLI with OpenRouter
/docs/guides/coding-agents/junieAllowedJunie CLI Integration | OpenRouter JetBrains Junie Support | OpenRouter | DocumentationJunie CLIUsing OpenRouter with JetBrains Junie CLI
/docs/guides/coding-agents/mcp-serversAllowedUsing MCP Servers with OpenRouter | OpenRouter | DocumentationUsing MCP Servers with OpenRouterUse MCP Servers with OpenRouter
/docs/guides/coding-agents/openclaw-integrationAllowedIntegration with OpenClaw | OpenRouter | OpenRouter | DocumentationOpenClaw 🦞Use OpenClaw (formerly Moltbot, formerly Clawdbot) with OpenRouter
/docs/guides/community/anthropic-agent-sdkAllowedAnthropic Agent SDK Integration | OpenRouter SDK Support | OpenRouter | DocumentationAnthropic Agent SDKUsing OpenRouter with the Anthropic Agent SDK
/docs/guides/community/arizeAllowedArize Integration | OpenRouter SDK Support | OpenRouter | DocumentationArizeUsing OpenRouter with Arize
/docs/guides/community/awesome-openrouterAllowedAwesome OpenRouter | Community Projects and Apps | OpenRouter | DocumentationAwesome OpenRouterCommunity-curated list of projects built with OpenRouter
/docs/guides/community/effect-ai-sdkAllowedEffect AI SDK Integration | OpenRouter SDK Support | OpenRouter | DocumentationEffect AI SDKIntegrate OpenRouter using the Effect AI SDK
/docs/guides/community/frameworks-and-integrations-overviewAllowedFrameworks and Integrations | OpenRouter SDK and Library Support | OpenRouter | DocumentationFrameworks and Integrations OverviewUsing OpenRouter with Popular Frameworks and Integrations
/docs/guides/community/infisicalAllowedInfisical Integration | OpenRouter API Key Management | OpenRouter | DocumentationInfisicalAutomatic API Key Rotation with Infisical
/docs/guides/community/langchainAllowedLangChain Integration | OpenRouter SDK Support | OpenRouter | DocumentationLangChainUsing OpenRouter with LangChain
/docs/guides/community/langfuseAllowedLangfuse Integration | OpenRouter SDK Support | OpenRouter | DocumentationLangfuseUsing OpenRouter with Langfuse
/docs/guides/community/livekitAllowedLiveKit Integration | OpenRouter SDK Support | OpenRouter | DocumentationLiveKitUsing OpenRouter with LiveKit Agents
/docs/guides/community/mastraAllowedMastra Integration | OpenRouter SDK Support | OpenRouter | DocumentationMastraUsing OpenRouter with Mastra
/docs/guides/community/openai-sdkAllowedOpenAI SDK Integration | OpenRouter SDK Support | OpenRouter | DocumentationOpenAI SDKUsing OpenRouter with OpenAI SDK
/docs/guides/community/pydantic-aiAllowedPydanticAI Integration | OpenRouter SDK Support | OpenRouter | DocumentationPydanticAIUsing OpenRouter with PydanticAI
/docs/guides/community/tanstack-aiAllowedTanStack AI Integration | OpenRouter SDK Support | OpenRouter | DocumentationTanStack AIUsing OpenRouter with TanStack AI
/docs/guides/community/vercel-ai-sdkAllowedVercel AI SDK Integration | OpenRouter SDK Support | OpenRouter | DocumentationVercel AI SDKUsing OpenRouter with Vercel AI SDK
/docs/guides/community/xcodeAllowedXcode Integration | OpenRouter Apple Intelligence Support | OpenRouter | DocumentationXcodeUsing OpenRouter with Apple Intelligence in Xcode
/docs/guides/community/zapierAllowedZapier Integration | OpenRouter AI Automations | OpenRouter | DocumentationZapierBuild AI automations with OpenRouter & Zapier
/docs/guides/evaluate-and-optimize/distillationAllowedDistillation | Compliance with Provider and Model Creator Policies | OpenRouter | DocumentationDistillationEnsure compliance with provider and model creator policies for distillation
/docs/guides/evaluate-and-optimize/model-migrations/claude-4-6AllowedClaude 4.6 Migration Guide | OpenRouter | OpenRouter | DocumentationClaude 4.6 Migration GuideMigrate to Claude 4.6 with adaptive thinking and max effort level
/docs/guides/evaluate-and-optimize/model-migrations/gpt-5-4AllowedGPT-5.4 Migration Guide | OpenRouter | OpenRouter | DocumentationGPT-5.4 Migration GuideSupport the phase field for GPT-5.3 Codex, GPT-5.4, and GPT-5.4 Pro
/docs/guides/evaluate-and-optimize/red-teamingAllowedRed Teaming | Adversarial Testing Policy | OpenRouter | DocumentationRed TeamingPolicy for red teaming and adversarial testing on OpenRouter
/docs/guides/features/broadcast/arizeAllowedBroadcast to Arize AI | OpenRouter Observability | OpenRouter | DocumentationArize AISend traces to Arize AI
/docs/guides/features/broadcast/braintrustAllowedBroadcast to Braintrust | OpenRouter Observability | OpenRouter | DocumentationBraintrustSend traces to Braintrust
/docs/guides/features/broadcast/clickhouseAllowedBroadcast to ClickHouse | OpenRouter Observability | OpenRouter | DocumentationClickHouseSend traces to ClickHouse
/docs/guides/features/broadcast/datadogAllowedDatadog Broadcast | OpenRouter Observability | OpenRouter | DocumentationDatadogSend traces to Datadog
/docs/guides/features/broadcast/grafanaAllowedBroadcast to Grafana Cloud | OpenRouter Observability | OpenRouter | DocumentationGrafana CloudSend traces to Grafana Cloud
/docs/guides/features/broadcast/langfuseAllowedBroadcast to Langfuse | OpenRouter Observability | OpenRouter | DocumentationLangfuseSend traces to Langfuse
/docs/guides/features/broadcast/langsmithAllowedBroadcast to LangSmith | OpenRouter Observability | OpenRouter | DocumentationLangSmithSend traces to LangSmith
/docs/guides/features/broadcast/newrelicAllowedBroadcast to New Relic | OpenRouter Observability | OpenRouter | DocumentationNew RelicSend traces to New Relic
/docs/guides/features/broadcast/opikAllowedBroadcast to Comet Opik | OpenRouter Observability | OpenRouter | DocumentationComet OpikSend traces to Comet Opik
/docs/guides/features/broadcast/otel-collectorAllowedBroadcast to OpenTelemetry Collector | OpenRouter Observability | OpenRouter | DocumentationOpenTelemetry CollectorSend traces to any OpenTelemetry-compatible backend
/docs/guides/features/broadcast/overviewAllowedBroadcast | OpenRouter Observability | OpenRouter | DocumentationBroadcastSend traces to external observability platforms
/docs/guides/features/broadcast/posthogAllowedBroadcast to PostHog | OpenRouter Observability | OpenRouter | DocumentationPostHogSend traces to PostHog
/docs/guides/features/broadcast/s3AllowedBroadcast to S3 | OpenRouter Observability | OpenRouter | DocumentationS3 / S3-CompatibleSend traces to Amazon S3 or S3-compatible storage
/docs/guides/features/broadcast/sentryAllowedBroadcast to Sentry | OpenRouter Observability | OpenRouter | DocumentationSentrySend traces to Sentry
/docs/guides/features/broadcast/snowflakeAllowedBroadcast to Snowflake | OpenRouter Observability | OpenRouter | DocumentationSnowflakeSend traces to Snowflake
/docs/guides/features/broadcast/weaveAllowedBroadcast to W&B Weave | OpenRouter Observability | OpenRouter | DocumentationW&B WeaveSend traces to W&B Weave
/docs/guides/features/broadcast/webhookAllowedBroadcast to Webhook | OpenRouter Observability | OpenRouter | DocumentationWebhookSend traces to any HTTP endpoint
/docs/guides/features/guardrailsAllowedGuardrails | OpenRouter Organization Controls | OpenRouter | DocumentationGuardrailsControl spending and model access for your organization
/docs/guides/features/message-transformsAllowedMessage Transforms | Pre-process AI Model Inputs with OpenRouter | OpenRouter | DocumentationMessage TransformsTransform prompt messages
/docs/guides/features/plugins/overviewAllowedPlugins | Extend AI Model Capabilities | OpenRouter | DocumentationPluginsExtend model capabilities with OpenRouter plugins
/docs/guides/features/plugins/response-healingAllowedResponse Healing | Validate and Repair AI Model Responses | OpenRouter | DocumentationResponse HealingAutomatically fix malformed JSON responses
/docs/guides/features/plugins/web-searchAllowedWeb Search | Add Real-time Web Data to AI Model Responses | OpenRouter | DocumentationWeb SearchModel-agnostic grounding
/docs/guides/features/presetsAllowedPresets | Configuration Management for AI Models | OpenRouter | DocumentationPresetsManage your LLM configurations
/docs/guides/features/structured-outputsAllowedStructured Outputs | Enforce JSON Schema in OpenRouter API Responses | OpenRouter | DocumentationStructured OutputsReturn structured data from your models
/docs/guides/features/tool-callingAllowedTool & Function Calling | Use Tools with OpenRouter | OpenRouter | DocumentationTool & Function CallingUse tools in your prompts
/docs/guides/features/zdrAllowedZero Data Retention | How OpenRouter gives you control over your data | OpenRouter | DocumentationZero Data RetentionHow OpenRouter gives you control over your data
/docs/guides/features/zero-completion-insuranceAllowedZero Completion Insurance | No Charge for Zero Token Responses | OpenRouter | DocumentationZero Completion InsuranceOpenRouter will not charge you for zero token responses
/docs/guides/get-started/enterprise-quickstartAllowedEnterprise Quickstart | OpenRouter for Organizations | OpenRouter | DocumentationEnterprise QuickstartGet your organization up and running with OpenRouter
/docs/guides/get-started/for-providersAllowedProvider Integration | Add Your AI Models to OpenRouter | OpenRouter | DocumentationProvider Integration
/docs/guides/get-started/free-models-router-playgroundAllowedFree Models Router | OpenRouter | OpenRouter | DocumentationFree Models RouterGet started with free AI inference using the OpenRouter Chat Playground
/docs/guides/overview/auth/byokAllowedBYOK | Use Your Own Provider Keys with OpenRouter | OpenRouter | DocumentationBYOKBring your own provider API keys
/docs/guides/overview/auth/management-api-keysAllowedManagement API Keys | Programmatic Control of OpenRouter API Keys | OpenRouter | DocumentationManagement API KeysManage API keys programmatically
/docs/guides/overview/auth/oauthAllowedOAuth PKCE | Secure Authentication for OpenRouter | OpenRouter | DocumentationOAuth PKCEConnect your users to OpenRouter
/docs/guides/overview/modelsAllowedOpenRouter Models | Access 400+ AI Models Through One API | OpenRouter | DocumentationModelsOne API for hundreds of models
/docs/guides/overview/multimodal/audioAllowedOpenRouter Audio | Complete Documentation | OpenRouter | DocumentationAudioHow to send and receive audio with OpenRouter models
/docs/guides/overview/multimodal/image-generationAllowedOpenRouter Image Generation | Complete Documentation | OpenRouter | DocumentationImage GenerationHow to generate images with OpenRouter models
/docs/guides/overview/multimodal/imagesAllowedOpenRouter Image Inputs | Complete Documentation | OpenRouter | DocumentationImage InputsHow to send images to OpenRouter models
/docs/guides/overview/multimodal/overviewAllowedOpenRouter Multimodal | Complete Documentation | OpenRouter | DocumentationMultimodal CapabilitiesSend images, PDFs, audio, and video to OpenRouter models
/docs/guides/overview/multimodal/pdfsAllowedOpenRouter PDF Inputs | Complete Documentation | OpenRouter | DocumentationPDF InputsHow to send PDFs to OpenRouter models
/docs/guides/overview/multimodal/videosAllowedOpenRouter Video Inputs | Complete Documentation | OpenRouter | DocumentationVideo InputsHow to send video files to OpenRouter models
/docs/guides/overview/principlesAllowedPrinciples | OpenRouter's Core Values and Mission | OpenRouter | DocumentationPrinciplesCore principles and values of OpenRouter
/docs/guides/overview/report-feedbackAllowedReport Feedback | Submit Bug Reports on OpenRouter | OpenRouter | DocumentationReport Feedback
/docs/guides/privacy/data-collectionAllowedData Collection | OpenRouter Privacy | OpenRouter | DocumentationData CollectionWhat data OpenRouter collects
/docs/guides/privacy/loggingAllowedLogging | Provider Data Retention | OpenRouter | DocumentationLoggingProvider logging and data retention policies
/docs/guides/routing/auto-exactoAllowedAuto Exacto | Smarter provider routing for tool-calling requests | OpenRouter | DocumentationAuto ExactoAutomatic tool-calling provider optimization
/docs/guides/routing/model-fallbacksAllowedModel Fallbacks | Reliable AI with Automatic Failover | OpenRouter | DocumentationModel FallbacksAutomatic failover between models
/docs/guides/routing/model-variants/exactoAllowedExacto Variant | Quality-first provider routing for tool use | OpenRouter | DocumentationExacto VariantRoute requests with quality-first provider sorting
/docs/guides/routing/model-variants/extendedAllowedExtended Variant | Extended Context Windows | OpenRouter | DocumentationExtended VariantExtended context windows with :extended
/docs/guides/routing/model-variants/freeAllowedFree Variant | Free Model Access | OpenRouter | DocumentationFree VariantAccess free models with the :free variant
/docs/guides/routing/model-variants/nitroAllowedNitro Variant | High-Speed Inference | OpenRouter | DocumentationNitro VariantHigh-speed model inference with :nitro
/docs/guides/routing/model-variants/onlineAllowedOnline Variant | Real-Time Web Search | OpenRouter | DocumentationOnline VariantReal-time web search with :online
/docs/guides/routing/model-variants/thinkingAllowedThinking Variant | Extended Reasoning | OpenRouter | DocumentationThinking VariantEnable extended reasoning with :thinking
/docs/guides/routing/provider-selectionAllowedProvider Routing | Intelligent Multi-Provider Request Routing | OpenRouter | DocumentationProvider RoutingRoute requests to the best provider
/docs/guides/routing/routers/auto-routerAllowedAuto Router | Smart AI Model Selection | OpenRouter | DocumentationAuto RouterAutomatically select the best model for your prompt
/docs/guides/routing/routers/body-builderAllowedBody Builder | Multi-Model Request Generation | OpenRouter | DocumentationBody BuilderGenerate multiple parallel API requests from natural language
/docs/guides/routing/routers/free-models-routerAllowedFree Models Router | Zero-Cost AI Inference | OpenRouter | DocumentationFree Models RouterGet free AI inference by routing to available free models
/docs/quickstartAllowedOpenRouter Quickstart Guide | Developer Documentation | OpenRouter | DocumentationQuickstartGet started with OpenRouter
/docs/sdks/agentic-usageAllowedAgentic Usage | OpenRouter SDK | OpenRouter | DocumentationAgentic UsageAdd OpenRouter SDK skills to your AI coding assistant
/docs/sdks/dev-tools/devtoolsAllowedDevTools | OpenRouter SDK | OpenRouter | DocumentationDevToolsSDK Development Tools for telemetry capture and visualization
/docs/sdks/python/api-reference/analyticsAllowedAnalytics | OpenRouter Python SDK | OpenRouter | DocumentationAnalytics - Python SDKAnalytics method reference
/docs/sdks/python/api-reference/apikeysAllowedAPIKeys | OpenRouter Python SDK | OpenRouter | DocumentationAPIKeys - Python SDKAPIKeys method reference
/docs/sdks/python/api-reference/chatAllowedChat | OpenRouter Python SDK | OpenRouter | DocumentationChat - Python SDKChat method reference
/docs/sdks/python/api-reference/components/chainidDENY (meta)ChainID | OpenRouter Python SDK | OpenRouter | DocumentationChainID - Python SDKChainID method reference
/docs/sdks/python/api-reference/components/chatgenerationparamsimageconfigDENY (meta)ChatGenerationParamsImageConfig | OpenRouter Python SDK | OpenRouter | DocumentationChatGenerationParamsImageConfig - Python SDKChatGenerationParamsImageConfig method reference
/docs/sdks/python/api-reference/components/chatgenerationparamspluginunionDENY (meta)ChatGenerationParamsPluginUnion | OpenRouter Python SDK | OpenRouter | DocumentationChatGenerationParamsPluginUnion - Python SDKChatGenerationParamsPluginUnion method reference
/docs/sdks/python/api-reference/components/messageDENY (meta)Message | OpenRouter Python SDK | OpenRouter | DocumentationMessage - Python SDKMessage method reference
/docs/sdks/python/api-reference/components/modalityDENY (meta)Modality | OpenRouter Python SDK | OpenRouter | DocumentationModality - Python SDKModality method reference
/docs/sdks/python/api-reference/components/modelscountresponseDENY (meta)ModelsCountResponse | OpenRouter Python SDK | OpenRouter | DocumentationModelsCountResponse - Python SDKModelsCountResponse method reference
/docs/sdks/python/api-reference/components/modelslistresponseDENY (meta)ModelsListResponse | OpenRouter Python SDK | OpenRouter | DocumentationModelsListResponse - Python SDKModelsListResponse method reference
/docs/sdks/python/api-reference/components/openairesponsesincludableDENY (meta)OpenAIResponsesIncludable | OpenRouter Python SDK | OpenRouter | DocumentationOpenAIResponsesIncludable - Python SDKOpenAIResponsesIncludable method reference
/docs/sdks/python/api-reference/components/openresponsesrequestimageconfigDENY (meta)OpenResponsesRequestImageConfig | OpenRouter Python SDK | OpenRouter | DocumentationOpenResponsesRequestImageConfig - Python SDKOpenResponsesRequestImageConfig method reference
/docs/sdks/python/api-reference/components/openresponsesrequestpluginunionDENY (meta)OpenResponsesRequestPluginUnion | OpenRouter Python SDK | OpenRouter | DocumentationOpenResponsesRequestPluginUnion - Python SDKOpenResponsesRequestPluginUnion method reference
/docs/sdks/python/api-reference/components/openresponsesrequesttoolunionDENY (meta)OpenResponsesRequestToolUnion | OpenRouter Python SDK | OpenRouter | DocumentationOpenResponsesRequestToolUnion - Python SDKOpenResponsesRequestToolUnion method reference
/docs/sdks/python/api-reference/components/responsesoutputmodalityDENY (meta)ResponsesOutputModality | OpenRouter Python SDK | OpenRouter | DocumentationResponsesOutputModality - Python SDKResponsesOutputModality method reference
/docs/sdks/python/api-reference/components/tooldefinitionjsonDENY (meta)ToolDefinitionJSON | OpenRouter Python SDK | OpenRouter | DocumentationToolDefinitionJSON - Python SDKToolDefinitionJSON method reference
/docs/sdks/python/api-reference/creditsAllowedCredits | OpenRouter Python SDK | OpenRouter | DocumentationCredits - Python SDKCredits method reference
/docs/sdks/python/api-reference/embeddingsAllowedEmbeddings | OpenRouter Python SDK | OpenRouter | DocumentationEmbeddings - Python SDKEmbeddings method reference
/docs/sdks/python/api-reference/endpointsAllowedEndpoints | OpenRouter Python SDK | OpenRouter | DocumentationEndpoints - Python SDKEndpoints method reference
/docs/sdks/python/api-reference/generationsAllowedGenerations | OpenRouter Python SDK | OpenRouter | DocumentationGenerations - Python SDKGenerations method reference
/docs/sdks/python/api-reference/guardrailsAllowedGuardrails | OpenRouter Python SDK | OpenRouter | DocumentationGuardrails - Python SDKGuardrails method reference
/docs/sdks/python/api-reference/models/modelsAllowedModels | OpenRouter Python SDK | OpenRouter | DocumentationModels - Python SDKModels method reference
/docs/sdks/python/api-reference/oauthAllowedOAuth | OpenRouter Python SDK | OpenRouter | DocumentationOAuth - Python SDKOAuth method reference
/docs/sdks/python/api-reference/operations/bulkassignkeystoguardrailresponseDENY (meta)BulkAssignKeysToGuardrailResponse | OpenRouter Python SDK | OpenRouter | DocumentationBulkAssignKeysToGuardrailResponse - Python SDKBulkAssignKeysToGuardrailResponse method reference
/docs/sdks/python/api-reference/operations/bulkassignmemberstoguardrailresponseDENY (meta)BulkAssignMembersToGuardrailResponse | OpenRouter Python SDK | OpenRouter | DocumentationBulkAssignMembersToGuardrailResponse - Python SDKBulkAssignMembersToGuardrailResponse method reference
/docs/sdks/python/api-reference/operations/bulkunassignkeysfromguardrailresponseDENY (meta)BulkUnassignKeysFromGuardrailResponse | OpenRouter Python SDK | OpenRouter | DocumentationBulkUnassignKeysFromGuardrailResponse - Python SDKBulkUnassignKeysFromGuardrailResponse method reference
/docs/sdks/python/api-reference/operations/bulkunassignmembersfromguardrailresponseDENY (meta)BulkUnassignMembersFromGuardrailResponse | OpenRouter Python SDK | OpenRouter | DocumentationBulkUnassignMembersFromGuardrailResponse - Python SDKBulkUnassignMembersFromGuardrailResponse method reference
/docs/sdks/python/api-reference/operations/createauthkeyscoderesponseDENY (meta)CreateAuthKeysCodeResponse | OpenRouter Python SDK | OpenRouter | DocumentationCreateAuthKeysCodeResponse - Python SDKCreateAuthKeysCodeResponse method reference
/docs/sdks/python/api-reference/operations/createcoinbasechargeresponseDENY (meta)CreateCoinbaseChargeResponse | OpenRouter Python SDK | OpenRouter | DocumentationCreateCoinbaseChargeResponse - Python SDKCreateCoinbaseChargeResponse method reference
/docs/sdks/python/api-reference/operations/createcoinbasechargesecurityDENY (meta)CreateCoinbaseChargeSecurity | OpenRouter Python SDK | OpenRouter | DocumentationCreateCoinbaseChargeSecurity - Python SDKCreateCoinbaseChargeSecurity method reference
/docs/sdks/python/api-reference/operations/createembeddingsresponseDENY (meta)CreateEmbeddingsResponse | OpenRouter Python SDK | OpenRouter | DocumentationCreateEmbeddingsResponse - Python SDKCreateEmbeddingsResponse method reference
/docs/sdks/python/api-reference/operations/createguardrailresponseDENY (meta)CreateGuardrailResponse | OpenRouter Python SDK | OpenRouter | DocumentationCreateGuardrailResponse - Python SDKCreateGuardrailResponse method reference
/docs/sdks/python/api-reference/operations/createkeysresponseDENY (meta)CreateKeysResponse | OpenRouter Python SDK | OpenRouter | DocumentationCreateKeysResponse - Python SDKCreateKeysResponse method reference
/docs/sdks/python/api-reference/operations/createresponsesresponseDENY (meta)CreateResponsesResponse | OpenRouter Python SDK | OpenRouter | DocumentationCreateResponsesResponse - Python SDKCreateResponsesResponse method reference
/docs/sdks/python/api-reference/operations/deleteguardrailresponseDENY (meta)DeleteGuardrailResponse | OpenRouter Python SDK | OpenRouter | DocumentationDeleteGuardrailResponse - Python SDKDeleteGuardrailResponse method reference
/docs/sdks/python/api-reference/operations/deletekeysresponseDENY (meta)DeleteKeysResponse | OpenRouter Python SDK | OpenRouter | DocumentationDeleteKeysResponse - Python SDKDeleteKeysResponse method reference
/docs/sdks/python/api-reference/operations/exchangeauthcodeforapikeyresponseDENY (meta)ExchangeAuthCodeForAPIKeyResponse | OpenRouter Python SDK | OpenRouter | DocumentationExchangeAuthCodeForAPIKeyResponse - Python SDKExchangeAuthCodeForAPIKeyResponse method reference
/docs/sdks/python/api-reference/operations/getcreditsresponseDENY (meta)GetCreditsResponse | OpenRouter Python SDK | OpenRouter | DocumentationGetCreditsResponse - Python SDKGetCreditsResponse method reference
/docs/sdks/python/api-reference/operations/getcurrentkeyresponseDENY (meta)GetCurrentKeyResponse | OpenRouter Python SDK | OpenRouter | DocumentationGetCurrentKeyResponse - Python SDKGetCurrentKeyResponse method reference
/docs/sdks/python/api-reference/operations/getgenerationresponseDENY (meta)GetGenerationResponse | OpenRouter Python SDK | OpenRouter | DocumentationGetGenerationResponse - Python SDKGetGenerationResponse method reference
/docs/sdks/python/api-reference/operations/getguardrailresponseDENY (meta)GetGuardrailResponse | OpenRouter Python SDK | OpenRouter | DocumentationGetGuardrailResponse - Python SDKGetGuardrailResponse method reference
/docs/sdks/python/api-reference/operations/getkeyresponseDENY (meta)GetKeyResponse | OpenRouter Python SDK | OpenRouter | DocumentationGetKeyResponse - Python SDKGetKeyResponse method reference
/docs/sdks/python/api-reference/operations/getuseractivityresponseDENY (meta)GetUserActivityResponse | OpenRouter Python SDK | OpenRouter | DocumentationGetUserActivityResponse - Python SDKGetUserActivityResponse method reference
/docs/sdks/python/api-reference/operations/inputunionDENY (meta)InputUnion | OpenRouter Python SDK | OpenRouter | DocumentationInputUnion - Python SDKInputUnion method reference
/docs/sdks/python/api-reference/operations/listendpointsresponseDENY (meta)ListEndpointsResponse | OpenRouter Python SDK | OpenRouter | DocumentationListEndpointsResponse - Python SDKListEndpointsResponse method reference
/docs/sdks/python/api-reference/operations/listendpointszdrresponseDENY (meta)ListEndpointsZdrResponse | OpenRouter Python SDK | OpenRouter | DocumentationListEndpointsZdrResponse - Python SDKListEndpointsZdrResponse method reference
/docs/sdks/python/api-reference/operations/listguardrailkeyassignmentsresponseDENY (meta)ListGuardrailKeyAssignmentsResponse | OpenRouter Python SDK | OpenRouter | DocumentationListGuardrailKeyAssignmentsResponse - Python SDKListGuardrailKeyAssignmentsResponse method reference
/docs/sdks/python/api-reference/operations/listguardrailmemberassignmentsresponseDENY (meta)ListGuardrailMemberAssignmentsResponse | OpenRouter Python SDK | OpenRouter | DocumentationListGuardrailMemberAssignmentsResponse - Python SDKListGuardrailMemberAssignmentsResponse method reference
/docs/sdks/python/api-reference/operations/listguardrailsresponseDENY (meta)ListGuardrailsResponse | OpenRouter Python SDK | OpenRouter | DocumentationListGuardrailsResponse - Python SDKListGuardrailsResponse method reference
/docs/sdks/python/api-reference/operations/listkeyassignmentsresponseDENY (meta)ListKeyAssignmentsResponse | OpenRouter Python SDK | OpenRouter | DocumentationListKeyAssignmentsResponse - Python SDKListKeyAssignmentsResponse method reference
/docs/sdks/python/api-reference/operations/listmemberassignmentsresponseDENY (meta)ListMemberAssignmentsResponse | OpenRouter Python SDK | OpenRouter | DocumentationListMemberAssignmentsResponse - Python SDKListMemberAssignmentsResponse method reference
/docs/sdks/python/api-reference/operations/listmodelsusersecurityDENY (meta)ListModelsUserSecurity | OpenRouter Python SDK | OpenRouter | DocumentationListModelsUserSecurity - Python SDKListModelsUserSecurity method reference
/docs/sdks/python/api-reference/operations/listprovidersresponseDENY (meta)ListProvidersResponse | OpenRouter Python SDK | OpenRouter | DocumentationListProvidersResponse - Python SDKListProvidersResponse method reference
/docs/sdks/python/api-reference/operations/listresponseDENY (meta)ListResponse | OpenRouter Python SDK | OpenRouter | DocumentationListResponse - Python SDKListResponse 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 TitleOG DescriptionOG ImageTwitter TitleTwitter DescriptionTwitter Image
/docs/api/api-reference/analytics/get-user-activityGet user activity grouped by endpoint | OpenRouter | DocumentationReturns 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 | DocumentationReturns 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-messagesCreate a message | OpenRouter | DocumentationCreates a message using the Anthropic Messages API format. Supports text, images, PDFs, tools, and extended thinking.Create a message | OpenRouter | DocumentationCreates a message using the Anthropic Messages API format. Supports text, images, PDFs, tools, and extended thinking.
/docs/api/api-reference/api-keys/create-keysCreate a new API key | OpenRouter | DocumentationCreate a new API key for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required.Create a new API key | OpenRouter | DocumentationCreate 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-keysDelete an API key | OpenRouter | DocumentationDelete an existing API key. Management key(/docs/guides/overview/auth/management-api-keys) required.Delete an API key | OpenRouter | DocumentationDelete an existing API key. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/api-keys/get-current-keyGet current API key | OpenRouter | DocumentationGet information on the API key associated with the current authentication sessionGet current API key | OpenRouter | DocumentationGet information on the API key associated with the current authentication session
/docs/api/api-reference/api-keys/get-keyGet a single API key | OpenRouter | DocumentationGet a single API key by hash. Management key(/docs/guides/overview/auth/management-api-keys) required.Get a single API key | OpenRouter | DocumentationGet a single API key by hash. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/api-keys/listList API keys | OpenRouter | DocumentationList all API keys for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required.List API keys | OpenRouter | DocumentationList all API keys for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/api-keys/update-keysUpdate an API key | OpenRouter | DocumentationUpdate an existing API key. Management key(/docs/guides/overview/auth/management-api-keys) required.Update an API key | OpenRouter | DocumentationUpdate an existing API key. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/chat/send-chat-completion-requestCreate a chat completion | OpenRouter | DocumentationSends a request for a model response for the given chat conversation. Supports both streaming and non-streaming modes.Create a chat completion | OpenRouter | DocumentationSends 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-chargeCreate a Coinbase charge for crypto payment | OpenRouter | DocumentationCreate a Coinbase charge for crypto paymentCreate a Coinbase charge for crypto payment | OpenRouter | DocumentationCreate a Coinbase charge for crypto payment
/docs/api/api-reference/credits/get-creditsGet remaining credits | OpenRouter | DocumentationGet total credits purchased and used for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required.Get remaining credits | OpenRouter | DocumentationGet 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-embeddingsSubmit an embedding request | OpenRouter | DocumentationSubmits an embedding request to the embeddings routerSubmit an embedding request | OpenRouter | DocumentationSubmits an embedding request to the embeddings router
/docs/api/api-reference/embeddings/list-embeddings-modelsList all embeddings models | OpenRouter | DocumentationReturns a list of all available embeddings models and their propertiesList all embeddings models | OpenRouter | DocumentationReturns a list of all available embeddings models and their properties
/docs/api/api-reference/endpoints/list-endpointsList all endpoints for a model | OpenRouter | DocumentationList all endpoints for a model | OpenRouter | Documentation
/docs/api/api-reference/endpoints/list-endpoints-zdrPreview the impact of ZDR on the available endpoints | OpenRouter | DocumentationPreview the impact of ZDR on the available endpoints | OpenRouter | Documentation
/docs/api/api-reference/generations/get-generationGet request & usage metadata for a generation | OpenRouter | DocumentationGet request & usage metadata for a generation | OpenRouter | Documentation
/docs/api/api-reference/guardrails/bulk-assign-keys-to-guardrailBulk assign keys to a guardrail | OpenRouter | DocumentationAssign multiple API keys to a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required.Bulk assign keys to a guardrail | OpenRouter | DocumentationAssign 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-guardrailBulk assign members to a guardrail | OpenRouter | DocumentationAssign multiple organization members to a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required.Bulk assign members to a guardrail | OpenRouter | DocumentationAssign 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-guardrailBulk unassign keys from a guardrail | OpenRouter | DocumentationUnassign multiple API keys from a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required.Bulk unassign keys from a guardrail | OpenRouter | DocumentationUnassign 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-guardrailBulk unassign members from a guardrail | OpenRouter | DocumentationUnassign multiple organization members from a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required.Bulk unassign members from a guardrail | OpenRouter | DocumentationUnassign multiple organization members from a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/guardrails/create-guardrailCreate a guardrail | OpenRouter | DocumentationCreate a new guardrail for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required.Create a guardrail | OpenRouter | DocumentationCreate a new guardrail for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/guardrails/delete-guardrailDelete a guardrail | OpenRouter | DocumentationDelete an existing guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required.Delete a guardrail | OpenRouter | DocumentationDelete an existing guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/guardrails/get-guardrailGet a guardrail | OpenRouter | DocumentationGet a single guardrail by ID. Management key(/docs/guides/overview/auth/management-api-keys) required.Get a guardrail | OpenRouter | DocumentationGet a single guardrail by ID. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/guardrails/list-guardrail-key-assignmentsList key assignments for a guardrail | OpenRouter | DocumentationList 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 | DocumentationList 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-assignmentsList member assignments for a guardrail | OpenRouter | DocumentationList 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 | DocumentationList all organization member assignments for a specific guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/guardrails/list-guardrailsList guardrails | OpenRouter | DocumentationList all guardrails for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required.List guardrails | OpenRouter | DocumentationList all guardrails for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/guardrails/list-key-assignmentsList all key assignments | OpenRouter | DocumentationList all API key guardrail assignments for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required.List all key assignments | OpenRouter | DocumentationList 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-assignmentsList all member assignments | OpenRouter | DocumentationList all organization member guardrail assignments for the authenticated user. Management key(/docs/guides/overview/auth/management-api-keys) required.List all member assignments | OpenRouter | DocumentationList 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-guardrailUpdate a guardrail | OpenRouter | DocumentationUpdate an existing guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required.Update a guardrail | OpenRouter | DocumentationUpdate an existing guardrail. Management key(/docs/guides/overview/auth/management-api-keys) required.
/docs/api/api-reference/models/get-modelsList all models and their properties | OpenRouter | DocumentationList all models and their properties | OpenRouter | Documentation
/docs/api/api-reference/models/list-models-countGet total count of available models | OpenRouter | DocumentationGet total count of available models | OpenRouter | Documentation
/docs/api/api-reference/models/list-models-userList models filtered by user provider preferences, privacy settings, and guardrails | OpenRouter | DocumentationList 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 | DocumentationList 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-codeCreate authorization code | OpenRouter | DocumentationCreate an authorization code for the PKCE flow to generate a user-controlled API keyCreate authorization code | OpenRouter | DocumentationCreate 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-keyExchange authorization code for API key | OpenRouter | DocumentationExchange an authorization code from the PKCE flow for a user-controlled API keyExchange authorization code for API key | OpenRouter | DocumentationExchange an authorization code from the PKCE flow for a user-controlled API key
/docs/api/api-reference/providers/list-providersList all providers | OpenRouter | DocumentationList all providers | OpenRouter | Documentation
/docs/api/api-reference/responses/create-responsesCreate a response | OpenRouter | DocumentationCreates a streaming or non-streaming response using OpenResponses API formatCreate a response | OpenRouter | DocumentationCreates a streaming or non-streaming response using OpenResponses API format
/docs/api/reference/authenticationAPI Authentication - Secure Access to OpenRouterLearn 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%20OpenRouterAPI Authentication - Secure Access to OpenRouterLearn 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/embeddingsEmbeddings API - Generate Vector Embeddings from Text and ImagesGenerate 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%20ImagesEmbeddings API - Generate Vector Embeddings from Text and ImagesGenerate 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-debuggingAPI Error Handling and Debugging - Complete GuideLearn 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 GuideLearn 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/limitsAPI Rate Limits - Manage Model Usage and QuotasLearn 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%20QuotasAPI Rate Limits - Manage Model Usage and QuotasLearn 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/overviewOpenRouter API Reference - Complete DocumentationComprehensive 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 DocumentationComprehensive 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/parametersAPI Parameters - Complete Guide to Request ConfigurationLearn 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%20configurationAPI Parameters - Complete Guide to Request ConfigurationLearn 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-usageResponses API Beta Basic Usage - Simple Text RequestsLearn 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%20responsesResponses API Beta Basic Usage - Simple Text RequestsLearn 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-handlingResponses API Beta Error Handling - Basic Error GuideLearn 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%20guideResponses API Beta Error Handling - Basic Error GuideLearn 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/overviewOpenRouter Responses API Beta - OpenAI-Compatible DocumentationBeta 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%20APIOpenRouter Responses API Beta - OpenAI-Compatible DocumentationBeta 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/reasoningResponses API Beta Reasoning - Advanced AI ReasoningAccess 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%20capabilitiesResponses API Beta Reasoning - Advanced AI ReasoningAccess 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-callingResponses API Beta Tool Calling - Function Calling IntegrationIntegrate 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%20integrationResponses API Beta Tool Calling - Function Calling IntegrationIntegrate 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-searchResponses API Beta Web Search - Real-time Information RetrievalEnable 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%20retrievalResponses API Beta Web Search - Real-time Information RetrievalEnable 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/streamingAPI Streaming - Real-time Model Response IntegrationLearn 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%20streamingAPI Streaming - Real-time Model Response IntegrationLearn 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-attributionApp AttributionLearn 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%20rankingsApp AttributionLearn 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/faqOpenRouter FAQFind 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%20OpenRouterOpenRouter FAQFind 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-exportActivity Export - Export Usage Reports as CSV or PDFLearn 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%20PDFActivity Export - Export Usage Reports as CSV or PDFLearn 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-rotationAPI Key Rotation - Secure Key ManagementLearn 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%20ManagementAPI Key Rotation - Secure Key ManagementLearn 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-apiCrypto API - Cryptocurrency Payments for OpenRouter CreditsLearn 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%20PaymentsCrypto API - Cryptocurrency Payments for OpenRouter CreditsLearn 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-managementOpenRouter Organization ManagementLearn 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%20resourcesOpenRouter Organization ManagementLearn 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-accountingUsage Accounting - Track AI Model Token UsageLearn 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%20OpenRouterUsage Accounting - Track AI Model Token UsageLearn 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-trackingUser Tracking - Track Your Own User IDs with OpenRouterLearn 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%20OpenRouterUser Tracking - Track Your Own User IDs with OpenRouterLearn 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-performanceLatency and Performance | Minimizing Gateway LatencyLearn about OpenRouter's performance characteristics, latency optimizations, and best practices for achieving optimal response times./dynamic-og?title=Latency%20and%20Performance&description=Understan…%20performance%20characteristicsLatency and Performance | Minimizing Gateway LatencyLearn 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-cachingPrompt Caching - Optimize AI Model Costs with Smart CachingReduce 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%20OpenRouterPrompt Caching - Optimize AI Model Costs with Smart CachingReduce 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-tokensReasoning Tokens - Improve AI Model Decision MakingLearn 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%20OpenRouterReasoning Tokens - Improve AI Model Decision MakingLearn 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-optimizationUptime Optimization - Ensure Reliable AI Model AccessLearn 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%20availabilityUptime Optimization - Ensure Reliable AI Model AccessLearn 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-reviewAutomatic Code Review for Claude Code — Async Reviews via Hooks + OpenRouterSet 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%20OpenRouterAutomatic Code Review for Claude Code — Async Reviews via Hooks + OpenRouterSet 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-integrationClaude Code Integration - OpenRouterLearn 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%20OpenRouterClaude Code Integration - OpenRouterLearn 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-cliCodex CLI Integration - OpenRouterLearn 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%20OpenRouterCodex CLI Integration - OpenRouterLearn 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/junieJunie CLI Integration - OpenRouter JetBrains SupportIntegrate 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%20IntegrationJunie CLI Integration - OpenRouter JetBrains SupportIntegrate 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-serversUsing MCP Servers with OpenRouterLearn how to use MCP Servers with OpenRouter/dynamic-og?title=Using%20MCP%20Servers%20with%20OpenRouter&descrip…CP%20Servers%20with%20OpenRouterUsing MCP Servers with OpenRouterLearn 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-integrationOpenClaw Integration - OpenRouterLearn how to configure OpenClaw to use OpenRouter for AI agents across multiple messaging platforms./dynamic-og?title=OpenClaw&description=Use%20OpenClaw%20with%20OpenRouterOpenClaw Integration - OpenRouterLearn 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-sdkAnthropic Agent SDK Integration - OpenRouter SDK SupportIntegrate 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%20IntegrationAnthropic Agent SDK Integration - OpenRouter SDK SupportIntegrate 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/arizeArize Integration - OpenRouter SDK SupportIntegrate 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%20IntegrationArize Integration - OpenRouter SDK SupportIntegrate 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-openrouterAwesome OpenRouter - Community ProjectsDiscover community-built projects and apps powered by OpenRouter. Submit your own project to the awesome-openrouter list./dynamic-og?title=Awesome%20OpenRouter&description=Community%20ProjectsAwesome OpenRouter - Community ProjectsDiscover 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-sdkEffect AI SDK Integration - OpenRouter SDK SupportIntegrate 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%20IntegrationEffect AI SDK Integration - OpenRouter SDK SupportIntegrate 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-overviewFrameworks and Integrations - OpenRouter SDK SupportIntegrate 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%20SupportFrameworks and Integrations - OpenRouter SDK SupportIntegrate 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/infisicalInfisical Integration - OpenRouter API Key ManagementSet 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%20RotationInfisical Integration - OpenRouter API Key ManagementSet 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/langchainLangChain Integration - OpenRouter SDK SupportIntegrate OpenRouter using LangChain framework. Complete guide for LangChain integration with OpenRouter for Python and JavaScript./dynamic-og?title=LangChain&description=LangChain%20IntegrationLangChain Integration - OpenRouter SDK SupportIntegrate 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/langfuseLangfuse Integration - OpenRouter SDK SupportIntegrate OpenRouter using Langfuse for observability and tracing. Complete guide for Langfuse integration with OpenRouter for Python applications./dynamic-og?title=Langfuse&description=Langfuse%20IntegrationLangfuse Integration - OpenRouter SDK SupportIntegrate 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/livekitLiveKit Integration - OpenRouter SDK SupportIntegrate 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%20IntegrationLiveKit Integration - OpenRouter SDK SupportIntegrate 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/mastraMastra Integration - OpenRouter SDK SupportIntegrate OpenRouter using Mastra framework. Complete guide for Mastra integration with OpenRouter for unified AI model access./dynamic-og?title=Mastra&description=Mastra%20IntegrationMastra Integration - OpenRouter SDK SupportIntegrate 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-sdkOpenAI SDK Integration - OpenRouter SDK SupportIntegrate 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%20IntegrationOpenAI SDK Integration - OpenRouter SDK SupportIntegrate 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-aiPydanticAI Integration - OpenRouter SDK SupportIntegrate OpenRouter using PydanticAI framework. Complete guide for PydanticAI integration with OpenRouter for Python applications./dynamic-og?title=PydanticAI&description=PydanticAI%20IntegrationPydanticAI Integration - OpenRouter SDK SupportIntegrate 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-aiTanStack AI Integration - OpenRouter SDK SupportIntegrate 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%20IntegrationTanStack AI Integration - OpenRouter SDK SupportIntegrate 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-sdkVercel AI SDK Integration - OpenRouter SDK SupportIntegrate 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%20IntegrationVercel AI SDK Integration - OpenRouter SDK SupportIntegrate 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/xcodeXcode Integration - OpenRouter Apple Intelligence SupportIntegrate 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%20IntegrationXcode Integration - OpenRouter Apple Intelligence SupportIntegrate 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/zapierZapier Integration - OpenRouter AI AutomationsBuild 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%20ZapierZapier Integration - OpenRouter AI AutomationsBuild 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/distillationDistillation - Compliance with Provider and Model Creator PoliciesLearn 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%20policiesDistillation - Compliance with Provider and Model Creator PoliciesLearn 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-6Claude 4.6 Migration GuideLearn 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%20levelClaude 4.6 Migration GuideLearn 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-4GPT-5.4 Migration GuideLearn 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%20ProGPT-5.4 Migration GuideLearn 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-teamingRed Teaming - Adversarial Testing PolicyUnderstand 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%20processRed Teaming - Adversarial Testing PolicyUnderstand 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/arizeBroadcast to Arize AI - Send Traces to ArizeConnect 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%20AIBroadcast to Arize AI - Send Traces to ArizeConnect 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/braintrustBroadcast to Braintrust - Send Traces to BraintrustConnect 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%20BraintrustBroadcast to Braintrust - Send Traces to BraintrustConnect 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/clickhouseBroadcast to ClickHouse - Send Traces to Your Analytics DatabaseConnect 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%20ClickHouseBroadcast to ClickHouse - Send Traces to Your Analytics DatabaseConnect 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/datadogDatadog Broadcast - Send Traces to Datadog LLM ObservabilityConnect 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%20ObservabilityDatadog Broadcast - Send Traces to Datadog LLM ObservabilityConnect 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/grafanaBroadcast to Grafana Cloud - Send Traces to Grafana TempoConnect 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%20CloudBroadcast to Grafana Cloud - Send Traces to Grafana TempoConnect 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/langfuseBroadcast to Langfuse - Send Traces to LangfuseConnect 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%20LangfuseBroadcast to Langfuse - Send Traces to LangfuseConnect 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/langsmithBroadcast to LangSmith - Send Traces to LangSmithConnect 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%20LangSmithBroadcast to LangSmith - Send Traces to LangSmithConnect 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/newrelicBroadcast to New Relic - Send Traces to New RelicConnect 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%20RelicBroadcast to New Relic - Send Traces to New RelicConnect 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/opikBroadcast to Comet Opik - Send Traces to OpikConnect 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%20OpikBroadcast to Comet Opik - Send Traces to OpikConnect 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-collectorBroadcast to OpenTelemetry Collector - Send Traces to OTLP BackendsConnect 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%20backendsBroadcast to OpenTelemetry Collector - Send Traces to OTLP BackendsConnect 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/overviewBroadcast - Send Traces to Observability PlatformsConnect 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%20platformsBroadcast - Send Traces to Observability PlatformsConnect 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/posthogBroadcast to PostHog - Send Traces to PostHogConnect 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%20PostHogBroadcast to PostHog - Send Traces to PostHogConnect 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/s3Broadcast to S3 - Send Traces to S3 StorageConnect 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%20storageBroadcast to S3 - Send Traces to S3 StorageConnect 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/sentryBroadcast to Sentry - Send Traces to SentryConnect 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%20SentryBroadcast to Sentry - Send Traces to SentryConnect 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/snowflakeBroadcast to Snowflake - Send Traces to Your Data WarehouseConnect 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%20SnowflakeBroadcast to Snowflake - Send Traces to Your Data WarehouseConnect 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/weaveBroadcast to W&B Weave - Send Traces to W&B WeaveConnect 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%20WeaveBroadcast to W&B Weave - Send Traces to W&B WeaveConnect 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/webhookBroadcast to Webhook - Send Traces to Any HTTP EndpointConnect 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%20endpointBroadcast to Webhook - Send Traces to Any HTTP EndpointConnect 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/guardrailsGuardrails - Organization Spending and Access ControlsSet 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%20accessGuardrails - Organization Spending and Access ControlsSet 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-transformsMessage Transforms - Optimize AI Model InputsTransform 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%20OpenRouterMessage Transforms - Optimize AI Model InputsTransform 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/overviewPlugins - Extend AI Model CapabilitiesEnable 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%20CapabilitiesPlugins - Extend AI Model CapabilitiesEnable 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-healingResponse Healing - Fix Malformed JSON from AI ModelsAutomatically 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%20ResponsesResponse Healing - Fix Malformed JSON from AI ModelsAutomatically 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-searchWeb Search - Real-time Web Grounding for AI ModelsEnable 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%20responseWeb Search - Real-time Web Grounding for AI ModelsEnable 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/presetsPresets - Configuration Management for AI ModelsLearn 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%20modelsPresets - Configuration Management for AI ModelsLearn 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-outputsStructured Outputs - Type-Safe JSON Responses from AI ModelsEnforce 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%20ModelsStructured Outputs - Type-Safe JSON Responses from AI ModelsEnforce 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-callingTool & Function Calling - Use Tools with OpenRouterUse 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%20OpenRouterTool & Function Calling - Use Tools with OpenRouterUse 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/zdrZero Data Retention - How OpenRouter gives you control over your dataLearn how OpenRouter gives you control over your data/dynamic-og?title=Zero%20Data%20Retention&description=How%20OpenRou…u%20control%20over%20your%20dataZero Data Retention - How OpenRouter gives you control over your dataLearn 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-insuranceZero Completion Insurance - No Charge for Zero Token ResponsesLearn 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%20ResponsesZero Completion Insurance - No Charge for Zero Token ResponsesLearn 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-quickstartEnterprise Quickstart - OpenRouter for OrganizationsA 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%20runningEnterprise Quickstart - OpenRouter for OrganizationsA 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-providersProvider Integration - Add Your Models to OpenRouterLearn 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%20OpenRouterProvider Integration - Add Your Models to OpenRouterLearn 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-playgroundFree Models RouterLearn 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%20inferenceFree Models RouterLearn 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/byokBYOK - Bring Your Own Keys to OpenRouterLearn 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%20OpenRouterBYOK - Bring Your Own Keys to OpenRouterLearn 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-keysManagement API Keys - Programmatic Control of OpenRouter API KeysManage 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%20keysManagement API Keys - Programmatic Control of OpenRouter API KeysManage 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/oauthOAuth PKCE - Secure User AuthenticationImplement 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%20usersOAuth PKCE - Secure User AuthenticationImplement 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/modelsOpenRouter Models - Unified Access to 400+ AI ModelsAccess 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%20endpointOpenRouter Models - Unified Access to 400+ AI ModelsAccess 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/audioOpenRouter Audio - Complete DocumentationSend 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 DocumentationSend 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-generationOpenRouter Image Generation - Complete DocumentationGenerate images using AI models through the OpenRouter API./dynamic-og?title=OpenRouter%20Image%20Generation&description=Gener…hrough%20the%20OpenRouter%20API.OpenRouter Image Generation - Complete DocumentationGenerate images using AI models through the OpenRouter API./dynamic-og?title=OpenRouter%20Image%20Generation&description=Gener…hrough%20the%20OpenRouter%20API.
/docs/guides/overview/multimodal/imagesOpenRouter Image Inputs - Complete DocumentationSend 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 DocumentationSend 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/overviewOpenRouter Multimodal Capabilities - Complete DocumentationSend 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 DocumentationSend 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/pdfsOpenRouter PDF Inputs - Complete DocumentationSend PDF documents to any model on OpenRouter./dynamic-og?title=OpenRouter%20PDF%20Inputs&description=Send%20PDF%…20any%20model%20on%20OpenRouter.OpenRouter PDF Inputs - Complete DocumentationSend PDF documents to any model on OpenRouter./dynamic-og?title=OpenRouter%20PDF%20Inputs&description=Send%20PDF%…20any%20model%20on%20OpenRouter.
/docs/guides/overview/multimodal/videosOpenRouter Video Inputs - Complete DocumentationSend 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 DocumentationSend 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/principlesPrinciples - OpenRouter's Core ValuesLearn 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%20reliabilityPrinciples - OpenRouter's Core ValuesLearn 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-feedbackReport Feedback - Submit Bug Reports for GenerationsLearn 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%20generationsReport Feedback - Submit Bug Reports for GenerationsLearn 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-collectionData Collection - OpenRouter PrivacyLearn what data OpenRouter collects and how it's used./dynamic-og?title=Data%20Collection&description=What%20data%20OpenRouter%20collectsData Collection - OpenRouter PrivacyLearn what data OpenRouter collects and how it's used./dynamic-og?title=Data%20Collection&description=What%20data%20OpenRouter%20collects
/docs/guides/privacy/loggingLogging - Provider Data Retention PoliciesUnderstand how AI providers handle logging and data retention when you use OpenRouter./dynamic-og?title=Logging&description=Provider%20data%20retention%20policiesLogging - Provider Data Retention PoliciesUnderstand 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-exactoAuto Exacto - Automatic tool-calling provider optimizationLearn 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%20optimizationAuto Exacto - Automatic tool-calling provider optimizationLearn 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-fallbacksModel Fallbacks - Automatic Failover Between ModelsConfigure automatic failover between AI models when providers are down, rate-limited, or refuse requests./dynamic-og?title=Model%20Fallbacks&description=Automatic%20failover%20between%20AI%20modelsModel Fallbacks - Automatic Failover Between ModelsConfigure 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/exactoExacto Variant - Quality-first provider routing for tool useLearn 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%20routingExacto Variant - Quality-first provider routing for tool useLearn 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/extendedExtended Variant - Extended Context WindowsAccess extended context window versions of models using the :extended variant./dynamic-og?title=Extended%20Variant&description=Extended%20context%20windowsExtended Variant - Extended Context WindowsAccess extended context window versions of models using the :extended variant./dynamic-og?title=Extended%20Variant&description=Extended%20context%20windows
/docs/guides/routing/model-variants/freeFree Variant - Free Model AccessAccess free models using the :free variant suffix./dynamic-og?title=Free%20Variant&description=Free%20model%20accessFree Variant - Free Model AccessAccess free models using the :free variant suffix./dynamic-og?title=Free%20Variant&description=Free%20model%20access
/docs/guides/routing/model-variants/nitroNitro Variant - High-Speed InferenceAccess high-speed model inference using the :nitro variant./dynamic-og?title=Nitro%20Variant&description=High-speed%20inferenceNitro Variant - High-Speed InferenceAccess high-speed model inference using the :nitro variant./dynamic-og?title=Nitro%20Variant&description=High-speed%20inference
/docs/guides/routing/model-variants/onlineOnline Variant - Real-Time Web SearchEnable real-time web search capabilities using the :online variant./dynamic-og?title=Online%20Variant&description=Real-time%20web%20searchOnline Variant - Real-Time Web SearchEnable real-time web search capabilities using the :online variant./dynamic-og?title=Online%20Variant&description=Real-time%20web%20search
/docs/guides/routing/model-variants/thinkingThinking Variant - Extended ReasoningEnable extended reasoning capabilities using the :thinking variant./dynamic-og?title=Thinking%20Variant&description=Extended%20reasoningThinking Variant - Extended ReasoningEnable extended reasoning capabilities using the :thinking variant./dynamic-og?title=Thinking%20Variant&description=Extended%20reasoning
/docs/guides/routing/provider-selectionProvider Routing - Smart Multi-Provider Request ManagementRoute 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%20performanceProvider Routing - Smart Multi-Provider Request ManagementRoute 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-routerAuto Router - Intelligent Model SelectionAutomatically 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%20selectionAuto Router - Intelligent Model SelectionAutomatically 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-builderBody Builder - Generate Parallel API RequestsUse natural language to generate multiple OpenRouter API requests for parallel model execution./dynamic-og?title=Body%20Builder&description=Multi-model%20request%20generationBody Builder - Generate Parallel API RequestsUse 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-routerFree Models Router - Zero-Cost AI InferenceRoute requests to free AI models automatically using OpenRouter's Free Models Router./dynamic-og?title=Free%20Models%20Router&description=Zero-cost%20AI%20inferenceFree Models Router - Zero-Cost AI InferenceRoute requests to free AI models automatically using OpenRouter's Free Models Router./dynamic-og?title=Free%20Models%20Router&description=Zero-cost%20AI%20inference
/docs/quickstartOpenRouter Quickstart GuideGet 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%20SDKOpenRouter Quickstart GuideGet 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-usageAgentic Usage | OpenRouter SDKAdd 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%20assistantAgentic Usage | OpenRouter SDKAdd 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/devtoolsDevTools | OpenRouter SDKComprehensive 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%20visualizationDevTools | OpenRouter SDKComprehensive 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/analyticsAnalytics | OpenRouter Python SDKAnalytics 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%20referenceAnalytics | OpenRouter Python SDKAnalytics 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/apikeysAPIKeys | OpenRouter Python SDKAPIKeys 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%20referenceAPIKeys | OpenRouter Python SDKAPIKeys 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/chatChat | OpenRouter Python SDKChat 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%20referenceChat | OpenRouter Python SDKChat 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/chainidChainID | OpenRouter Python SDKChainID 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%20referenceChainID | OpenRouter Python SDKChainID 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/chatgenerationparamsimageconfigChatGenerationParamsImageConfig | OpenRouter Python SDKChatGenerationParamsImageConfig 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%20referenceChatGenerationParamsImageConfig | OpenRouter Python SDKChatGenerationParamsImageConfig 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/chatgenerationparamspluginunionChatGenerationParamsPluginUnion | OpenRouter Python SDKChatGenerationParamsPluginUnion 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%20referenceChatGenerationParamsPluginUnion | OpenRouter Python SDKChatGenerationParamsPluginUnion 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/messageMessage | OpenRouter Python SDKMessage 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%20referenceMessage | OpenRouter Python SDKMessage 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/modalityModality | OpenRouter Python SDKModality 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%20referenceModality | OpenRouter Python SDKModality 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/modelscountresponseModelsCountResponse | OpenRouter Python SDKModelsCountResponse 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%20referenceModelsCountResponse | OpenRouter Python SDKModelsCountResponse 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/modelslistresponseModelsListResponse | OpenRouter Python SDKModelsListResponse 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%20referenceModelsListResponse | OpenRouter Python SDKModelsListResponse 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/openairesponsesincludableOpenAIResponsesIncludable | OpenRouter Python SDKOpenAIResponsesIncludable 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%20referenceOpenAIResponsesIncludable | OpenRouter Python SDKOpenAIResponsesIncludable 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/openresponsesrequestimageconfigOpenResponsesRequestImageConfig | OpenRouter Python SDKOpenResponsesRequestImageConfig 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%20referenceOpenResponsesRequestImageConfig | OpenRouter Python SDKOpenResponsesRequestImageConfig 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/openresponsesrequestpluginunionOpenResponsesRequestPluginUnion | OpenRouter Python SDKOpenResponsesRequestPluginUnion 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%20referenceOpenResponsesRequestPluginUnion | OpenRouter Python SDKOpenResponsesRequestPluginUnion 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/openresponsesrequesttoolunionOpenResponsesRequestToolUnion | OpenRouter Python SDKOpenResponsesRequestToolUnion 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%20referenceOpenResponsesRequestToolUnion | OpenRouter Python SDKOpenResponsesRequestToolUnion 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/responsesoutputmodalityResponsesOutputModality | OpenRouter Python SDKResponsesOutputModality 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%20referenceResponsesOutputModality | OpenRouter Python SDKResponsesOutputModality 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/tooldefinitionjsonToolDefinitionJSON | OpenRouter Python SDKToolDefinitionJSON 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%20referenceToolDefinitionJSON | OpenRouter Python SDKToolDefinitionJSON 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/creditsCredits | OpenRouter Python SDKCredits 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%20referenceCredits | OpenRouter Python SDKCredits 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/embeddingsEmbeddings | OpenRouter Python SDKEmbeddings 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%20referenceEmbeddings | OpenRouter Python SDKEmbeddings 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/endpointsEndpoints | OpenRouter Python SDKEndpoints 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%20referenceEndpoints | OpenRouter Python SDKEndpoints 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/generationsGenerations | OpenRouter Python SDKGenerations 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%20referenceGenerations | OpenRouter Python SDKGenerations 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/guardrailsGuardrails | OpenRouter Python SDKGuardrails 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%20referenceGuardrails | OpenRouter Python SDKGuardrails 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/modelsModels | OpenRouter Python SDKModels 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%20referenceModels | OpenRouter Python SDKModels 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/oauthOAuth | OpenRouter Python SDKOAuth 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%20referenceOAuth | OpenRouter Python SDKOAuth 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/bulkassignkeystoguardrailresponseBulkAssignKeysToGuardrailResponse | OpenRouter Python SDKBulkAssignKeysToGuardrailResponse 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%20referenceBulkAssignKeysToGuardrailResponse | OpenRouter Python SDKBulkAssignKeysToGuardrailResponse 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/bulkassignmemberstoguardrailresponseBulkAssignMembersToGuardrailResponse | OpenRouter Python SDKBulkAssignMembersToGuardrailResponse 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%20referenceBulkAssignMembersToGuardrailResponse | OpenRouter Python SDKBulkAssignMembersToGuardrailResponse 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/bulkunassignkeysfromguardrailresponseBulkUnassignKeysFromGuardrailResponse | OpenRouter Python SDKBulkUnassignKeysFromGuardrailResponse 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%20referenceBulkUnassignKeysFromGuardrailResponse | OpenRouter Python SDKBulkUnassignKeysFromGuardrailResponse 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/bulkunassignmembersfromguardrailresponseBulkUnassignMembersFromGuardrailResponse | OpenRouter Python SDKBulkUnassignMembersFromGuardrailResponse 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%20referenceBulkUnassignMembersFromGuardrailResponse | OpenRouter Python SDKBulkUnassignMembersFromGuardrailResponse 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/createauthkeyscoderesponseCreateAuthKeysCodeResponse | OpenRouter Python SDKCreateAuthKeysCodeResponse 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%20referenceCreateAuthKeysCodeResponse | OpenRouter Python SDKCreateAuthKeysCodeResponse 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/createcoinbasechargeresponseCreateCoinbaseChargeResponse | OpenRouter Python SDKCreateCoinbaseChargeResponse 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%20referenceCreateCoinbaseChargeResponse | OpenRouter Python SDKCreateCoinbaseChargeResponse 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/createcoinbasechargesecurityCreateCoinbaseChargeSecurity | OpenRouter Python SDKCreateCoinbaseChargeSecurity 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%20referenceCreateCoinbaseChargeSecurity | OpenRouter Python SDKCreateCoinbaseChargeSecurity 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/createembeddingsresponseCreateEmbeddingsResponse | OpenRouter Python SDKCreateEmbeddingsResponse 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%20referenceCreateEmbeddingsResponse | OpenRouter Python SDKCreateEmbeddingsResponse 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/createguardrailresponseCreateGuardrailResponse | OpenRouter Python SDKCreateGuardrailResponse 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%20referenceCreateGuardrailResponse | OpenRouter Python SDKCreateGuardrailResponse 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/createkeysresponseCreateKeysResponse | OpenRouter Python SDKCreateKeysResponse 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%20referenceCreateKeysResponse | OpenRouter Python SDKCreateKeysResponse 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/createresponsesresponseCreateResponsesResponse | OpenRouter Python SDKCreateResponsesResponse 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%20referenceCreateResponsesResponse | OpenRouter Python SDKCreateResponsesResponse 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/deleteguardrailresponseDeleteGuardrailResponse | OpenRouter Python SDKDeleteGuardrailResponse 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%20referenceDeleteGuardrailResponse | OpenRouter Python SDKDeleteGuardrailResponse 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/deletekeysresponseDeleteKeysResponse | OpenRouter Python SDKDeleteKeysResponse 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%20referenceDeleteKeysResponse | OpenRouter Python SDKDeleteKeysResponse 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/exchangeauthcodeforapikeyresponseExchangeAuthCodeForAPIKeyResponse | OpenRouter Python SDKExchangeAuthCodeForAPIKeyResponse 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%20referenceExchangeAuthCodeForAPIKeyResponse | OpenRouter Python SDKExchangeAuthCodeForAPIKeyResponse 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/getcreditsresponseGetCreditsResponse | OpenRouter Python SDKGetCreditsResponse 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%20referenceGetCreditsResponse | OpenRouter Python SDKGetCreditsResponse 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/getcurrentkeyresponseGetCurrentKeyResponse | OpenRouter Python SDKGetCurrentKeyResponse 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%20referenceGetCurrentKeyResponse | OpenRouter Python SDKGetCurrentKeyResponse 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/getgenerationresponseGetGenerationResponse | OpenRouter Python SDKGetGenerationResponse 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%20referenceGetGenerationResponse | OpenRouter Python SDKGetGenerationResponse 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/getguardrailresponseGetGuardrailResponse | OpenRouter Python SDKGetGuardrailResponse 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%20referenceGetGuardrailResponse | OpenRouter Python SDKGetGuardrailResponse 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/getkeyresponseGetKeyResponse | OpenRouter Python SDKGetKeyResponse 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%20referenceGetKeyResponse | OpenRouter Python SDKGetKeyResponse 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/getuseractivityresponseGetUserActivityResponse | OpenRouter Python SDKGetUserActivityResponse 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%20referenceGetUserActivityResponse | OpenRouter Python SDKGetUserActivityResponse 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/inputunionInputUnion | OpenRouter Python SDKInputUnion 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%20referenceInputUnion | OpenRouter Python SDKInputUnion 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/listendpointsresponseListEndpointsResponse | OpenRouter Python SDKListEndpointsResponse 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%20referenceListEndpointsResponse | OpenRouter Python SDKListEndpointsResponse 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/listendpointszdrresponseListEndpointsZdrResponse | OpenRouter Python SDKListEndpointsZdrResponse 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%20referenceListEndpointsZdrResponse | OpenRouter Python SDKListEndpointsZdrResponse 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/listguardrailkeyassignmentsresponseListGuardrailKeyAssignmentsResponse | OpenRouter Python SDKListGuardrailKeyAssignmentsResponse 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%20referenceListGuardrailKeyAssignmentsResponse | OpenRouter Python SDKListGuardrailKeyAssignmentsResponse 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/listguardrailmemberassignmentsresponseListGuardrailMemberAssignmentsResponse | OpenRouter Python SDKListGuardrailMemberAssignmentsResponse 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%20referenceListGuardrailMemberAssignmentsResponse | OpenRouter Python SDKListGuardrailMemberAssignmentsResponse 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/listguardrailsresponseListGuardrailsResponse | OpenRouter Python SDKListGuardrailsResponse 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%20referenceListGuardrailsResponse | OpenRouter Python SDKListGuardrailsResponse 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/listkeyassignmentsresponseListKeyAssignmentsResponse | OpenRouter Python SDKListKeyAssignmentsResponse 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%20referenceListKeyAssignmentsResponse | OpenRouter Python SDKListKeyAssignmentsResponse 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/listmemberassignmentsresponseListMemberAssignmentsResponse | OpenRouter Python SDKListMemberAssignmentsResponse 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%20referenceListMemberAssignmentsResponse | OpenRouter Python SDKListMemberAssignmentsResponse 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/listmodelsusersecurityListModelsUserSecurity | OpenRouter Python SDKListModelsUserSecurity 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%20referenceListModelsUserSecurity | OpenRouter Python SDKListModelsUserSecurity 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/listprovidersresponseListProvidersResponse | OpenRouter Python SDKListProvidersResponse 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%20referenceListProvidersResponse | OpenRouter Python SDKListProvidersResponse 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/listresponseListResponse | OpenRouter Python SDKListResponse 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%20referenceListResponse | OpenRouter Python SDKListResponse 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 structureCountErrors 🔽URL
  • <h1> Update an API key
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
    • <h3> Errors
65/docs/api/api-reference/api-keys/update-keys
  • <h1> Update a guardrail
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
    • <h3> Errors
65/docs/api/api-reference/guardrails/update-guardrail
  • <h1> List key assignments for a guardrail
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Query parameters
    • <h3> Response
    • <h3> Errors
65/docs/api/api-reference/guardrails/list-guardrail-key-assignments
  • <h1> Bulk assign keys to a guardrail
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
    • <h3> Errors
65/docs/api/api-reference/guardrails/bulk-assign-keys-to-guardrail
  • <h1> List member assignments for a guardrail
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Query parameters
    • <h3> Response
    • <h3> Errors
65/docs/api/api-reference/guardrails/list-guardrail-member-assignments
  • <h1> Bulk assign members to a guardrail
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
    • <h3> Errors
65/docs/api/api-reference/guardrails/bulk-assign-members-to-guardrail
  • <h1> Bulk unassign keys from a guardrail
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
    • <h3> Errors
65/docs/api/api-reference/guardrails/bulk-unassign-keys-from-guardrail
  • <h1> Bulk unassign members from a guardrail
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Request
    • <h3> Response
    • <h3> Errors
65/docs/api/api-reference/guardrails/bulk-unassign-members-from-guardrail
  • <h1> List guardrails
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/guardrails/list-guardrails
  • <h1> Get request & usage metadata for a generation
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/generations/get-generation
  • <h1> List all models and their properties
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/models/get-models
  • <h1> Create a chat completion
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/chat/send-chat-completion-request
  • <h1> Create a guardrail
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/guardrails/create-guardrail
  • <h1> Create a response
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/responses/create-responses
  • <h1> Get total count of available models
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/models/list-models-count
  • <h1> List all endpoints for a model
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/endpoints/list-endpoints
  • <h1> Submit an embedding request
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/embeddings/create-embeddings
  • <h1> Create a new API key
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/api-keys/create-keys
  • <h1> Create a Coinbase charge for crypto payment
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/credits/create-coinbase-charge
  • <h1> Get user activity grouped by endpoint
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/analytics/get-user-activity
  • <h1> Get a guardrail
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/guardrails/get-guardrail
  • <h1> Exchange authorization code for API key
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/o-auth/exchange-auth-code-for-api-key
  • <h1> List API keys
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/api-keys/list
  • <h1> Get a single API key
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/api-keys/get-key
  • <h1> Delete a guardrail
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/guardrails/delete-guardrail
  • <h1> Create a message
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/anthropic-messages/create-messages
  • <h1> Delete an API key
    • <h3> Authentication
    • <h3> Path parameters
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/api-keys/delete-keys
  • <h1> Create authorization code
    • <h3> Authentication
    • <h3> Request
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/o-auth/create-auth-keys-code
  • <h1> List all key assignments
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/guardrails/list-key-assignments
  • <h1> List all member assignments
    • <h3> Authentication
    • <h3> Query parameters
    • <h3> Response
    • <h3> Errors
54/docs/api/api-reference/guardrails/list-member-assignments
  • <h1> Streaming
    • <h3> Additional Information [#additional-information]
    • <h3> Stream Cancellation [#stream-cancellation]
    • <h3> Handling Errors During Streaming [#handling-errors-during-streaming]
43/docs/api/reference/streaming
  • <h1> List models filtered by user provider preferences, privacy settings, and guardrails
    • <h3> Authentication
    • <h3> Response
    • <h3> Errors
43/docs/api/api-reference/models/list-models-user
  • <h1> Get remaining credits
    • <h3> Authentication
    • <h3> Response
    • <h3> Errors
43/docs/api/api-reference/credits/get-credits
  • <h1> Get current API key
    • <h3> Authentication
    • <h3> Response
    • <h3> Errors
43/docs/api/api-reference/api-keys/get-current-key
  • <h1> List all embeddings models
    • <h3> Authentication
    • <h3> Response
    • <h3> Errors
43/docs/api/api-reference/embeddings/list-embeddings-models
  • <h1> Preview the impact of ZDR on the available endpoints
    • <h3> Authentication
    • <h3> Response
    • <h3> Errors
43/docs/api/api-reference/endpoints/list-endpoints-zdr
  • <h1> List all providers
    • <h3> Authentication
    • <h3> Response
    • <h3> Errors
43/docs/api/api-reference/providers/list-providers
  • <h1> Image Inputs
    • <h3> Using Image URLs [#using-image-urls]
    • <h3> Using Base64 Encoded Images [#using-base64-encoded-images]
32/docs/guides/overview/multimodal/images
  • <h1> Quickstart
    • <h2> Using the OpenRouter SDK (Beta) [#using-the-openrouter-sdk-beta]
    • <h2> Using the OpenRouter API directly [#using-the-openrouter-api-directly]
    • <h2> Using the OpenAI SDK [#using-the-openai-sdk]
    • <h2> Using third-party SDKs [#using-third-party-sdks]
50/docs/quickstart
  • <h1> API Reference
    • <h2> OpenAPI Specification [#openapi-specification]
    • <h2> Requests [#requests]
      • <h3> Completions Request Format [#completions-request-format]
      • <h3> Structured Outputs [#structured-outputs]
      • <h3> Plugins [#plugins]
      • <h3> Headers [#headers]
      • <h3> Assistant Prefill [#assistant-prefill]
    • <h2> Responses [#responses]
      • <h3> CompletionsResponse Format [#completionsresponse-format]
      • <h3> Finish Reason [#finish-reason]
      • <h3> Querying Cost and Stats [#querying-cost-and-stats]
120/docs/api/reference/overview
  • <h1> Zero Data Retention
    • <h2> How OpenRouter Manages Data Policies [#how-openrouter-manages-data-policies]
    • <h2> Per-Request ZDR Enforcement [#per-request-zdr-enforcement]
      • <h3> Usage [#usage]
    • <h2> Caching [#caching]
    • <h2> OpenRouter’s Retention Policy [#openrouters-retention-policy]
    • <h2> Zero Retention Endpoints [#zero-retention-endpoints]
70/docs/guides/features/zdr
  • <h1> Frequently Asked Questions
    • <h2> Getting started [#getting-started]
    • <h2> Pricing and Fees [#pricing-and-fees]
    • <h2> Models and Providers [#models-and-providers]
    • <h2> API Technical Specifications [#api-technical-specifications]
    • <h2> Privacy and Data Logging [#privacy-and-data-logging]
    • <h2> Credit and Billing Systems [#credit-and-billing-systems]
    • <h2> Account Management [#account-management]
80/docs/faq
  • <h1> Zero Completion Insurance
    • <h2> How It Works [#how-it-works]
    • <h2> Viewing Protected Requests [#viewing-protected-requests]
30/docs/guides/features/zero-completion-insurance
  • <h1> Presets
    • <h2> What are Presets? [#what-are-presets]
    • <h2> Quick Start [#quick-start]
    • <h2> Benefits [#benefits]
      • <h3> Separation of Concerns [#separation-of-concerns]
      • <h3> Rapid Iteration [#rapid-iteration]
    • <h2> Using Presets [#using-presets]
    • <h2> Other Notes [#other-notes]
80/docs/guides/features/presets
  • <h1> Frameworks and Integrations Overview
    • <h2> Available Framework Integrations [#available-framework-integrations]
    • <h2> Other Integrations: [#other-integrations]
30/docs/guides/community/frameworks-and-integrations-overview
  • <h1> Models
    • <h2> Query Parameters [#query-parameters]
      • <h3> output_modalities [#output_modalities]
      • <h3> supported_parameters [#supported_parameters]
    • <h2> Models API Standard [#models-api-standard]
      • <h3> API Response Schema [#api-response-schema]
    • <h2> For Providers [#for-providers]
70/docs/guides/overview/models
  • <h1> Provider Routing
    • <h2> Price-Based Load Balancing (Default Strategy) [#price-based-load-balancing-default-strategy]
    • <h2> Provider Sorting [#provider-sorting]
    • <h2> Nitro Shortcut [#nitro-shortcut]
    • <h2> Floor Price Shortcut [#floor-price-shortcut]
    • <h2> Advanced Sorting with Partition [#advanced-sorting-with-partition]
      • <h3> Use Case 1: Route to the Highest Throughput or Lowest Latency Model [#use-case-1-route-to-the-highest-throughput-or-lowest-latency-model]
    • <h2> Performance Thresholds [#performance-thresholds]
      • <h3> How Percentiles Work [#how-percentiles-work]
      • <h3> When to Use Percentile Preferences [#when-to-use-percentile-preferences]
      • <h3> Use Case 2: Find the Cheapest Model Meeting Performance Requirements [#use-case-2-find-the-cheapest-model-meeting-performance-requirements]
      • <h3> Example: Using Multiple Percentile Cutoffs [#example-using-multiple-percentile-cutoffs]
      • <h3> Use Case 3: Maximize BYOK Usage Across Models [#use-case-3-maximize-byok-usage-across-models]
    • <h2> Ordering Specific Providers [#ordering-specific-providers]
      • <h3> Example: Specifying providers with fallbacks [#example-specifying-providers-with-fallbacks]
      • <h3> Example: Specifying providers with fallbacks disabled [#example-specifying-providers-with-fallbacks-disabled]
    • <h2> Targeting Specific Provider Endpoints [#targeting-specific-provider-endpoints]
    • <h2> Requiring Providers to Support All Parameters [#requiring-providers-to-support-all-parameters]
      • <h3> Example: Excluding providers that don’t support JSON formatting [#example-excluding-providers-that-dont-support-json-formatting]
    • <h2> Requiring Providers to Comply with Data Policies [#requiring-providers-to-comply-with-data-policies]
      • <h3> Example: Excluding providers that don’t comply with data policies [#example-excluding-providers-that-dont-comply-with-data-policies]
    • <h2> Zero Data Retention Enforcement [#zero-data-retention-enforcement]
      • <h3> Example: Enforcing ZDR for a specific request [#example-enforcing-zdr-for-a-specific-request]
    • <h2> Distillable Text Enforcement [#distillable-text-enforcement]
      • <h3> Example: Enforcing distillable text for a specific request [#example-enforcing-distillable-text-for-a-specific-request]
    • <h2> Disabling Fallbacks [#disabling-fallbacks]
    • <h2> Allowing Only Specific Providers [#allowing-only-specific-providers]
      • <h3> Example: Allowing Azure for a request calling GPT-4 Omni [#example-allowing-azure-for-a-request-calling-gpt-4-omni]
    • <h2> Ignoring Providers [#ignoring-providers]
      • <h3> Example: Ignoring DeepInfra for a request calling Llama 3.3 70b [#example-ignoring-deepinfra-for-a-request-calling-llama-33-70b]
    • <h2> Quantization [#quantization]
      • <h3> Quantization Levels [#quantization-levels]
      • <h3> Example: Requesting FP8 Quantization [#example-requesting-fp8-quantization]
      • <h3> Max Price [#max-price]
    • <h2> Provider-Specific Headers [#provider-specific-headers]
      • <h3> Anthropic Beta Features [#anthropic-beta-features]
    • <h2> Terms of Service [#terms-of-service]
370/docs/guides/routing/provider-selection
  • <h1> Principles
    • <h2> Why OpenRouter? [#why-openrouter]
20/docs/guides/overview/principles
  • <h1> Guardrails
    • <h2> Enabling Guardrails [#enabling-guardrails]
    • <h2> Guardrail Settings [#guardrail-settings]
    • <h2> Assigning Guardrails [#assigning-guardrails]
    • <h2> Guardrail Hierarchy [#guardrail-hierarchy]
    • <h2> Eligibility Preview [#eligibility-preview]
    • <h2> Budget Enforcement [#budget-enforcement]
    • <h2> API Access [#api-access]
80/docs/guides/features/guardrails
  • <h1> App Attribution
    • <h2> Benefits of App Attribution [#benefits-of-app-attribution]
    • <h2> Attribution Headers [#attribution-headers]
      • <h3> HTTP-Referer [#http-referer]
      • <h3> X-OpenRouter-Title [#x-openrouter-title]
      • <h3> X-OpenRouter-Categories [#x-openrouter-categories]
    • <h2> Implementation Examples [#implementation-examples]
    • <h2> Where Your App Appears [#where-your-app-appears]
      • <h3> App Rankings [#app-rankings]
      • <h3> Model Apps Tabs [#model-apps-tabs]
      • <h3> Individual App Analytics [#individual-app-analytics]
    • <h2> Best Practices [#best-practices]
      • <h3> URL Requirements [#url-requirements]
      • <h3> Title Guidelines [#title-guidelines]
      • <h3> Privacy Considerations [#privacy-considerations]
    • <h2> Related Documentation [#related-documentation]
160/docs/app-attribution
  • <h1> Model Fallbacks
    • <h2> How It Works [#how-it-works]
    • <h2> Fallback Behavior [#fallback-behavior]
    • <h2> Pricing [#pricing]
    • <h2> Using with OpenAI SDK [#using-with-openai-sdk]
50/docs/guides/routing/model-fallbacks
  • <h1> Tool & Function Calling
    • <h2> Request Body Examples [#request-body-examples]
      • <h3> Step 1: Inference Request with Tools [#step-1-inference-request-with-tools]
      • <h3> Step 2: Tool Execution (Client-Side) [#step-2-tool-execution-client-side]
      • <h3> Step 3: Inference Request with Tool Results [#step-3-inference-request-with-tool-results]
      • <h3> Tool Calling Example [#tool-calling-example]
      • <h3> Define the Tool [#define-the-tool]
      • <h3> Tool use and tool results [#tool-use-and-tool-results]
    • <h2> Interleaved Thinking [#interleaved-thinking]
      • <h3> How Interleaved Thinking Works [#how-interleaved-thinking-works]
      • <h3> Example: Multi-Step Research with Reasoning [#example-multi-step-research-with-reasoning]
      • <h3> Best Practices for Interleaved Thinking [#best-practices-for-interleaved-thinking]
      • <h3> Implementation Considerations [#implementation-considerations]
    • <h2> A Simple Agentic Loop [#a-simple-agentic-loop]
    • <h2> Best Practices and Advanced Patterns [#best-practices-and-advanced-patterns]
      • <h3> Function Definition Guidelines [#function-definition-guidelines]
      • <h3> Streaming with Tool Calls [#streaming-with-tool-calls]
      • <h3> Tool Choice Configuration [#tool-choice-configuration]
      • <h3> Parallel Tool Calls [#parallel-tool-calls]
      • <h3> Multi-Tool Workflows [#multi-tool-workflows]
200/docs/guides/features/tool-calling
  • <h1> Message Transforms
10/docs/guides/features/message-transforms
  • <h1> Auto Exacto
    • <h2> How It Works [#how-it-works]
    • <h2> Results [#results]
    • <h2> Opting Out [#opting-out]
40/docs/guides/routing/auto-exacto
  • <h1> Agentic Usage
    • <h2> Quick Start [#quick-start]
    • <h2> Supported AI Coding Assistants [#supported-ai-coding-assistants]
    • <h2> What the Skill Provides [#what-the-skill-provides]
    • <h2> Example Usage [#example-usage]
    • <h2> Updating the Skill [#updating-the-skill]
    • <h2> Manual Installation [#manual-installation]
    • <h2> Repository [#repository]
80/docs/sdks/agentic-usage
  • <h1> Structured Outputs
    • <h2> Overview [#overview]
    • <h2> Using Structured Outputs [#using-structured-outputs]
    • <h2> Model Support [#model-support]
    • <h2> Best Practices [#best-practices]
    • <h2> Example Implementation [#example-implementation]
    • <h2> Streaming with Structured Outputs [#streaming-with-structured-outputs]
    • <h2> Error Handling [#error-handling]
    • <h2> Response Healing [#response-healing]
90/docs/guides/features/structured-outputs
  • <h1> Limits
    • <h2> Rate Limits and Credits Remaining [#rate-limits-and-credits-remaining]
20/docs/api/reference/limits
  • <h1> Report Feedback
    • <h2> Overview [#overview]
      • <h3> Feedback Categories [#feedback-categories]
    • <h2> Reporting from the Chatroom [#reporting-from-the-chatroom]
    • <h2> Reporting from the Activity Page [#reporting-from-the-activity-page]
      • <h3> Per-Generation Feedback [#per-generation-feedback]
      • <h3> General Feedback Button [#general-feedback-button]
    • <h2> What Happens After You Submit [#what-happens-after-you-submit]
80/docs/guides/overview/report-feedback
  • <h1> Parameters
    • <h2> Temperature [#temperature]
    • <h2> Top P [#top-p]
    • <h2> Top K [#top-k]
    • <h2> Frequency Penalty [#frequency-penalty]
    • <h2> Presence Penalty [#presence-penalty]
    • <h2> Repetition Penalty [#repetition-penalty]
    • <h2> Min P [#min-p]
    • <h2> Top A [#top-a]
    • <h2> Seed [#seed]
    • <h2> Max Tokens [#max-tokens]
    • <h2> Logit Bias [#logit-bias]
    • <h2> Logprobs [#logprobs]
    • <h2> Top Logprobs [#top-logprobs]
    • <h2> Response Format [#response-format]
    • <h2> Structured Outputs [#structured-outputs]
    • <h2> Stop [#stop]
    • <h2> Tools [#tools]
    • <h2> Tool Choice [#tool-choice]
    • <h2> Parallel Tool Calls [#parallel-tool-calls]
    • <h2> Verbosity [#verbosity]
210/docs/api/reference/parameters
  • <h1> Errors and Debugging
    • <h2> Error Codes [#error-codes]
    • <h2> Moderation Errors [#moderation-errors]
    • <h2> Provider Errors [#provider-errors]
    • <h2> When No Content is Generated [#when-no-content-is-generated]
    • <h2> Streaming Error Formats [#streaming-error-formats]
      • <h3> Pre-Stream Errors [#pre-stream-errors]
      • <h3> Mid-Stream Errors [#mid-stream-errors]
    • <h2> OpenAI Responses API Error Events [#openai-responses-api-error-events]
      • <h3> Error Event Types [#error-event-types]
      • <h3> Error Code Transformations [#error-code-transformations]
    • <h2> API-Specific Error Handling [#api-specific-error-handling]
      • <h3> OpenAI Chat Completions API (/api/v1/chat/completions) [#openai-chat-completions-api-apiv1chatcompletions]
      • <h3> OpenAI Responses API (/api/alpha/responses) [#openai-responses-api-apialpharesponses]
      • <h3> Error Response Type Definitions [#error-response-type-definitions]
    • <h2> Debugging [#debugging]
      • <h3> Debug Option Shape [#debug-option-shape]
      • <h3> Usage [#usage]
      • <h3> Debug Response Format [#debug-response-format]
      • <h3> Important Notes [#important-notes]
      • <h3> Use Cases [#use-cases]
      • <h3> Privacy and Redaction [#privacy-and-redaction]
220/docs/api/reference/errors-and-debugging
  • <h1> Authentication
    • <h2> Using an API key [#using-an-api-key]
    • <h2> If your key has been exposed [#if-your-key-has-been-exposed]
30/docs/api/reference/authentication
  • <h1> Logging
    • <h2> Provider Policies [#provider-policies]
      • <h3> Training on Prompts [#training-on-prompts]
      • <h3> Data Retention & Logging [#data-retention--logging]
    • <h2> Enterprise EU in-region routing [#enterprise-eu-in-region-routing]
50/docs/guides/privacy/logging
  • <h1> Embeddings
    • <h2> What are Embeddings? [#what-are-embeddings]
    • <h2> Common Use Cases [#common-use-cases]
    • <h2> How to Use Embeddings [#how-to-use-embeddings]
      • <h3> Basic Request [#basic-request]
      • <h3> Batch Processing [#batch-processing]
      • <h3> Image Input [#image-input]
    • <h2> API Reference [#api-reference]
    • <h2> Available Models [#available-models]
    • <h2> Practical Example: Semantic Search [#practical-example-semantic-search]
    • <h2> Best Practices [#best-practices]
    • <h2> Provider Routing [#provider-routing]
    • <h2> Error Handling [#error-handling]
    • <h2> Limitations [#limitations]
    • <h2> Related Resources [#related-resources]
150/docs/api/reference/embeddings
  • <h1> Free Models Router
    • <h2> Using the Free Models Router [#using-the-free-models-router]
      • <h3> Step 1: Open the Chat Playground [#step-1-open-the-chat-playground]
      • <h3> Step 2: Search for Free Models [#step-2-search-for-free-models]
      • <h3> Step 3: Select the Free Models Router [#step-3-select-the-free-models-router]
      • <h3> Step 4: Start Chatting [#step-4-start-chatting]
    • <h2> Selecting Specific Free Models [#selecting-specific-free-models]
    • <h2> Using Free Models via API [#using-free-models-via-api]
    • <h2> Free Model Limitations [#free-model-limitations]
    • <h2> Related Resources [#related-resources]
100/docs/guides/get-started/free-models-router-playground
  • <h1> Free Variant
    • <h2> Usage [#usage]
    • <h2> Details [#details]
    • <h2> Related Resources [#related-resources]
40/docs/guides/routing/model-variants/free
  • <h1> Data Collection
    • <h2> Within OpenRouter [#within-openrouter]
    • <h2> Metadata Collection [#metadata-collection]
30/docs/guides/privacy/data-collection
  • <h1> Exacto Variant
    • <h2> Using the Exacto Variant [#using-the-exacto-variant]
    • <h2> What Is the Exacto Variant? [#what-is-the-exacto-variant]
    • <h2> Why Use Exacto? [#why-use-exacto]
      • <h3> Why We Built It [#why-we-built-it]
      • <h3> Recommended Use Cases [#recommended-use-cases]
    • <h2> How Exacto Works [#how-exacto-works]
    • <h2> Exacto vs. Auto Exacto [#exacto-vs-auto-exacto]
    • <h2> Supported Models [#supported-models]
90/docs/guides/routing/model-variants/exacto
  • <h1> Thinking Variant
    • <h2> Usage [#usage]
    • <h2> Details [#details]
30/docs/guides/routing/model-variants/thinking
  • <h1> Online Variant
    • <h2> Usage [#usage]
    • <h2> Details [#details]
30/docs/guides/routing/model-variants/online
  • <h1> BYOK
    • <h2> Bring your own API Keys [#bring-your-own-api-keys]
      • <h3> Key Priority and Fallback [#key-priority-and-fallback]
      • <h3> BYOK with Provider Ordering [#byok-with-provider-ordering]
      • <h3> Multiple BYOK Keys for the Same Provider [#multiple-byok-keys-for-the-same-provider]
      • <h3> Azure API Keys [#azure-api-keys]
      • <h3> AWS Bedrock API Keys [#aws-bedrock-api-keys]
      • <h3> Google Vertex API Keys [#google-vertex-api-keys]
      • <h3> Debugging BYOK Issues [#debugging-byok-issues]
90/docs/guides/overview/auth/byok
  • <h1> Management API Keys
    • <h2> Creating a Management API Key [#creating-a-management-api-key]
    • <h2> Use Cases [#use-cases]
    • <h2> Example Usage [#example-usage]
    • <h2> Response Format [#response-format]
50/docs/guides/overview/auth/management-api-keys
  • <h1> Extended Variant
    • <h2> Usage [#usage]
    • <h2> Details [#details]
30/docs/guides/routing/model-variants/extended
  • <h1> PDF Inputs
    • <h2> Plugin Configuration [#plugin-configuration]
    • <h2> Pricing [#pricing]
    • <h2> Using PDF URLs [#using-pdf-urls]
    • <h2> Using Base64 Encoded PDFs [#using-base64-encoded-pdfs]
    • <h2> Skip Parsing Costs [#skip-parsing-costs]
    • <h2> File Annotations Schema [#file-annotations-schema]
    • <h2> Response Format [#response-format]
80/docs/guides/overview/multimodal/pdfs
  • <h1> Free Models Router
    • <h2> Overview [#overview]
    • <h2> Usage [#usage]
    • <h2> Response [#response]
    • <h2> How It Works [#how-it-works]
    • <h2> Available Free Models [#available-free-models]
    • <h2> Pricing [#pricing]
    • <h2> Use Cases [#use-cases]
    • <h2> Limitations [#limitations]
    • <h2> Selecting Specific Free Models [#selecting-specific-free-models]
    • <h2> Related [#related]
110/docs/guides/routing/routers/free-models-router
  • <h1> Awesome OpenRouter
    • <h2> Browse the Collection [#browse-the-collection]
    • <h2> Submit Your Project [#submit-your-project]
30/docs/guides/community/awesome-openrouter
  • <h1> OAuth PKCE
    • <h2> PKCE Guide [#pkce-guide]
      • <h3> Step 1: Send your user to OpenRouter [#step-1-send-your-user-to-openrouter]
      • <h3> Step 2: Exchange the code for a user-controlled API key [#step-2-exchange-the-code-for-a-user-controlled-api-key]
      • <h3> Step 3: Use the API key [#step-3-use-the-api-key]
    • <h2> Error Codes [#error-codes]
    • <h2> External Tools [#external-tools]
70/docs/guides/overview/auth/oauth
  • <h1> Broadcast
    • <h2> Enabling Broadcast [#enabling-broadcast]
    • <h2> Supported Destinations [#supported-destinations]
      • <h3> Coming Soon [#coming-soon]
    • <h2> Trace Data [#trace-data]
      • <h3> Optional Trace Data [#optional-trace-data]
      • <h3> Custom Metadata [#custom-metadata]
    • <h2> API Key Filtering [#api-key-filtering]
    • <h2> Sampling Rate [#sampling-rate]
    • <h2> Privacy Mode [#privacy-mode]
    • <h2> Security [#security]
    • <h2> Organization Support [#organization-support]
    • <h2> Walkthroughs [#walkthroughs]
130/docs/guides/features/broadcast/overview
  • <h1> Multimodal Capabilities
    • <h2> Supported Modalities [#supported-modalities]
      • <h3> Images [#images]
      • <h3> Image Generation [#image-generation]
      • <h3> PDFs [#pdfs]
      • <h3> Audio [#audio]
      • <h3> Video [#video]
    • <h2> Getting Started [#getting-started]
    • <h2> Model Compatibility [#model-compatibility]
    • <h2> Input Format Support [#input-format-support]
      • <h3> URLs (Recommended for public content) [#urls-recommended-for-public-content]
      • <h3> Base64 Encoding (Required for local files) [#base64-encoding-required-for-local-files]
    • <h2> Frequently Asked Questions [#frequently-asked-questions]
130/docs/guides/overview/multimodal/overview
  • <h1> TypeScript SDK
    • <h2> Why use the OpenRouter SDK? [#why-use-the-openrouter-sdk]
      • <h3> Auto-generated from API specifications [#auto-generated-from-api-specifications]
      • <h3> Type-safe by default [#type-safe-by-default]
    • <h2> Installation [#installation]
    • <h2> Quick start [#quick-start]
60/docs/sdks/typescript/overview
  • <h1> Plugins
    • <h2> Available Plugins [#available-plugins]
    • <h2> Enabling Plugins via API [#enabling-plugins-via-api]
    • <h2> Using Multiple Plugins [#using-multiple-plugins]
    • <h2> Default Plugin Settings [#default-plugin-settings]
      • <h3> Plugin precedence [#plugin-precedence]
      • <h3> Disabling a default plugin [#disabling-a-default-plugin]
    • <h2> Model Variants as Plugin Shortcuts [#model-variants-as-plugin-shortcuts]
80/docs/guides/features/plugins/overview
  • <h1> Response Healing
    • <h2> Overview [#overview]
    • <h2> How It Works [#how-it-works]
    • <h2> What Gets Fixed [#what-gets-fixed]
      • <h3> JSON Syntax Errors [#json-syntax-errors]
      • <h3> Markdown Code Blocks [#markdown-code-blocks]
      • <h3> Mixed Text and JSON [#mixed-text-and-json]
      • <h3> Trailing Commas [#trailing-commas]
      • <h3> Unquoted Keys [#unquoted-keys]
    • <h2> Complete Example [#complete-example]
    • <h2> Limitations [#limitations]
110/docs/guides/features/plugins/response-healing
  • <h1> DevTools
    • <h2> Why use DevTools? [#why-use-devtools]
    • <h2> Key Features [#key-features]
      • <h3> SDK DevTools Viewer [#sdk-devtools-viewer]
      • <h3> SDK Telemetry Hooks [#sdk-telemetry-hooks]
    • <h2> Installation [#installation]
    • <h2> Quick Start - SDK Hooks [#quick-start---sdk-hooks]
      • <h3> Basic Usage [#basic-usage]
      • <h3> Custom Configuration [#custom-configuration]
    • <h2> Quick Start - DevTools Viewer [#quick-start---devtools-viewer]
    • <h2> How It Works [#how-it-works]
      • <h3> Telemetry Capture Flow [#telemetry-capture-flow]
      • <h3> Non-Intrusive Design [#non-intrusive-design]
      • <h3> Storage Location [#storage-location]
    • <h2> Configuration Options [#configuration-options]
      • <h3> Hook Configuration [#hook-configuration]
      • <h3> DevTools Server Configuration [#devtools-server-configuration]
    • <h2> Operations Captured [#operations-captured]
    • <h2> Data Captured Per Step [#data-captured-per-step]
    • <h2> Safety & Best Practices [#safety--best-practices]
      • <h3> Production Environment Protection [#production-environment-protection]
      • <h3> Non-Blocking Architecture [#non-blocking-architecture]
      • <h3> Error Handling [#error-handling]
    • <h2> Troubleshooting [#troubleshooting]
      • <h3> Port Already in Use [#port-already-in-use]
      • <h3> Storage Location Issues [#storage-location-issues]
      • <h3> DevTools Viewer Not Updating [#devtools-viewer-not-updating]
      • <h3> Common Setup Issues [#common-setup-issues]
280/docs/sdks/dev-tools/devtools
  • <h1> Python SDK
    • <h2> Why use the OpenRouter SDK? [#why-use-the-openrouter-sdk]
      • <h3> Auto-generated from API specifications [#auto-generated-from-api-specifications]
      • <h3> Type-safe by default [#type-safe-by-default]
    • <h2> Installation [#installation]
    • <h2> Quick start [#quick-start]
60/docs/sdks/python/overview
  • <h1> Responses API Beta
    • <h2> Base URL [#base-url]
    • <h2> Authentication [#authentication]
    • <h2> Core Features [#core-features]
      • <h3> Basic Usage [#basic-usage]
      • <h3> Reasoning [#reasoning]
      • <h3> Tool Calling [#tool-calling]
      • <h3> Web Search [#web-search]
    • <h2> Error Handling [#error-handling]
    • <h2> Rate Limits [#rate-limits]
100/docs/api/reference/responses/overview
  • <h1> Latency and Performance
    • <h2> Minimal Overhead [#minimal-overhead]
    • <h2> Performance Considerations [#performance-considerations]
      • <h3> Cache Warming [#cache-warming]
      • <h3> Credit Balance Checks [#credit-balance-checks]
      • <h3> Model Fallback [#model-fallback]
    • <h2> Best Practices [#best-practices]
70/docs/guides/best-practices/latency-and-performance
  • <h1> Activity Export
    • <h2> Overview [#overview]
    • <h2> How to Export [#how-to-export]
    • <h2> Detailed Exports [#detailed-exports]
40/docs/guides/administration/activity-export
  • <h1> Provider Integration
    • <h2> For Providers [#for-providers]
      • <h3> 1. List Models Endpoint [#1-list-models-endpoint]
      • <h3> 2. Auto Top Up or Invoicing [#2-auto-top-up-or-invoicing]
      • <h3> 3. Uptime Monitoring & Traffic Routing [#3-uptime-monitoring--traffic-routing]
      • <h3> 4. Performance Metrics [#4-performance-metrics]
      • <h3> 5. Auto Exacto: Tool-Calling Traffic Routing [#5-auto-exacto-tool-calling-traffic-routing]
70/docs/guides/get-started/for-providers
  • <h1> Enterprise Quickstart
    • <h2> 1. Set Up Your Organization [#1-set-up-your-organization]
    • <h2> 2. Configure API Key Management [#2-configure-api-key-management]
      • <h3> Management API Keys [#management-api-keys]
      • <h3> API Key Rotation [#api-key-rotation]
    • <h2> 3. Implement Security Controls [#3-implement-security-controls]
      • <h3> Guardrails [#guardrails]
      • <h3> Zero Data Retention (ZDR) [#zero-data-retention-zdr]
      • <h3> Data Privacy [#data-privacy]
    • <h2> 4. Set Up Observability [#4-set-up-observability]
      • <h3> Broadcast [#broadcast]
      • <h3> User Tracking [#user-tracking]
    • <h2> 5. Monitor Usage and Costs [#5-monitor-usage-and-costs]
      • <h3> Usage Accounting [#usage-accounting]
      • <h3> Activity Export [#activity-export]
    • <h2> 6. Optimize for Reliability [#6-optimize-for-reliability]
      • <h3> Provider Routing and Fallbacks [#provider-routing-and-fallbacks]
      • <h3> Uptime Optimization [#uptime-optimization]
    • <h2> Next Steps [#next-steps]
190/docs/guides/get-started/enterprise-quickstart
  • <h1> OpenAI SDK
    • <h2> Using the OpenAI SDK [#using-the-openai-sdk]
20/docs/guides/community/openai-sdk
  • <h1> Webhook
    • <h2> Step 1: Set up your webhook endpoint [#step-1-set-up-your-webhook-endpoint]
    • <h2> Step 2: Enable Broadcast in OpenRouter [#step-2-enable-broadcast-in-openrouter]
    • <h2> Step 3: Configure Webhook [#step-3-configure-webhook]
    • <h2> Step 4: Test and save [#step-4-test-and-save]
    • <h2> Step 5: Send a test trace [#step-5-send-a-test-trace]
    • <h2> Payload format [#payload-format]
    • <h2> Use cases [#use-cases]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Example [#example]
      • <h3> Accessing Metadata in Your Webhook [#accessing-metadata-in-your-webhook]
      • <h3> Additional Context [#additional-context]
    • <h2> Privacy Mode [#privacy-mode]
140/docs/guides/features/broadcast/webhook
  • <h1> Nitro Variant
    • <h2> Usage [#usage]
20/docs/guides/routing/model-variants/nitro
  • <h1> Web Search
    • <h2> Parsing web search results [#parsing-web-search-results]
    • <h2> Customizing the Web Plugin [#customizing-the-web-plugin]
    • <h2> Domain Filtering [#domain-filtering]
      • <h3> Engine Compatibility [#engine-compatibility]
      • <h3> Native Provider Behavior [#native-provider-behavior]
    • <h2> X Search Filters (xAI only) [#x-search-filters-xai-only]
      • <h3> Filter Parameters [#filter-parameters]
    • <h2> Engine Selection [#engine-selection]
      • <h3> Default Behavior [#default-behavior]
      • <h3> Forcing Engine Selection [#forcing-engine-selection]
      • <h3> Firecrawl [#firecrawl]
      • <h3> Parallel [#parallel]
      • <h3> Engine-Specific Pricing [#engine-specific-pricing]
    • <h2> Pricing [#pricing]
      • <h3> Exa Search Pricing [#exa-search-pricing]
      • <h3> Native Search Pricing (Provider Passthrough) [#native-search-pricing-provider-passthrough]
      • <h3> Search Context Size Thresholds [#search-context-size-thresholds]
      • <h3> Specifying Search Context Size [#specifying-search-context-size]
190/docs/guides/features/plugins/web-search
  • <h1> Image Generation
    • <h2> Model Discovery [#model-discovery]
      • <h3> Via the API [#via-the-api]
      • <h3> On the Models Page [#on-the-models-page]
      • <h3> In the Chatroom [#in-the-chatroom]
    • <h2> API Usage [#api-usage]
      • <h3> Basic Image Generation [#basic-image-generation]
      • <h3> Image Configuration Options [#image-configuration-options]
      • <h3> Streaming Image Generation [#streaming-image-generation]
    • <h2> Response Format [#response-format]
      • <h3> Image Format [#image-format]
    • <h2> Model Compatibility [#model-compatibility]
    • <h2> Best Practices [#best-practices]
    • <h2> Troubleshooting [#troubleshooting]
140/docs/guides/overview/multimodal/image-generation
  • <h1> Body Builder
    • <h2> Overview [#overview]
    • <h2> Usage [#usage]
    • <h2> Response Format [#response-format]
    • <h2> Executing Generated Requests [#executing-generated-requests]
    • <h2> Use Cases [#use-cases]
      • <h3> Model Benchmarking [#model-benchmarking]
      • <h3> Redundancy and Reliability [#redundancy-and-reliability]
      • <h3> A/B Testing [#ab-testing]
      • <h3> Exploration [#exploration]
    • <h2> Model Selection [#model-selection]
    • <h2> Pricing [#pricing]
    • <h2> Limitations [#limitations]
    • <h2> Related [#related]
140/docs/guides/routing/routers/body-builder
  • <h1> Audio
    • <h2> Audio Inputs [#audio-inputs]
      • <h3> Sending Audio Files [#sending-audio-files]
      • <h3> Supported Audio Input Formats [#supported-audio-input-formats]
    • <h2> Audio Output [#audio-output]
      • <h3> Requesting Audio Output [#requesting-audio-output]
      • <h3> Streaming Chunk Format [#streaming-chunk-format]
      • <h3> Audio Configuration Options [#audio-configuration-options]
80/docs/guides/overview/multimodal/audio
  • <h1> PydanticAI
    • <h2> Using PydanticAI [#using-pydanticai]
      • <h3> Installation [#installation]
      • <h3> Configuration [#configuration]
40/docs/guides/community/pydantic-ai
  • <h1> Auto Router
    • <h2> Overview [#overview]
    • <h2> Usage [#usage]
    • <h2> Response [#response]
    • <h2> How It Works [#how-it-works]
    • <h2> Supported Models [#supported-models]
    • <h2> Configuring Allowed Models [#configuring-allowed-models]
      • <h3> Via API Request [#via-api-request]
      • <h3> Via Settings UI [#via-settings-ui]
      • <h3> Pattern Syntax [#pattern-syntax]
    • <h2> Pricing [#pricing]
    • <h2> Use Cases [#use-cases]
    • <h2> Limitations [#limitations]
    • <h2> Related [#related]
140/docs/guides/routing/routers/auto-router
  • <h1> LangChain
    • <h2> Using LangChain [#using-langchain]
20/docs/guides/community/langchain
  • <h1> Effect AI SDK
    • <h2> Effect AI SDK [#effect-ai-sdk]
20/docs/guides/community/effect-ai-sdk
  • <h1> Vercel AI SDK
    • <h2> Vercel AI SDK [#vercel-ai-sdk]
20/docs/guides/community/vercel-ai-sdk
  • <h1> Xcode
    • <h2> Using Xcode with Apple Intelligence [#using-xcode-with-apple-intelligence]
      • <h3> Prerequisites [#prerequisites]
      • <h3> Setup Instructions [#setup-instructions]
      • <h3> Using Apple Intelligence Features [#using-apple-intelligence-features]
      • <h3> Learn More [#learn-more]
60/docs/guides/community/xcode
  • <h1> Mastra
    • <h2> Mastra [#mastra]
      • <h3> Step 1: Initialize a new Mastra project [#step-1-initialize-a-new-mastra-project]
      • <h3> Step 2: Configure your environment variables [#step-2-configure-your-environment-variables]
      • <h3> Step 3: Configure your agent to use OpenRouter [#step-3-configure-your-agent-to-use-openrouter]
      • <h3> Step 4: Running the Application [#step-4-running-the-application]
      • <h3> Basic Integration with Mastra [#basic-integration-with-mastra]
      • <h3> Advanced Configuration [#advanced-configuration]
      • <h3> Provider-Specific Options [#provider-specific-options]
      • <h3> Using Multiple Models with OpenRouter [#using-multiple-models-with-openrouter]
      • <h3> Resources [#resources]
110/docs/guides/community/mastra
  • <h1> Langfuse
    • <h2> Using Langfuse [#using-langfuse]
      • <h3> Installation [#installation]
      • <h3> Configuration [#configuration]
      • <h3> Simple LLM Call [#simple-llm-call]
      • <h3> Advanced Tracing with Nested Calls [#advanced-tracing-with-nested-calls]
      • <h3> Learn More [#learn-more]
70/docs/guides/community/langfuse
  • <h1> Langfuse
    • <h2> Step 1: Create a Langfuse API key [#step-1-create-a-langfuse-api-key]
    • <h2> Step 2: Enable Broadcast in OpenRouter [#step-2-enable-broadcast-in-openrouter]
    • <h2> Step 3: Configure Langfuse [#step-3-configure-langfuse]
    • <h2> Step 4: Test and save [#step-4-test-and-save]
    • <h2> Step 5: Send a test trace [#step-5-send-a-test-trace]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Example [#example]
      • <h3> Additional Context [#additional-context]
    • <h2> Privacy Mode [#privacy-mode]
110/docs/guides/features/broadcast/langfuse
  • <h1> Video Inputs
    • <h2> Video Inputs [#video-inputs]
      • <h3> Using Video URLs [#using-video-urls]
      • <h3> Using Base64 Encoded Videos [#using-base64-encoded-videos]
    • <h2> Supported Video Formats [#supported-video-formats]
    • <h2> Common Use Cases [#common-use-cases]
    • <h2> Best Practices [#best-practices]
      • <h3> File Size Considerations [#file-size-considerations]
      • <h3> Optimal Video Length [#optimal-video-length]
      • <h3> Quality vs. Size Trade-offs [#quality-vs-size-trade-offs]
    • <h2> Provider-Specific Video URL Support [#provider-specific-video-url-support]
    • <h2> Troubleshooting [#troubleshooting]
120/docs/guides/overview/multimodal/videos
  • <h1> Arize AI
    • <h2> Step 1: Get your Arize credentials [#step-1-get-your-arize-credentials]
    • <h2> Step 2: Enable Broadcast in OpenRouter [#step-2-enable-broadcast-in-openrouter]
    • <h2> Step 3: Configure Arize AI [#step-3-configure-arize-ai]
    • <h2> Step 4: Test and save [#step-4-test-and-save]
    • <h2> Step 5: Send a test trace [#step-5-send-a-test-trace]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Example [#example]
      • <h3> Additional Context [#additional-context]
    • <h2> Privacy Mode [#privacy-mode]
110/docs/guides/features/broadcast/arize
  • <h1> Sentry
    • <h2> Step 1: Get your Sentry OTLP endpoint and DSN [#step-1-get-your-sentry-otlp-endpoint-and-dsn]
    • <h2> Step 2: Enable Broadcast in OpenRouter [#step-2-enable-broadcast-in-openrouter]
    • <h2> Step 3: Configure Sentry [#step-3-configure-sentry]
    • <h2> Step 4: Test and save [#step-4-test-and-save]
    • <h2> Step 5: Send a test trace [#step-5-send-a-test-trace]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Example [#example]
      • <h3> Additional Context [#additional-context]
    • <h2> Privacy Mode [#privacy-mode]
110/docs/guides/features/broadcast/sentry
  • <h1> W&B Weave
    • <h2> Step 1: Get your W&B API key [#step-1-get-your-wb-api-key]
    • <h2> Step 2: Enable Broadcast in OpenRouter [#step-2-enable-broadcast-in-openrouter]
    • <h2> Step 3: Configure W&B Weave [#step-3-configure-wb-weave]
    • <h2> Step 4: Test and save [#step-4-test-and-save]
    • <h2> Step 5: Send a test trace [#step-5-send-a-test-trace]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Example [#example]
      • <h3> Attributes and Inputs [#attributes-and-inputs]
      • <h3> Additional Context [#additional-context]
    • <h2> Privacy Mode [#privacy-mode]
120/docs/guides/features/broadcast/weave
  • <h1> New Relic
    • <h2> Step 1: Get your New Relic license key [#step-1-get-your-new-relic-license-key]
    • <h2> Step 2: Enable Broadcast in OpenRouter [#step-2-enable-broadcast-in-openrouter]
    • <h2> Step 3: Configure New Relic [#step-3-configure-new-relic]
    • <h2> Step 4: Test and save [#step-4-test-and-save]
    • <h2> Step 5: Send a test trace [#step-5-send-a-test-trace]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Example [#example]
      • <h3> Viewing in New Relic [#viewing-in-new-relic]
      • <h3> Additional Context [#additional-context]
    • <h2> Privacy Mode [#privacy-mode]
120/docs/guides/features/broadcast/newrelic
  • <h1> ClickHouse
    • <h2> Step 1: Create the traces table [#step-1-create-the-traces-table]
    • <h2> Step 2: Set up permissions [#step-2-set-up-permissions]
    • <h2> Step 3: Enable Broadcast in OpenRouter [#step-3-enable-broadcast-in-openrouter]
    • <h2> Step 4: Configure ClickHouse [#step-4-configure-clickhouse]
    • <h2> Step 5: Test and save [#step-5-test-and-save]
    • <h2> Step 6: Send a test trace [#step-6-send-a-test-trace]
    • <h2> Example queries [#example-queries]
      • <h3> Cost analysis by model [#cost-analysis-by-model]
      • <h3> User activity analysis [#user-activity-analysis]
      • <h3> Error analysis [#error-analysis]
      • <h3> Provider performance comparison [#provider-performance-comparison]
      • <h3> Usage by API key [#usage-by-api-key]
      • <h3> Accessing JSON columns [#accessing-json-columns]
    • <h2> Schema design [#schema-design]
      • <h3> Typed columns [#typed-columns]
      • <h3> String columns for JSON [#string-columns-for-json]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Example [#example]
      • <h3> Querying Custom Metadata [#querying-custom-metadata]
      • <h3> Additional Context [#additional-context]
    • <h2> Additional resources [#additional-resources]
    • <h2> Privacy Mode [#privacy-mode]
240/docs/guides/features/broadcast/clickhouse
  • <h1> Comet Opik
    • <h2> Step 1: Get your Opik credentials [#step-1-get-your-opik-credentials]
    • <h2> Step 2: Enable Broadcast in OpenRouter [#step-2-enable-broadcast-in-openrouter]
    • <h2> Step 3: Configure Comet Opik [#step-3-configure-comet-opik]
    • <h2> Step 4: Test and save [#step-4-test-and-save]
    • <h2> Step 5: Send a test trace [#step-5-send-a-test-trace]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Example [#example]
      • <h3> Additional Context [#additional-context]
    • <h2> Privacy Mode [#privacy-mode]
110/docs/guides/features/broadcast/opik
  • <h1> OpenTelemetry Collector
    • <h2> Step 1: Get your OTLP endpoint and credentials [#step-1-get-your-otlp-endpoint-and-credentials]
    • <h2> Step 2: Enable Broadcast in OpenRouter [#step-2-enable-broadcast-in-openrouter]
    • <h2> Step 3: Configure OpenTelemetry Collector [#step-3-configure-opentelemetry-collector]
    • <h2> Step 4: Test and save [#step-4-test-and-save]
    • <h2> Step 5: Send a test trace [#step-5-send-a-test-trace]
    • <h2> Compatible backends [#compatible-backends]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Example [#example]
      • <h3> Span Attributes [#span-attributes]
      • <h3> Additional Context [#additional-context]
    • <h2> Privacy Mode [#privacy-mode]
130/docs/guides/features/broadcast/otel-collector
  • <h1> Grafana Cloud
    • <h2> Step 1: Get your Grafana Cloud credentials [#step-1-get-your-grafana-cloud-credentials]
      • <h3> Finding your OTLP endpoint [#finding-your-otlp-endpoint]
      • <h3> Finding your Instance ID [#finding-your-instance-id]
      • <h3> Creating an API token [#creating-an-api-token]
    • <h2> Step 2: Enable Broadcast in OpenRouter [#step-2-enable-broadcast-in-openrouter]
    • <h2> Step 3: Configure Grafana Cloud [#step-3-configure-grafana-cloud]
    • <h2> Step 4: Test and save [#step-4-test-and-save]
    • <h2> Step 5: Send a test trace [#step-5-send-a-test-trace]
    • <h2> Viewing your traces [#viewing-your-traces]
      • <h3> Option 1: Explore with TraceQL [#option-1-explore-with-traceql]
      • <h3> Option 2: Drilldown > Traces [#option-2-drilldown--traces]
    • <h2> Trace attributes [#trace-attributes]
      • <h3> Resource attributes [#resource-attributes]
      • <h3> Span attributes [#span-attributes]
      • <h3> Custom metadata [#custom-metadata]
    • <h2> Custom Metadata [#custom-metadata-1]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Example [#example]
      • <h3> Querying Custom Metadata with TraceQL [#querying-custom-metadata-with-traceql]
      • <h3> Additional Context [#additional-context]
    • <h2> Example TraceQL queries [#example-traceql-queries]
      • <h3> Find slow requests (> 5 seconds) [#find-slow-requests--5-seconds]
      • <h3> Find requests by user [#find-requests-by-user]
      • <h3> Find errors [#find-errors]
      • <h3> Find requests by model [#find-requests-by-model]
    • <h2> Troubleshooting [#troubleshooting]
      • <h3> Traces not appearing [#traces-not-appearing]
      • <h3> Wrong data source [#wrong-data-source]
    • <h2> Additional resources [#additional-resources]
    • <h2> Privacy Mode [#privacy-mode]
310/docs/guides/features/broadcast/grafana
  • <h1> Braintrust
    • <h2> Step 1: Get your Braintrust API key and Project ID [#step-1-get-your-braintrust-api-key-and-project-id]
    • <h2> Step 2: Enable Broadcast in OpenRouter [#step-2-enable-broadcast-in-openrouter]
    • <h2> Step 3: Configure Braintrust [#step-3-configure-braintrust]
    • <h2> Step 4: Test and save [#step-4-test-and-save]
    • <h2> Step 5: Send a test trace [#step-5-send-a-test-trace]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Example [#example]
      • <h3> Metrics and Costs [#metrics-and-costs]
      • <h3> Additional Context [#additional-context]
    • <h2> Privacy Mode [#privacy-mode]
120/docs/guides/features/broadcast/braintrust
  • <h1> Datadog
    • <h2> Step 1: Create a Datadog API key [#step-1-create-a-datadog-api-key]
    • <h2> Step 2: Enable Broadcast in OpenRouter [#step-2-enable-broadcast-in-openrouter]
    • <h2> Step 3: Configure Datadog [#step-3-configure-datadog]
    • <h2> Step 4: Test and save [#step-4-test-and-save]
    • <h2> Step 5: Send a test trace [#step-5-send-a-test-trace]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Tags and Metadata [#tags-and-metadata]
      • <h3> Example [#example]
      • <h3> Viewing in Datadog [#viewing-in-datadog]
    • <h2> Privacy Mode [#privacy-mode]
120/docs/guides/features/broadcast/datadog
  • <h1> LangSmith
    • <h2> Step 1: Get your LangSmith API key and Project name [#step-1-get-your-langsmith-api-key-and-project-name]
    • <h2> Step 2: Enable Broadcast in OpenRouter [#step-2-enable-broadcast-in-openrouter]
    • <h2> Step 3: Configure LangSmith [#step-3-configure-langsmith]
    • <h2> Step 4: Test and save [#step-4-test-and-save]
    • <h2> Step 5: Send a test trace [#step-5-send-a-test-trace]
    • <h2> What data is sent [#what-data-is-sent]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Tags [#tags]
      • <h3> Example [#example]
      • <h3> Run Types [#run-types]
      • <h3> Additional Context [#additional-context]
    • <h2> Privacy Mode [#privacy-mode]
140/docs/guides/features/broadcast/langsmith
  • <h1> Snowflake
    • <h2> Step 1: Create the traces table [#step-1-create-the-traces-table]
    • <h2> Step 2: Create access credentials [#step-2-create-access-credentials]
    • <h2> Step 3: Enable Broadcast in OpenRouter [#step-3-enable-broadcast-in-openrouter]
    • <h2> Step 4: Configure Snowflake [#step-4-configure-snowflake]
    • <h2> Step 5: Test and save [#step-5-test-and-save]
    • <h2> Step 6: Send a test trace [#step-6-send-a-test-trace]
    • <h2> Example queries [#example-queries]
      • <h3> Cost analysis by model [#cost-analysis-by-model]
      • <h3> User activity analysis [#user-activity-analysis]
      • <h3> Error analysis [#error-analysis]
      • <h3> Provider performance comparison [#provider-performance-comparison]
      • <h3> Usage by API key [#usage-by-api-key]
      • <h3> Accessing VARIANT columns [#accessing-variant-columns]
      • <h3> Parsing input messages [#parsing-input-messages]
    • <h2> Schema design [#schema-design]
      • <h3> Typed columns [#typed-columns]
      • <h3> VARIANT columns [#variant-columns]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Example [#example]
      • <h3> Querying Custom Metadata [#querying-custom-metadata]
      • <h3> Additional Context [#additional-context]
    • <h2> Privacy Mode [#privacy-mode]
240/docs/guides/features/broadcast/snowflake
  • <h1> S3 / S3-Compatible
    • <h2> Step 1: Create an S3 bucket and credentials [#step-1-create-an-s3-bucket-and-credentials]
    • <h2> Step 2: Enable Broadcast in OpenRouter [#step-2-enable-broadcast-in-openrouter]
    • <h2> Step 3: Configure S3 [#step-3-configure-s3]
    • <h2> Step 4: Test and save [#step-4-test-and-save]
    • <h2> Step 5: Send a test trace [#step-5-send-a-test-trace]
    • <h2> Path template examples [#path-template-examples]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Example [#example]
      • <h3> Accessing Metadata in S3 [#accessing-metadata-in-s3]
      • <h3> Additional Context [#additional-context]
    • <h2> Privacy Mode [#privacy-mode]
130/docs/guides/features/broadcast/s3
  • <h1> PostHog
    • <h2> Step 1: Get your PostHog project API key [#step-1-get-your-posthog-project-api-key]
    • <h2> Step 2: Enable Broadcast in OpenRouter [#step-2-enable-broadcast-in-openrouter]
    • <h2> Step 3: Configure PostHog [#step-3-configure-posthog]
    • <h2> Step 4: Test and save [#step-4-test-and-save]
    • <h2> Step 5: Send a test trace [#step-5-send-a-test-trace]
    • <h2> Custom Metadata [#custom-metadata]
      • <h3> Supported Metadata Keys [#supported-metadata-keys]
      • <h3> Example [#example]
      • <h3> Additional Context [#additional-context]
    • <h2> Privacy Mode [#privacy-mode]
110/docs/guides/features/broadcast/posthog
  • <h1> Usage Accounting
    • <h2> Usage Information [#usage-information]
    • <h2> Response Format [#response-format]
    • <h2> Cost Breakdown [#cost-breakdown]
    • <h2> Benefits [#benefits]
    • <h2> Best Practices [#best-practices]
    • <h2> Alternative: Getting Usage via Generation ID [#alternative-getting-usage-via-generation-id]
    • <h2> Examples [#examples]
      • <h3> Basic Usage with Token Tracking [#basic-usage-with-token-tracking]
      • <h3> Streaming with Usage Information [#streaming-with-usage-information]
100/docs/guides/administration/usage-accounting
  • <h1> Call Model (Typescript)
    • <h2> Why callModel? [#why-callmodel]
    • <h2> Quick Start [#quick-start]
    • <h2> Consumption Patterns [#consumption-patterns]
      • <h3> Text Methods [#text-methods]
      • <h3> Streaming Methods [#streaming-methods]
      • <h3> Tool Methods [#tool-methods]
    • <h2> Input Formats [#input-formats]
    • <h2> What’s Next? [#whats-next]
      • <h3> Example Tools [#example-tools]
100/docs/sdks/typescript/call-model/overview
  • <h1> Beta.Responses - TypeScript SDK
    • <h2> Overview [#overview]
      • <h3> Available Operations [#available-operations]
    • <h2> send [#send]
      • <h3> Example Usage [#example-usage]
      • <h3> Standalone function [#standalone-function]
      • <h3> Parameters [#parameters]
      • <h3> Response [#response]
      • <h3> Errors [#errors]
90/docs/sdks/typescript/api-reference/responses
  • <h1> Analytics - Python SDK
    • <h2> Overview [#overview]
      • <h3> Available Operations [#available-operations]
    • <h2> get_user_activity [#get_user_activity]
      • <h3> Example Usage [#example-usage]
      • <h3> Parameters [#parameters]
      • <h3> Response [#response]
      • <h3> Errors [#errors]
80/docs/sdks/python/api-reference/analytics
  • <h1> Tool Calling
    • <h2> Basic Tool Definition [#basic-tool-definition]
    • <h2> Tool Choice Options [#tool-choice-options]
      • <h3> Force Specific Tool [#force-specific-tool]
      • <h3> Disable Tool Calling [#disable-tool-calling]
    • <h2> Multiple Tools [#multiple-tools]
    • <h2> Parallel Tool Calls [#parallel-tool-calls]
    • <h2> Tool Call Response [#tool-call-response]
    • <h2> Tool Responses in Conversation [#tool-responses-in-conversation]
    • <h2> Streaming Tool Calls [#streaming-tool-calls]
    • <h2> Tool Validation [#tool-validation]
    • <h2> Best Practices [#best-practices]
    • <h2> Next Steps [#next-steps]
130/docs/api/reference/responses/tool-calling
  • <h1> Web Search
    • <h2> Web Search Plugin [#web-search-plugin]
    • <h2> Plugin Configuration [#plugin-configuration]
    • <h2> X Search Filters (xAI only) [#x-search-filters-xai-only]
    • <h2> Structured Message with Web Search [#structured-message-with-web-search]
    • <h2> Online Model Variants [#online-model-variants]
    • <h2> Response with Annotations [#response-with-annotations]
    • <h2> Annotation Types [#annotation-types]
      • <h3> URL Citation [#url-citation]
    • <h2> Complex Search Queries [#complex-search-queries]
    • <h2> Web Search in Conversation [#web-search-in-conversation]
    • <h2> Streaming Web Search [#streaming-web-search]
    • <h2> Annotation Processing [#annotation-processing]
    • <h2> Best Practices [#best-practices]
    • <h2> Next Steps [#next-steps]
150/docs/api/reference/responses/web-search
  • <h1> Reasoning
    • <h2> Reasoning Configuration [#reasoning-configuration]
    • <h2> Reasoning Effort Levels [#reasoning-effort-levels]
    • <h2> Complex Reasoning Example [#complex-reasoning-example]
    • <h2> Reasoning in Conversation Context [#reasoning-in-conversation-context]
    • <h2> Streaming Reasoning [#streaming-reasoning]
    • <h2> Response with Reasoning [#response-with-reasoning]
    • <h2> Best Practices [#best-practices]
    • <h2> Next Steps [#next-steps]
90/docs/api/reference/responses/reasoning
  • <h1> Basic Usage
    • <h2> Simple String Input [#simple-string-input]
    • <h2> Structured Message Input [#structured-message-input]
    • <h2> Response Format [#response-format]
    • <h2> Streaming Responses [#streaming-responses]
      • <h3> Example Streaming Output [#example-streaming-output]
    • <h2> Common Parameters [#common-parameters]
    • <h2> Error Handling [#error-handling]
    • <h2> Multiple Turn Conversations [#multiple-turn-conversations]
    • <h2> Next Steps [#next-steps]
100/docs/api/reference/responses/basic-usage
  • <h1> Error Handling
    • <h2> Error Response Format [#error-response-format]
      • <h3> Error Codes [#error-codes]
30/docs/api/reference/responses/error-handling
  • <h1> Prompt Caching
    • <h2> Provider Sticky Routing [#provider-sticky-routing]
    • <h2> Inspecting cache usage [#inspecting-cache-usage]
      • <h3> Usage object fields [#usage-object-fields]
    • <h2> OpenAI [#openai]
    • <h2> Grok [#grok]
    • <h2> Moonshot AI [#moonshot-ai]
    • <h2> Groq [#groq]
    • <h2> Anthropic Claude [#anthropic-claude]
      • <h3> Supported models [#supported-models]
      • <h3> Minimum token requirements [#minimum-token-requirements]
      • <h3> Cache TTL Options [#cache-ttl-options]
      • <h3> Examples [#examples]
    • <h2> DeepSeek [#deepseek]
    • <h2> Google Gemini [#google-gemini]
      • <h3> Implicit Caching [#implicit-caching]
      • <h3> Pricing Changes for Cached Requests: [#pricing-changes-for-cached-requests]
      • <h3> Supported Models and Limitations: [#supported-models-and-limitations]
      • <h3> How Gemini Prompt Caching works on OpenRouter: [#how-gemini-prompt-caching-works-on-openrouter]
      • <h3> How to Enable Gemini Prompt Caching: [#how-to-enable-gemini-prompt-caching]
      • <h3> Examples: [#examples-1]
210/docs/guides/best-practices/prompt-caching
  • <h1> Reasoning Tokens
    • <h2> Controlling Reasoning Tokens [#controlling-reasoning-tokens]
      • <h3> Max Tokens for Reasoning [#max-tokens-for-reasoning]
      • <h3> Reasoning Effort Level [#reasoning-effort-level]
      • <h3> Excluding Reasoning Tokens [#excluding-reasoning-tokens]
      • <h3> Enable Reasoning with Default Config [#enable-reasoning-with-default-config]
      • <h3> Examples [#examples]
    • <h2> Preserving Reasoning [#preserving-reasoning]
      • <h3> Example: Preserving Reasoning Blocks with OpenRouter and Claude [#example-preserving-reasoning-blocks-with-openrouter-and-claude]
    • <h2> Reasoning Details API Shape [#reasoning-details-api-shape]
      • <h3> reasoning_details Array Structure [#reasoning_details-array-structure]
      • <h3> Response Examples [#response-examples]
    • <h2> Legacy Parameters [#legacy-parameters]
    • <h2> Provider-Specific Reasoning Implementation [#provider-specific-reasoning-implementation]
      • <h3> Anthropic Models with Reasoning Tokens [#anthropic-models-with-reasoning-tokens]
      • <h3> Google Gemini 3 Models with Thinking Levels [#google-gemini-3-models-with-thinking-levels]
160/docs/guides/best-practices/reasoning-tokens
  • <h1> API Key Rotation
    • <h2> Why Rotate API Keys? [#why-rotate-api-keys]
    • <h2> Rotation Strategy [#rotation-strategy]
    • <h2> Rotating Keys with the Management API [#rotating-keys-with-the-management-api]
      • <h3> Step 1: Create a New Key [#step-1-create-a-new-key]
      • <h3> Step 2: Update Your Applications [#step-2-update-your-applications]
      • <h3> Step 3: Delete the Old Key [#step-3-delete-the-old-key]
    • <h2> BYOK Advantage: Simplified Key Rotation [#byok-advantage-simplified-key-rotation]
    • <h2> Best Practices [#best-practices]
    • <h2> Related Resources [#related-resources]
100/docs/guides/administration/api-key-rotation
  • <h1> User Tracking
    • <h2> What is User Tracking? [#what-is-user-tracking]
    • <h2> How It Works [#how-it-works]
    • <h2> Benefits [#benefits]
      • <h3> Enhanced Reporting and Analytics [#enhanced-reporting-and-analytics]
    • <h2> Implementation Example [#implementation-example]
    • <h2> Best Practices [#best-practices]
      • <h3> Choose Stable Identifiers [#choose-stable-identifiers]
      • <h3> Consider Privacy [#consider-privacy]
      • <h3> Be Consistent [#be-consistent]
100/docs/guides/administration/user-tracking
  • <h1> Uptime Optimization
    • <h2> How It Works [#how-it-works]
    • <h2> Uptime Example: Claude 4 Sonnet [#uptime-example-claude-4-sonnet]
    • <h2> Uptime Example: Llama 3.3 70B Instruct [#uptime-example-llama-33-70b-instruct]
    • <h2> Customizing Provider Selection [#customizing-provider-selection]
50/docs/guides/best-practices/uptime-optimization
  • <h1> Red Teaming
    • <h2> Approval Required [#approval-required]
    • <h2> Legitimate Red Teaming [#legitimate-red-teaming]
    • <h2> Compatibility with Zero Data Retention [#compatibility-with-zero-data-retention]
    • <h2> Request Approval [#request-approval]
50/docs/guides/evaluate-and-optimize/red-teaming
  • <h1> Anthropic Agent SDK
    • <h2> Configuration [#configuration]
    • <h2> TypeScript Example [#typescript-example]
    • <h2> Python Example [#python-example]
40/docs/guides/community/anthropic-agent-sdk
  • <h1> Organization Management
    • <h2> Getting Started with Organizations [#getting-started-with-organizations]
      • <h3> Creating an Organization [#creating-an-organization]
      • <h3> Switching Between Personal and Organization Accounts [#switching-between-personal-and-organization-accounts]
    • <h2> Credit Management [#credit-management]
      • <h3> Shared Credit Pool [#shared-credit-pool]
      • <h3> Admin-Only Credit Management [#admin-only-credit-management]
      • <h3> Transferring Credits from Personal to Organization [#transferring-credits-from-personal-to-organization]
    • <h2> API Key Management [#api-key-management]
      • <h3> Member Permissions [#member-permissions]
      • <h3> Administrator Permissions [#administrator-permissions]
    • <h2> Activity and Usage Tracking [#activity-and-usage-tracking]
      • <h3> Organization-Wide Activity Feed [#organization-wide-activity-feed]
      • <h3> Usage Analytics [#usage-analytics]
    • <h2> Administrative Controls [#administrative-controls]
      • <h3> Admin-Only Settings [#admin-only-settings]
      • <h3> Member Role Management [#member-role-management]
    • <h2> Use Cases and Benefits [#use-cases-and-benefits]
      • <h3> For Development Teams [#for-development-teams]
      • <h3> For Companies [#for-companies]
      • <h3> For Research Organizations [#for-research-organizations]
    • <h2> Frequently Asked Questions [#frequently-asked-questions]
    • <h2> Getting Help [#getting-help]
230/docs/guides/administration/organization-management
  • <h1> LiveKit
    • <h2> Using LiveKit Agents [#using-livekit-agents]
      • <h3> Installation [#installation]
      • <h3> Authentication [#authentication]
      • <h3> Basic Usage [#basic-usage]
      • <h3> Advanced Features [#advanced-features]
      • <h3> Resources [#resources]
70/docs/guides/community/livekit
  • <h1> Arize
    • <h2> Using Arize [#using-arize]
      • <h3> Installation [#installation]
      • <h3> Prerequisites [#prerequisites]
      • <h3> Why OpenRouter Works with Arize [#why-openrouter-works-with-arize]
      • <h3> Configuration [#configuration]
      • <h3> Simple LLM Call [#simple-llm-call]
      • <h3> What Gets Traced [#what-gets-traced]
      • <h3> JavaScript/TypeScript Support [#javascripttypescript-support]
      • <h3> Common Issues [#common-issues]
      • <h3> Learn More [#learn-more]
110/docs/guides/community/arize
  • <h1> Zapier
    • <h2> Set up your Integration [#set-up-your-integration]
    • <h2> Using OpenRouter in Zapier [#using-openrouter-in-zapier]
30/docs/guides/community/zapier
  • <h1> TanStack AI
    • <h2> TanStack AI [#tanstack-ai]
      • <h3> Basic Usage [#basic-usage]
      • <h3> Configuration [#configuration]
      • <h3> Available Models [#available-models]
      • <h3> Server-Side Example [#server-side-example]
      • <h3> Using Tools [#using-tools]
      • <h3> Environment Variables [#environment-variables]
      • <h3> Model Routing and Provider Preferences [#model-routing-and-provider-preferences]
      • <h3> Resources [#resources]
100/docs/guides/community/tanstack-ai
  • <h1> Streaming
    • <h2> Text Streaming [#text-streaming]
      • <h3> getTextStream() [#gettextstream]
    • <h2> Reasoning Streaming [#reasoning-streaming]
      • <h3> getReasoningStream() [#getreasoningstream]
    • <h2> Items Streaming [#items-streaming]
      • <h3> getItemsStream() [#getitemsstream]
    • <h2> Message Streaming (Deprecated) [#message-streaming-deprecated]
      • <h3> getNewMessagesStream() [#getnewmessagesstream]
    • <h2> Full Event Streaming [#full-event-streaming]
      • <h3> getFullResponsesStream() [#getfullresponsesstream]
      • <h3> Event Types [#event-types]
    • <h2> Tool Call Streaming [#tool-call-streaming]
      • <h3> getToolCallsStream() [#gettoolcallsstream]
      • <h3> getToolStream() [#gettoolstream]
    • <h2> Concurrent Consumers [#concurrent-consumers]
    • <h2> Cancellation [#cancellation]
    • <h2> Streaming with UI Frameworks [#streaming-with-ui-frameworks]
      • <h3> React Example [#react-example]
      • <h3> Server-Sent Events (SSE) [#server-sent-events-sse]
    • <h2> Next Steps [#next-steps]
210/docs/sdks/typescript/call-model/streaming
  • <h1> Working with Items
    • <h2> The Items Paradigm [#the-items-paradigm]
    • <h2> Messages vs Items [#messages-vs-items]
    • <h2> Item Types [#item-types]
    • <h2> How Streaming Works [#how-streaming-works]
    • <h2> React Integration [#react-integration]
      • <h3> Benefits [#benefits]
    • <h2> Comparison with Chunk Accumulation [#comparison-with-chunk-accumulation]
    • <h2> Migrating from getNewMessagesStream() [#migrating-from-getnewmessagesstream]
    • <h2> Next Steps [#next-steps]
100/docs/sdks/typescript/call-model/working-with-items
  • <h1> API Reference
    • <h2> callModel [#callmodel]
      • <h3> CallModelInput [#callmodelinput]
      • <h3> ProviderPreferences [#providerpreferences]
      • <h3> RequestOptions [#requestoptions]
    • <h2> ModelResult [#modelresult]
      • <h3> Methods [#methods]
    • <h2> Tool Types [#tool-types]
      • <h3> tool() [#tool]
      • <h3> ToolConfig [#toolconfig]
      • <h3> Tool [#tool-1]
      • <h3> ToolWithExecute [#toolwithexecute]
      • <h3> ToolWithGenerator [#toolwithgenerator]
      • <h3> ManualTool [#manualtool]
    • <h2> Context Types [#context-types]
      • <h3> TurnContext [#turncontext]
      • <h3> ToolExecuteContext [#toolexecutecontext]
      • <h3> ToolContextMap [#toolcontextmap]
      • <h3> ContextInput [#contextinput]
      • <h3> NextTurnParamsContext [#nextturnparamscontext]
    • <h2> Stream Event Types [#stream-event-types]
      • <h3> EnhancedResponseStreamEvent [#enhancedresponsestreamevent]
      • <h3> ToolStreamEvent [#toolstreamevent]
      • <h3> ParsedToolCall [#parsedtoolcall]
      • <h3> ToolExecutionResult [#toolexecutionresult]
    • <h2> Stop Conditions [#stop-conditions]
      • <h3> StopWhen [#stopwhen]
      • <h3> StopCondition [#stopcondition]
      • <h3> StopConditionContext [#stopconditioncontext]
      • <h3> StepResult [#stepresult]
      • <h3> Warning [#warning]
      • <h3> Built-in Helpers [#built-in-helpers]
    • <h2> Format Helpers [#format-helpers]
      • <h3> fromChatMessages [#fromchatmessages]
      • <h3> toChatMessage [#tochatmessage]
      • <h3> fromClaudeMessages [#fromclaudemessages]
      • <h3> toClaudeMessage [#toclaudemessage]
    • <h2> Type Utilities [#type-utilities]
      • <h3> InferToolInput [#infertoolinput]
      • <h3> InferToolOutput [#infertooloutput]
      • <h3> InferToolEvent [#infertoolevent]
      • <h3> TypedToolCall [#typedtoolcall]
    • <h2> Exports [#exports]
430/docs/sdks/typescript/call-model/api-reference
  • <h1> Weather Tool
    • <h2> Prerequisites [#prerequisites]
    • <h2> Basic Implementation [#basic-implementation]
    • <h2> Usage [#usage]
    • <h2> With Multiple Cities [#with-multiple-cities]
    • <h2> Extended Version with Forecast [#extended-version-with-forecast]
    • <h2> Error Handling [#error-handling]
    • <h2> Testing [#testing]
    • <h2> See Also [#see-also]
90/docs/sdks/typescript/call-model/examples/weather-tool
  • <h1> Dynamic Parameters
    • <h2> Basic Usage [#basic-usage]
    • <h2> Function Signature [#function-signature]
      • <h3> TurnContext [#turncontext]
    • <h2> Async Functions [#async-functions]
    • <h2> Common Patterns [#common-patterns]
      • <h3> Progressive Model Upgrade [#progressive-model-upgrade]
      • <h3> Adaptive Temperature [#adaptive-temperature]
      • <h3> Context-Aware Instructions [#context-aware-instructions]
      • <h3> Dynamic Max Tokens [#dynamic-max-tokens]
      • <h3> Feature Flags [#feature-flags]
    • <h2> Combining with Tools [#combining-with-tools]
    • <h2> Execution Order [#execution-order]
    • <h2> Error Handling [#error-handling]
    • <h2> Best Practices [#best-practices]
      • <h3> Keep Functions Pure [#keep-functions-pure]
      • <h3> Cache Expensive Operations [#cache-expensive-operations]
      • <h3> Use Sensible Defaults [#use-sensible-defaults]
    • <h2> See Also [#see-also]
190/docs/sdks/typescript/call-model/dynamic-parameters
  • <h1> Next Turn Params
    • <h2> Why nextTurnParams? [#why-nextturnparams]
    • <h2> Basic Example [#basic-example]
    • <h2> The Claude Code Skills Pattern [#the-claude-code-skills-pattern]
      • <h3> Key Benefits [#key-benefits]
    • <h2> Execution Order [#execution-order]
    • <h2> Available Context [#available-context]
      • <h3> params [#params]
      • <h3> context [#context]
    • <h2> Modifiable Parameters [#modifiable-parameters]
    • <h2> Patterns [#patterns]
      • <h3> Research Context Accumulation [#research-context-accumulation]
      • <h3> Complexity-Based Model Selection [#complexity-based-model-selection]
      • <h3> Multi-Skill Loading [#multi-skill-loading]
      • <h3> Language/Locale Switching [#languagelocale-switching]
    • <h2> Best Practices [#best-practices]
      • <h3> Idempotency Checks [#idempotency-checks]
      • <h3> Type Safety [#type-safety]
      • <h3> Minimal Modifications [#minimal-modifications]
    • <h2> See Also [#see-also]
200/docs/sdks/typescript/call-model/next-turn-params
  • <h1> Skills Loader
    • <h2> Overview [#overview]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Basic Skills Tool [#basic-skills-tool]
    • <h2> Usage [#usage]
    • <h2> Example Skill File [#example-skill-file]
    • <h2> Extended: Multi-Skill Loader [#extended-multi-skill-loader]
    • <h2> Extended: Skill with Options [#extended-skill-with-options]
    • <h2> Skill Discovery Tool [#skill-discovery-tool]
    • <h2> Complete Example [#complete-example]
    • <h2> Key Patterns [#key-patterns]
      • <h3> 1. Idempotency [#1-idempotency]
      • <h3> 2. Graceful Fallbacks [#2-graceful-fallbacks]
      • <h3> 3. Context Preservation [#3-context-preservation]
      • <h3> 4. Clear Markers [#4-clear-markers]
    • <h2> See Also [#see-also]
160/docs/sdks/typescript/call-model/examples/skills-loader
  • <h1> Message Formats
    • <h2> OpenAI Chat Format [#openai-chat-format]
      • <h3> fromChatMessages() [#fromchatmessages]
      • <h3> toChatMessage() [#tochatmessage]
      • <h3> Supported Message Types [#supported-message-types]
      • <h3> Tool Messages [#tool-messages]
    • <h2> Anthropic Claude Format [#anthropic-claude-format]
      • <h3> fromClaudeMessages() [#fromclaudemessages]
      • <h3> toClaudeMessage() [#toclaudemessage]
      • <h3> Content Blocks [#content-blocks]
      • <h3> Tool Use Blocks [#tool-use-blocks]
      • <h3> Base64 Images [#base64-images]
      • <h3> Limitations [#limitations]
    • <h2> Migration Examples [#migration-examples]
      • <h3> From OpenAI SDK [#from-openai-sdk]
      • <h3> From Anthropic SDK [#from-anthropic-sdk]
    • <h2> Building Conversations [#building-conversations]
    • <h2> Next Steps [#next-steps]
180/docs/sdks/typescript/call-model/message-formats
  • <h1> Text Generation
    • <h2> Basic Usage [#basic-usage]
    • <h2> Input Formats [#input-formats]
      • <h3> String Input [#string-input]
      • <h3> Message Array [#message-array]
      • <h3> Multimodal [#multimodal]
    • <h2> System Instructions [#system-instructions]
    • <h2> Model Selection [#model-selection]
      • <h3> Single Model [#single-model]
      • <h3> Model Fallback [#model-fallback]
    • <h2> Response Methods [#response-methods]
      • <h3> getText() [#gettext]
      • <h3> getResponse() [#getresponse]
    • <h2> Generation Parameters [#generation-parameters]
    • <h2> Response Format [#response-format]
    • <h2> Error Handling [#error-handling]
    • <h2> Concurrent Requests [#concurrent-requests]
    • <h2> Next Steps [#next-steps]
180/docs/sdks/typescript/call-model/text-generation
  • <h1> Tools
    • <h2> The tool() Helper [#the-tool-helper]
    • <h2> Tool Types [#tool-types]
      • <h3> Regular Tools [#regular-tools]
      • <h3> Generator Tools [#generator-tools]
      • <h3> Manual Tools [#manual-tools]
    • <h2> Schema Definition [#schema-definition]
      • <h3> Input Schema [#input-schema]
      • <h3> Output Schema [#output-schema]
      • <h3> Event Schema (Generator Tools) [#event-schema-generator-tools]
    • <h2> Type Inference [#type-inference]
    • <h2> Using Tools with callModel [#using-tools-with-callmodel]
      • <h3> Single Tool [#single-tool]
      • <h3> Multiple Tools [#multiple-tools]
      • <h3> Type-Safe Tool Calls with as const [#type-safe-tool-calls-with-as-const]
    • <h2> Execute Context [#execute-context]
      • <h3> Context Properties [#context-properties]
    • <h2> Tool Context [#tool-context]
      • <h3> Declaring contextSchema [#declaring-contextschema]
      • <h3> Providing Context in callModel [#providing-context-in-callmodel]
      • <h3> Dynamic Context [#dynamic-context]
      • <h3> Mutating Context with setContext [#mutating-context-with-setcontext]
      • <h3> Observing Context Changes [#observing-context-changes]
      • <h3> Shared Context [#shared-context]
    • <h2> Tool Execution [#tool-execution]
      • <h3> Automatic Execution Flow [#automatic-execution-flow]
      • <h3> Execution Sequence [#execution-sequence]
      • <h3> Controlling Execution Rounds [#controlling-execution-rounds]
      • <h3> Accessing Tool Calls [#accessing-tool-calls]
      • <h3> Tool Stream Events [#tool-stream-events]
      • <h3> Tool Result Events [#tool-result-events]
      • <h3> Parallel Tool Execution [#parallel-tool-execution]
      • <h3> Manual Tool Handling [#manual-tool-handling]
      • <h3> Execution Results [#execution-results]
    • <h2> Error Handling [#error-handling]
      • <h3> Tool Execution Errors [#tool-execution-errors]
      • <h3> Validation Errors [#validation-errors]
      • <h3> Graceful Error Handling [#graceful-error-handling]
    • <h2> Best Practices [#best-practices]
      • <h3> Descriptive Names and Descriptions [#descriptive-names-and-descriptions]
      • <h3> Schema Descriptions [#schema-descriptions]
      • <h3> Idempotent Tools [#idempotent-tools]
      • <h3> Timeout Handling [#timeout-handling]
    • <h2> Next Steps [#next-steps]
440/docs/sdks/typescript/call-model/tools
  • <h1> Stop Conditions
    • <h2> Basic Usage [#basic-usage]
    • <h2> Built-in Stop Conditions [#built-in-stop-conditions]
      • <h3> stepCountIs(n) [#stepcountisn]
      • <h3> hasToolCall(name) [#hastoolcallname]
      • <h3> maxTokensUsed(n) [#maxtokensusedn]
      • <h3> maxCost(amount) [#maxcostamount]
      • <h3> finishReasonIs(reason) [#finishreasonisreason]
    • <h2> Combining Conditions [#combining-conditions]
    • <h2> Custom Stop Conditions [#custom-stop-conditions]
      • <h3> StopConditionContext [#stopconditioncontext]
      • <h3> StepResult [#stepresult]
    • <h2> Advanced Patterns [#advanced-patterns]
      • <h3> Time-Based Stopping [#time-based-stopping]
      • <h3> Content-Based Stopping [#content-based-stopping]
      • <h3> Quality-Based Stopping [#quality-based-stopping]
      • <h3> Combination with Early Exit [#combination-with-early-exit]
    • <h2> Migration from maxToolRounds [#migration-from-maxtoolrounds]
      • <h3> Default Behavior [#default-behavior]
    • <h2> Best Practices [#best-practices]
      • <h3> Always Set Limits [#always-set-limits]
      • <h3> Log Stop Reasons [#log-stop-reasons]
      • <h3> Test Conditions [#test-conditions]
    • <h2> See Also [#see-also]
240/docs/sdks/typescript/call-model/stop-conditions
  • <h1> OpenResponsesRequest - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Fields [#fields]
30/docs/sdks/typescript/api-reference/models/openresponsesrequest
  • <h1> CreateResponsesResponse - TypeScript SDK
    • <h2> Supported Types [#supported-types]
      • <h3> models.OpenResponsesNonStreamingResponse [#modelsopenresponsesnonstreamingresponse]
      • <h3> EventStream<operations.CreateResponsesResponseBody> [#eventstreamoperationscreateresponsesresponsebody]
40/docs/sdks/typescript/api-reference/operations/createresponsesresponse
  • <h1> Providers - TypeScript SDK
    • <h2> Overview [#overview]
      • <h3> Available Operations [#available-operations]
    • <h2> list [#list]
      • <h3> Example Usage [#example-usage]
      • <h3> Standalone function [#standalone-function]
      • <h3> Parameters [#parameters]
      • <h3> Response [#response]
      • <h3> Errors [#errors]
90/docs/sdks/typescript/api-reference/providers
  • <h1> Analytics - TypeScript SDK
    • <h2> Overview [#overview]
      • <h3> Available Operations [#available-operations]
    • <h2> getUserActivity [#getuseractivity]
      • <h3> Example Usage [#example-usage]
      • <h3> Standalone function [#standalone-function]
      • <h3> Parameters [#parameters]
      • <h3> Response [#response]
      • <h3> Errors [#errors]
90/docs/sdks/typescript/api-reference/analytics
  • <h1> RetryConfig - TypeScript SDK
    • <h2> Fields [#fields]
    • <h2> BackoffStrategy [#backoffstrategy]
      • <h3> Fields [#fields-1]
40/docs/sdks/typescript/api-reference/lib/retryconfig
  • <h1> GetUserActivityResponse - Python SDK
    • <h2> Fields [#fields]
20/docs/sdks/python/api-reference/operations/getuseractivityresponse
  • <h1> APIKeys - Python SDK
    • <h2> Overview [#overview]
      • <h3> Available Operations [#available-operations]
    • <h2> list [#list]
      • <h3> Example Usage [#example-usage]
      • <h3> Parameters [#parameters]
      • <h3> Response [#response]
      • <h3> Errors [#errors]
    • <h2> create [#create]
      • <h3> Example Usage [#example-usage-1]
      • <h3> Parameters [#parameters-1]
      • <h3> Response [#response-1]
      • <h3> Errors [#errors-1]
    • <h2> update [#update]
      • <h3> Example Usage [#example-usage-2]
      • <h3> Parameters [#parameters-2]
      • <h3> Response [#response-2]
      • <h3> Errors [#errors-2]
    • <h2> delete [#delete]
      • <h3> Example Usage [#example-usage-3]
      • <h3> Parameters [#parameters-3]
      • <h3> Response [#response-3]
      • <h3> Errors [#errors-3]
    • <h2> get [#get]
      • <h3> Example Usage [#example-usage-4]
      • <h3> Parameters [#parameters-4]
      • <h3> Response [#response-4]
      • <h3> Errors [#errors-4]
    • <h2> get_current_key_metadata [#get_current_key_metadata]
      • <h3> Example Usage [#example-usage-5]
      • <h3> Parameters [#parameters-5]
      • <h3> Response [#response-5]
      • <h3> Errors [#errors-5]
330/docs/sdks/python/api-reference/apikeys
  • <h1> GPT-5.4 Migration Guide
    • <h2> What’s New [#whats-new]
    • <h2> The phase Field [#the-phase-field]
    • <h2> Why It Matters [#why-it-matters]
    • <h2> Usage [#usage]
      • <h3> Responses API [#responses-api]
      • <h3> Chat Completions API [#chat-completions-api]
    • <h2> Implementation Pattern [#implementation-pattern]
      • <h3> Key Rules [#key-rules]
    • <h2> Supported Models [#supported-models]
    • <h2> Breaking Changes [#breaking-changes]
    • <h2> Resources [#resources]
120/docs/guides/evaluate-and-optimize/model-migrations/gpt-5-4
  • <h1> Claude Code
    • <h2> Why Use OpenRouter with Claude Code? [#why-use-openrouter-with-claude-code]
      • <h3> Provider Failover for High Availability [#provider-failover-for-high-availability]
      • <h3> Organizational Budget Controls [#organizational-budget-controls]
      • <h3> Usage Visibility and Analytics [#usage-visibility-and-analytics]
    • <h2> Quick Start [#quick-start]
      • <h3> Step 1: Install Claude Code [#step-1-install-claude-code]
      • <h3> Step 2: Connect Claude to OpenRouter [#step-2-connect-claude-to-openrouter]
      • <h3> Step 3: Start your session [#step-3-start-your-session]
      • <h3> Step 4: Verify [#step-4-verify]
    • <h2> How It Works [#how-it-works]
    • <h2> Configuring Models [#configuring-models]
    • <h2> Agent SDK [#agent-sdk]
    • <h2> GitHub Action [#github-action]
    • <h2> Cost Tracking Statusline [#cost-tracking-statusline]
    • <h2> Troubleshooting [#troubleshooting]
160/docs/guides/coding-agents/claude-code-integration
  • <h1> Automatic Code Review
    • <h2> What This Achieves [#what-this-achieves]
    • <h2> Prerequisites [#prerequisites]
    • <h2> Configuring OpenRouter [#configuring-openrouter]
      • <h3> Claude Code [#claude-code]
      • <h3> Codex CLI [#codex-cli]
    • <h2> Understanding the Stop Hook [#understanding-the-stop-hook]
      • <h3> How decision: "block" works [#how-decision-block-works]
      • <h3> Settings file locations [#settings-file-locations]
      • <h3> Hook configuration [#hook-configuration]
    • <h2> Why Async Matters [#why-async-matters]
    • <h2> The Two-Command Architecture [#the-two-command-architecture]
      • <h3> Building the check command [#building-the-check-command]
      • <h3> Building the review command [#building-the-review-command]
      • <h3> The reason text that instructs Claude [#the-reason-text-that-instructs-claude]
    • <h2> Installing and Removing the Hook [#installing-and-removing-the-hook]
      • <h3> Install [#install]
      • <h3> Remove [#remove]
      • <h3> Implementation [#implementation]
    • <h2> Putting It Together [#putting-it-together]
      • <h3> Full CLI entry point [#full-cli-entry-point]
    • <h2> Testing [#testing]
      • <h3> Verify hook installation [#verify-hook-installation]
      • <h3> Test check with no changes [#test-check-with-no-changes]
      • <h3> Test check with changes [#test-check-with-changes]
      • <h3> Test review [#test-review]
      • <h3> Full integration test [#full-integration-test]
    • <h2> Limitations and Future Work [#limitations-and-future-work]
      • <h3> Claude Code only [#claude-code-only]
      • <h3> Review granularity [#review-granularity]
    • <h2> Resources [#resources]
310/docs/guides/coding-agents/automatic-code-review
  • <h1> Distillation
    • <h2> Why Distillation Compliance Matters [#why-distillation-compliance-matters]
    • <h2> Finding Distillable Models on the Model Page [#finding-distillable-models-on-the-model-page]
    • <h2> Using the Routing Parameter [#using-the-routing-parameter]
      • <h3> Example: Enforcing Distillable Models [#example-enforcing-distillable-models]
    • <h2> Use Cases [#use-cases]
    • <h2> Related Documentation [#related-documentation]
70/docs/guides/evaluate-and-optimize/distillation
  • <h1> Crypto API
    • <h2> Getting Credit Purchase Calldata [#getting-credit-purchase-calldata]
    • <h2> Sending the Transaction [#sending-the-transaction]
    • <h2> Detecting Low Balance [#detecting-low-balance]
40/docs/guides/administration/crypto-api
  • <h1> Infisical
    • <h2> Prerequisites [#prerequisites]
      • <h3> Create an OpenRouter Management API Key [#create-an-openrouter-management-api-key]
    • <h2> Setting Up the OpenRouter Connection [#setting-up-the-openrouter-connection]
      • <h3> Create the Connection in Infisical [#create-the-connection-in-infisical]
    • <h2> Configuring API Key Rotation [#configuring-api-key-rotation]
      • <h3> Create an API Key Rotation [#create-an-api-key-rotation]
      • <h3> Configure Rotation Behavior [#configure-rotation-behavior]
      • <h3> Set API Key Parameters [#set-api-key-parameters]
      • <h3> Map to Secret Name [#map-to-secret-name]
      • <h3> Complete the Setup [#complete-the-setup]
    • <h2> Understanding BYOK and Limits [#understanding-byok-and-limits]
    • <h2> Learn More [#learn-more]
130/docs/guides/community/infisical
  • <h1> OpenResponsesRequestProvider - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Fields [#fields]
30/docs/sdks/typescript/api-reference/models/openresponsesrequestprovider
  • <h1> ServiceTier - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Values [#values]
30/docs/sdks/typescript/api-reference/models/servicetier
  • <h1> OpenResponsesReasoningConfig - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Fields [#fields]
30/docs/sdks/typescript/api-reference/models/openresponsesreasoningconfig
  • <h1> ResponsesOutputModality - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Values [#values]
30/docs/sdks/typescript/api-reference/models/responsesoutputmodality
  • <h1> Truncation - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Values [#values]
30/docs/sdks/typescript/api-reference/models/truncation
  • <h1> OAuth - TypeScript SDK
    • <h2> Overview [#overview]
      • <h3> Available Operations [#available-operations]
    • <h2> exchangeAuthCodeForAPIKey [#exchangeauthcodeforapikey]
      • <h3> Example Usage [#example-usage]
      • <h3> Standalone function [#standalone-function]
      • <h3> Parameters [#parameters]
      • <h3> Response [#response]
      • <h3> Errors [#errors]
    • <h2> createAuthCode [#createauthcode]
      • <h3> Example Usage [#example-usage-1]
      • <h3> Standalone function [#standalone-function-1]
      • <h3> Parameters [#parameters-1]
      • <h3> Response [#response-1]
      • <h3> Errors [#errors-1]
150/docs/sdks/typescript/api-reference/oauth
  • <h1> OpenAIResponsesPrompt - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Fields [#fields]
30/docs/sdks/typescript/api-reference/models/openairesponsesprompt
  • <h1> OpenResponsesResponseText - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Fields [#fields]
30/docs/sdks/typescript/api-reference/models/openresponsesresponsetext
  • <h1> Models - TypeScript SDK
    • <h2> Overview [#overview]
      • <h3> Available Operations [#available-operations]
    • <h2> count [#count]
      • <h3> Example Usage [#example-usage]
      • <h3> Standalone function [#standalone-function]
      • <h3> Parameters [#parameters]
      • <h3> Response [#response]
      • <h3> Errors [#errors]
    • <h2> list [#list]
      • <h3> Example Usage [#example-usage-1]
      • <h3> Standalone function [#standalone-function-1]
      • <h3> Parameters [#parameters-1]
      • <h3> Response [#response-1]
      • <h3> Errors [#errors-1]
    • <h2> listForUser [#listforuser]
      • <h3> Example Usage [#example-usage-2]
      • <h3> Standalone function [#standalone-function-2]
      • <h3> Parameters [#parameters-2]
      • <h3> Response [#response-2]
      • <h3> Errors [#errors-2]
210/docs/sdks/typescript/api-reference/models/models
  • <h1> OpenAIResponsesIncludable - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Values [#values]
30/docs/sdks/typescript/api-reference/models/openairesponsesincludable
  • <h1> ListProvidersResponse - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Fields [#fields]
30/docs/sdks/typescript/api-reference/operations/listprovidersresponse
  • <h1> APIKeys - TypeScript SDK
    • <h2> Overview [#overview]
      • <h3> Available Operations [#available-operations]
    • <h2> list [#list]
      • <h3> Example Usage [#example-usage]
      • <h3> Standalone function [#standalone-function]
      • <h3> Parameters [#parameters]
      • <h3> Response [#response]
      • <h3> Errors [#errors]
    • <h2> create [#create]
      • <h3> Example Usage [#example-usage-1]
      • <h3> Standalone function [#standalone-function-1]
      • <h3> Parameters [#parameters-1]
      • <h3> Response [#response-1]
      • <h3> Errors [#errors-1]
    • <h2> update [#update]
      • <h3> Example Usage [#example-usage-2]
      • <h3> Standalone function [#standalone-function-2]
      • <h3> Parameters [#parameters-2]
      • <h3> Response [#response-2]
      • <h3> Errors [#errors-2]
    • <h2> delete [#delete]
      • <h3> Example Usage [#example-usage-3]
      • <h3> Standalone function [#standalone-function-3]
      • <h3> Parameters [#parameters-3]
      • <h3> Response [#response-3]
      • <h3> Errors [#errors-3]
    • <h2> get [#get]
      • <h3> Example Usage [#example-usage-4]
      • <h3> Standalone function [#standalone-function-4]
      • <h3> Parameters [#parameters-4]
      • <h3> Response [#response-4]
      • <h3> Errors [#errors-4]
    • <h2> getCurrentKeyMetadata [#getcurrentkeymetadata]
      • <h3> Example Usage [#example-usage-5]
      • <h3> Standalone function [#standalone-function-5]
      • <h3> Parameters [#parameters-5]
      • <h3> Response [#response-5]
      • <h3> Errors [#errors-5]
390/docs/sdks/typescript/api-reference/apikeys
  • <h1> GetUserActivityRequest - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Fields [#fields]
30/docs/sdks/typescript/api-reference/operations/getuseractivityrequest
  • <h1> GetUserActivityResponse - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Fields [#fields]
30/docs/sdks/typescript/api-reference/operations/getuseractivityresponse
  • <h1> Guardrails - TypeScript SDK
    • <h2> Overview [#overview]
      • <h3> Available Operations [#available-operations]
    • <h2> list [#list]
      • <h3> Example Usage [#example-usage]
      • <h3> Standalone function [#standalone-function]
      • <h3> Parameters [#parameters]
      • <h3> Response [#response]
      • <h3> Errors [#errors]
    • <h2> create [#create]
      • <h3> Example Usage [#example-usage-1]
      • <h3> Standalone function [#standalone-function-1]
      • <h3> Parameters [#parameters-1]
      • <h3> Response [#response-1]
      • <h3> Errors [#errors-1]
    • <h2> get [#get]
      • <h3> Example Usage [#example-usage-2]
      • <h3> Standalone function [#standalone-function-2]
      • <h3> Parameters [#parameters-2]
      • <h3> Response [#response-2]
      • <h3> Errors [#errors-2]
    • <h2> update [#update]
      • <h3> Example Usage [#example-usage-3]
      • <h3> Standalone function [#standalone-function-3]
      • <h3> Parameters [#parameters-3]
      • <h3> Response [#response-3]
      • <h3> Errors [#errors-3]
    • <h2> delete [#delete]
      • <h3> Example Usage [#example-usage-4]
      • <h3> Standalone function [#standalone-function-4]
      • <h3> Parameters [#parameters-4]
      • <h3> Response [#response-4]
      • <h3> Errors [#errors-4]
    • <h2> listKeyAssignments [#listkeyassignments]
      • <h3> Example Usage [#example-usage-5]
      • <h3> Standalone function [#standalone-function-5]
      • <h3> Parameters [#parameters-5]
      • <h3> Response [#response-5]
      • <h3> Errors [#errors-5]
    • <h2> listMemberAssignments [#listmemberassignments]
      • <h3> Example Usage [#example-usage-6]
      • <h3> Standalone function [#standalone-function-6]
      • <h3> Parameters [#parameters-6]
      • <h3> Response [#response-6]
      • <h3> Errors [#errors-6]
    • <h2> listGuardrailKeyAssignments [#listguardrailkeyassignments]
      • <h3> Example Usage [#example-usage-7]
      • <h3> Standalone function [#standalone-function-7]
      • <h3> Parameters [#parameters-7]
      • <h3> Response [#response-7]
      • <h3> Errors [#errors-7]
    • <h2> bulkAssignKeys [#bulkassignkeys]
      • <h3> Example Usage [#example-usage-8]
      • <h3> Standalone function [#standalone-function-8]
      • <h3> Parameters [#parameters-8]
      • <h3> Response [#response-8]
      • <h3> Errors [#errors-8]
    • <h2> listGuardrailMemberAssignments [#listguardrailmemberassignments]
      • <h3> Example Usage [#example-usage-9]
      • <h3> Standalone function [#standalone-function-9]
      • <h3> Parameters [#parameters-9]
      • <h3> Response [#response-9]
      • <h3> Errors [#errors-9]
    • <h2> bulkAssignMembers [#bulkassignmembers]
      • <h3> Example Usage [#example-usage-10]
      • <h3> Standalone function [#standalone-function-10]
      • <h3> Parameters [#parameters-10]
      • <h3> Response [#response-10]
      • <h3> Errors [#errors-10]
    • <h2> bulkUnassignKeys [#bulkunassignkeys]
      • <h3> Example Usage [#example-usage-11]
      • <h3> Standalone function [#standalone-function-11]
      • <h3> Parameters [#parameters-11]
      • <h3> Response [#response-11]
      • <h3> Errors [#errors-11]
    • <h2> bulkUnassignMembers [#bulkunassignmembers]
      • <h3> Example Usage [#example-usage-12]
      • <h3> Standalone function [#standalone-function-12]
      • <h3> Parameters [#parameters-12]
      • <h3> Response [#response-12]
      • <h3> Errors [#errors-12]
810/docs/sdks/typescript/api-reference/guardrails
  • <h1> Providers - Python SDK
    • <h2> Overview [#overview]
      • <h3> Available Operations [#available-operations]
    • <h2> list [#list]
      • <h3> Example Usage [#example-usage]
      • <h3> Parameters [#parameters]
      • <h3> Response [#response]
      • <h3> Errors [#errors]
80/docs/sdks/python/api-reference/providers
  • <h1> OAuth - Python SDK
    • <h2> Overview [#overview]
      • <h3> Available Operations [#available-operations]
    • <h2> exchange_auth_code_for_api_key [#exchange_auth_code_for_api_key]
      • <h3> Example Usage [#example-usage]
      • <h3> Parameters [#parameters]
      • <h3> Response [#response]
      • <h3> Errors [#errors]
    • <h2> create_auth_code [#create_auth_code]
      • <h3> Example Usage [#example-usage-1]
      • <h3> Parameters [#parameters-1]
      • <h3> Response [#response-1]
      • <h3> Errors [#errors-1]
130/docs/sdks/python/api-reference/oauth
  • <h1> GetCurrentKeyResponse - Python SDK
    • <h2> Fields [#fields]
20/docs/sdks/python/api-reference/operations/getcurrentkeyresponse
  • <h1> UpdateKeysResponse - Python SDK
    • <h2> Fields [#fields]
20/docs/sdks/python/api-reference/operations/updatekeysresponse
  • <h1> CreateKeysResponse - Python SDK
    • <h2> Fields [#fields]
20/docs/sdks/python/api-reference/operations/createkeysresponse
  • <h1> Chat - Python SDK
    • <h2> Overview [#overview]
      • <h3> Available Operations [#available-operations]
    • <h2> send [#send]
      • <h3> Example Usage [#example-usage]
      • <h3> Parameters [#parameters]
      • <h3> Response [#response]
      • <h3> Errors [#errors]
80/docs/sdks/python/api-reference/chat
  • <h1> ListResponse - Python SDK
    • <h2> Fields [#fields]
20/docs/sdks/python/api-reference/operations/listresponse
  • <h1> GetKeyResponse - Python SDK
    • <h2> Fields [#fields]
20/docs/sdks/python/api-reference/operations/getkeyresponse
  • <h1> DeleteKeysResponse - Python SDK
    • <h2> Fields [#fields]
20/docs/sdks/python/api-reference/operations/deletekeysresponse
  • <h1> Claude 4.6 Migration Guide
    • <h2> What’s New [#whats-new]
    • <h2> Adaptive Thinking [#adaptive-thinking]
      • <h3> How it works [#how-it-works]
      • <h3> When budget-based thinking is still used [#when-budget-based-thinking-is-still-used]
    • <h2> Max Effort Level [#max-effort-level]
    • <h2> Verbosity vs Reasoning Effort [#verbosity-vs-reasoning-effort]
    • <h2> Breaking Changes [#breaking-changes]
80/docs/guides/evaluate-and-optimize/model-migrations/claude-4-6
  • <h1> OpenClaw 🦞
    • <h2> What is OpenClaw? [#what-is-openclaw]
    • <h2> Setup [#setup]
      • <h3> Recommended: Use the OpenClaw Setup Wizard [#recommended-use-the-openclaw-setup-wizard]
      • <h3> Quick Start (CLI) [#quick-start-cli]
    • <h2> Manual Configuration [#manual-configuration]
      • <h3> Step 1: Get Your OpenRouter API Key [#step-1-get-your-openrouter-api-key]
      • <h3> Step 2: Set Your API Key [#step-2-set-your-api-key]
      • <h3> Step 3: Choose Your Model [#step-3-choose-your-model]
      • <h3> Step 4: Start OpenClaw [#step-4-start-openclaw]
    • <h2> Model Format [#model-format]
    • <h2> Multiple Models with Fallbacks [#multiple-models-with-fallbacks]
    • <h2> Using Auto Model for Cost Optimization [#using-auto-model-for-cost-optimization]
    • <h2> Using Auth Profiles [#using-auth-profiles]
    • <h2> Monitoring Usage [#monitoring-usage]
    • <h2> Common Errors [#common-errors]
      • <h3> ”No API key found for provider ‘openrouter’” [#no-api-key-found-for-provider-openrouter]
      • <h3> Authentication errors (401/403) [#authentication-errors-401403]
      • <h3> Model not working [#model-not-working]
    • <h2> Advanced Configuration [#advanced-configuration]
      • <h3> Per-Channel Models [#per-channel-models]
    • <h2> Resources [#resources]
220/docs/guides/coding-agents/openclaw-integration
  • <h1> Codex CLI
    • <h2> What is Codex CLI? [#what-is-codex-cli]
    • <h2> Quick Start [#quick-start]
      • <h3> Step 1: Install Codex CLI [#step-1-install-codex-cli]
      • <h3> Step 2: Get Your OpenRouter API Key [#step-2-get-your-openrouter-api-key]
      • <h3> Step 3: Configure Codex for OpenRouter [#step-3-configure-codex-for-openrouter]
      • <h3> Step 4: Set Your API Key [#step-4-set-your-api-key]
      • <h3> Step 5: Start Codex [#step-5-start-codex]
    • <h2> Configuration Reference [#configuration-reference]
      • <h3> Core Settings [#core-settings]
      • <h3> OpenRouter Provider Block [#openrouter-provider-block]
      • <h3> Project Trust Levels [#project-trust-levels]
    • <h2> Why Use OpenRouter with Codex CLI? [#why-use-openrouter-with-codex-cli]
      • <h3> Provider Failover [#provider-failover]
      • <h3> Organizational Controls [#organizational-controls]
      • <h3> Usage Visibility [#usage-visibility]
      • <h3> Model Flexibility [#model-flexibility]
    • <h2> Troubleshooting [#troubleshooting]
    • <h2> Resources [#resources]
190/docs/guides/coding-agents/codex-cli
  • <h1> OpenResponsesRequestMaxPrice - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Fields [#fields]
30/docs/sdks/typescript/api-reference/models/openresponsesrequestmaxprice
  • <h1> DataCollection - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Values [#values]
30/docs/sdks/typescript/api-reference/models/datacollection
  • <h1> OpenAIResponsesReasoningEffort - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Values [#values]
30/docs/sdks/typescript/api-reference/models/openairesponsesreasoningeffort
  • <h1> Quantization - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Values [#values]
30/docs/sdks/typescript/api-reference/models/quantization
  • <h1> ReasoningSummaryVerbosity - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Values [#values]
30/docs/sdks/typescript/api-reference/models/reasoningsummaryverbosity
  • <h1> CreateAuthKeysCodeRequest - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Fields [#fields]
30/docs/sdks/typescript/api-reference/operations/createauthkeyscoderequest
  • <h1> CreateAuthKeysCodeResponse - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Fields [#fields]
30/docs/sdks/typescript/api-reference/operations/createauthkeyscoderesponse
  • <h1> ExchangeAuthCodeForAPIKeyRequest - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Fields [#fields]
30/docs/sdks/typescript/api-reference/operations/exchangeauthcodeforapikeyrequest
  • <h1> ExchangeAuthCodeForAPIKeyResponse - TypeScript SDK
    • <h2> Example Usage [#example-usage]
    • <h2> Fields [#fields]
30/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).
StatusURL 404 🔼Found at URL
404 /docs/api-reference/models/count/docs/guides/overview/models
404 /docs/api-reference/provider-preferences/docs/guides/best-practices/prompt-caching
404 /docs/api/limits/docs/guides/community/infisical
404 /docs/api/reference/errors/docs/api/reference/errors-and-debugging
404 /docs/auth/byok/docs/features/byok
404 /docs/community/junie/docs/guides/community/frameworks-and-integrations-overview
404 /docs/community/tanstack-ai/docs/guides/community/frameworks-and-integrations-overview
404 /docs/guides/routing/routers/free-router/docs/guides/routing/routers/free-models-router
404 /docs/sdks/components/components/model/docs/sdks/python/api-reference/components/modelslistresponse
404 /docs/sdks/components/components/modelscountresponsedata/docs/sdks/python/api-reference/components/modelscountresponse
404 /docs/sdks/devtools/docs/sdks/dev-tools/devtools
404 /docs/sdks/operations/components/activityitem/docs/sdks/python/api-reference/operations/getuseractivityresponse
404 /docs/sdks/operations/components/listendpointsresponse/docs/sdks/python/api-reference/operations/listendpointsresponse
404 /docs/sdks/operations/components/publicendpoint/docs/sdks/python/api-reference/operations/listendpointszdrresponse
404 /docs/sdks/operations/operations/createauthkeyscodedata/docs/sdks/python/api-reference/operations/createauthkeyscoderesponse
404 /docs/sdks/operations/operations/createcoinbasechargedata/docs/sdks/python/api-reference/operations/createcoinbasechargeresponse
404 /docs/sdks/operations/operations/createguardraildata/docs/sdks/python/api-reference/operations/createguardrailresponse
404 /docs/sdks/operations/operations/createkeysdata/docs/sdks/python/api-reference/operations/createkeysresponse
404 /docs/sdks/operations/operations/getcreditsdata/docs/sdks/python/api-reference/operations/getcreditsresponse
404 /docs/sdks/operations/operations/getcurrentkeydata/docs/sdks/python/api-reference/operations/getcurrentkeyresponse
404 /docs/sdks/operations/operations/getguardraildata/docs/sdks/python/api-reference/operations/getguardrailresponse
404 /docs/sdks/operations/operations/getkeydata/docs/sdks/python/api-reference/operations/getkeyresponse
404 /docs/sdks/operations/operations/listdata/docs/sdks/python/api-reference/operations/listresponse
404 /docs/sdks/operations/operations/listguardrailkeyassignmentsdata/docs/sdks/python/api-reference/operations/listguardrailkeyassignmentsresponse
404 /docs/sdks/operations/operations/listguardrailmemberassignmentsdata/docs/sdks/python/api-reference/operations/listguardrailmemberassignmentsresponse
404 /docs/sdks/operations/operations/listguardrailsdata/docs/sdks/python/api-reference/operations/listguardrailsresponse
404 /docs/sdks/operations/operations/listkeyassignmentsdata/docs/sdks/python/api-reference/operations/listkeyassignmentsresponse
404 /docs/sdks/operations/operations/listmemberassignmentsdata/docs/sdks/python/api-reference/operations/listmemberassignmentsresponse
404 /docs/sdks/operations/operations/listprovidersdata/docs/sdks/python/api-reference/operations/listprovidersresponse
404 /docs/sdks/operations/operations/updateguardraildata/docs/sdks/python/api-reference/operations/updateguardrailresponse
404 /docs/sdks/operations/operations/updatekeysdata/docs/sdks/python/api-reference/operations/updatekeysresponse
404 /docs/sdks/typescript/call-model/items/docs/sdks/typescript/call-model/overview
404 /docs/sdks/typescript/call-model/tool-examples/skills-loader/docs/sdks/typescript/call-model/examples/skills-loader
404 /docs/sdks/typescript/call-model/tool-examples/weather-tool/docs/sdks/typescript/call-model/examples/weather-tool
404 /docs/use-cases/organization-management/docs/faq
No rows found, please edit your search term.

Redirected URLs

Found 54 row(s).
StatusRedirected URL 🔼Target URLFound at URL
307 /docs/docs/quickstart
307 /docs/api/docs/api/reference/overview/docs/guides/coding-agents/openclaw-integration
308 /docs/api-reference/api-keys/create-api-key/docs/api/api-reference/api-keys/create-keys/docs/guides/overview/auth/management-api-keys
308 /docs/api-reference/chat-completion/docs/api/api-reference/chat/send-chat-completion-request/docs/guides/routing/provider-selection
308 /docs/api-reference/embeddings/create-embeddings/docs/api/api-reference/embeddings/create-embeddings/docs/api/reference/embeddings
308 /docs/api-reference/get-a-generation/docs/api/api-reference/generations/get-generation/docs/api/reference/overview
308 /docs/api-reference/get-credits/docs/api/api-reference/credits/get-credits/docs/faq
308 /docs/api-reference/limits/docs/api/reference/limits/docs/faq
308 /docs/api-reference/models/get-models/docs/api/api-reference/models/get-models/docs/guides/overview/models
308 /docs/api-reference/overview/docs/api/reference/overview/docs/quickstart
308 /docs/api-reference/parameters/docs/api/reference/parameters/docs/api/reference/overview
308 /docs/api/authentication/docs/api/reference/authentication/docs/api/reference/embeddings
308 /docs/best-practices/reasoning-tokens/docs/guides/best-practices/reasoning-tokens/docs/guides/routing/model-variants/thinking
308 /docs/community/effect-ai-sdk/docs/guides/community/effect-ai-sdk/docs/guides/community/frameworks-and-integrations-overview
308 /docs/community/lang-chain/docs/guides/community/langchain/docs/guides/community/frameworks-and-integrations-overview
308 /docs/community/langfuse/docs/guides/community/langfuse/docs/guides/community/frameworks-and-integrations-overview
308 /docs/community/mastra/docs/guides/community/mastra/docs/guides/community/frameworks-and-integrations-overview
308 /docs/community/open-ai-sdk/docs/guides/community/openai-sdk/docs/faq
308 /docs/community/pydantic-ai/docs/guides/community/pydantic-ai/docs/guides/community/frameworks-and-integrations-overview
308 /docs/community/vercel-ai-sdk/docs/guides/community/vercel-ai-sdk/docs/guides/community/frameworks-and-integrations-overview
308 /docs/community/xcode/docs/guides/community/xcode/docs/guides/community/frameworks-and-integrations-overview
308 /docs/enterprise-quickstart/docs/guides/get-started/enterprise-quickstart/docs/faq
308 /docs/features/byok/docs/auth/byok/docs/guides/community/infisical
308 /docs/features/model-routing/docs/guides/routing/routers/auto-router/docs/guides/routing/provider-selection
308 /docs/features/multimodal/audio/docs/guides/overview/multimodal/audio/docs/guides/overview/multimodal/overview
308 /docs/features/multimodal/image-generation/docs/guides/overview/multimodal/image-generation/docs/guides/overview/multimodal/overview
308 /docs/features/multimodal/images/docs/guides/overview/multimodal/images/docs/guides/overview/multimodal/overview
308 /docs/features/multimodal/pdfs/docs/guides/overview/multimodal/pdfs/docs/guides/overview/multimodal/overview
308 /docs/features/multimodal/videos/docs/guides/overview/multimodal/videos/docs/guides/overview/multimodal/overview
308 /docs/features/provider-routing/docs/guides/routing/provider-selection/docs/faq
308 /docs/features/variants/free/docs/guides/routing/model-variants/free/docs/routing/model-variants
307 /docs/guides/features/broadcast/docs/guides/features/broadcast/overview/docs/guides/features/broadcast/overview
307 /docs/guides/features/plugins/docs/guides/features/plugins/overview/docs/api/reference/overview
308 /docs/guides/overview/auth/provisioning-api-keys/docs/guides/overview/auth/management-api-keys/docs/sdks/python/api-reference/analytics
308 /docs/guides/routing/auto-model-selection/docs/guides/routing/routers/auto-router/docs/routing/auto-model-selection
308 /docs/overview/models/docs/guides/overview/models/docs/guides/evaluate-and-optimize/distillation
308 /docs/routing/auto-model-selection/docs/guides/routing/auto-model-selection/docs/guides/best-practices/latency-and-performance
308 /docs/routing/model-variants/docs/features/variants/free/docs/guides/features/plugins/overview
308 /docs/sdks/call-model/api-reference/docs/sdks/typescript/call-model/api-reference/docs/sdks/typescript/call-model/examples/weather-tool
308 /docs/sdks/call-model/dynamic-parameters/docs/sdks/typescript/call-model/dynamic-parameters/docs/sdks/typescript/call-model/examples/skills-loader
308 /docs/sdks/call-model/message-formats/docs/sdks/typescript/call-model/message-formats/docs/sdks/typescript/call-model/text-generation
308 /docs/sdks/call-model/next-turn-params/docs/sdks/typescript/call-model/next-turn-params/docs/sdks/typescript/call-model/dynamic-parameters
308 /docs/sdks/call-model/stop-conditions/docs/sdks/typescript/call-model/stop-conditions/docs/sdks/typescript/call-model/dynamic-parameters
308 /docs/sdks/call-model/streaming/docs/sdks/typescript/call-model/streaming/docs/sdks/typescript/call-model/message-formats
308 /docs/sdks/call-model/text-generation/docs/sdks/typescript/call-model/text-generation/docs/sdks/typescript/call-model/message-formats
308 /docs/sdks/call-model/tools/docs/sdks/typescript/call-model/tools/docs/sdks/typescript/call-model/examples/weather-tool
308 /docs/sdks/components/components/tooldefinitionjsonfunction/sdks/typescript/docs/sdks/python/api-reference/components/tooldefinitionjson
308 /docs/sdks/operations/operations/getgenerationdata/sdks/typescript/docs/sdks/python/api-reference/operations/getgenerationresponse
307 /docs/sdks/python/docs/sdks/python/overview/docs/sdks/python/overview
307 /docs/sdks/python/api-reference/models/docs/sdks/python/api-reference/models/models/docs/sdks/python/api-reference/models/models
307 /docs/sdks/typescript/docs/sdks/typescript/overview/docs/sdks/typescript/overview
307 /docs/sdks/typescript/api-reference/models/docs/sdks/typescript/api-reference/models/models/docs/sdks/typescript/api-reference/models/models
308 /docs/use-cases/for-providers/docs/guides/get-started/for-providers/docs/faq
308 /docs/use-cases/usage-accounting/docs/guides/administration/usage-accounting/docs/app-attribution
No rows found, please edit your search term.

Skipped URLs Summary

Found 89 row(s).
ReasonDomainUnique URLs 🔽
Not allowed hostclaude.ai389
Not allowed hostgrok.com389
Not allowed hostgithub.com23
Not allowed hostwww.npmjs.com8
Not allowed hostplatform.openai.com7
Not allowed hostyoutu.be6
Not allowed hostgrafana.com6
Not allowed hostclickhouse.com5
Not allowed hostplatform.claude.com4
Not allowed hostdocs.langchain.com4
Not allowed hostdocs.anthropic.com4
Not allowed hostjunie.jetbrains.com4
Not allowed hostdocs.aws.amazon.com4
Not allowed hostopenai.com3
Not allowed hostdeveloper.mozilla.org3
Not allowed hosttanstack.com3
Not allowed hostinfisical.com3
Not allowed hostdeveloper.apple.com3
Not allowed hostlangfuse.com3
Not allowed hostai.google.dev2
Not allowed hostdevelopers.openai.com2
Not allowed hostsdk.vercel.ai2
Not allowed hostarize.com2
Not allowed hostcloud.google.com2
Not allowed hostdocs.openclaw.ai2
Not allowed hostwandb.ai2
Not allowed hostdocs.livekit.io2
Not allowed hostwww.firecrawl.dev2
Not allowed hostwww.braintrust.dev2
Not allowed hostdocs.claude.com2
Not allowed hostopentelemetry.io2
Not allowed hostmastra.ai2
Not allowed hostroo.dev1
Not allowed hostnewrelic.com1
Not allowed hostwww.comet.com1
Not allowed hostdocs.perplexity.ai1
Not allowed hostposthog.com1
Not allowed hostcursor.com1
Not allowed hostfiles.buildwithfern.com1
Not allowed hoststatus.openai.com1
Not allowed hostdocs.python.org1
Not allowed hostparallel.ai1
Not allowed hostlearn.microsoft.com1
Not allowed hostdocs.x.ai1
Not allowed hostbun.sh1
Not allowed hostexample-app.com1
Not allowed hostauth0.com1
Not allowed hostoauth.net1
Not allowed hostopenrouter.notion.site1
Not allowed hostsnowflake.com1
Not allowed hostdevelopers.llamaindex.ai1
Not allowed hostdocs.exa.ai1
Not allowed hostkilocode.ai1
Not allowed hostwww.postman.com1
Not allowed hostwww.weatherapi.com1
Not allowed hostdevelopers.googleblog.com1
Not allowed hostdocs.roocode.com1
Not allowed hostdocs.cline.bot1
Not allowed hostdocs.datadoghq.com1
Not allowed hostzapier.com1
Not allowed hosteffect.website1
Not allowed hostdocs.snowflake.com1
Not allowed hostexa.ai1
Not allowed hostwww.notdiamond.ai1
Not allowed hostdiscord.gg1
Not allowed hostfirecrawl.dev1
Not allowed hostapp.snowflake.com1
Not allowed hostaider.chat1
Not allowed hostsmith.langchain.com1
Not allowed hostmyapp.com1
Not allowed hostconsole.groq.com1
Not allowed hostcode.claude.com1
Not allowed hosthtml.spec.whatwg.org1
Not allowed hostswagger.io1
Not allowed hostapp.grit.io1
Not allowed hostwebhook.site1
Not allowed hostopencode.ai1
Not allowed hostdiscord.com1
Not allowed hostviem.sh1
Not allowed hostpypi.org1
Not allowed hostsentry.io1
Not allowed hostdocs.fireworks.ai1
Not allowed hostantigravity.dev1
Not allowed hostdocs.z.ai1
Not allowed hostaws.amazon.com1
Not allowed hostamp.dev1
Not allowed hosttonyxu-io.github.io1
Not allowed hostai.pydantic.dev1
Not allowed hostcode.visualstudio.com1
No rows found, please edit your search term.

Skipped URLs

Found 200 row(s).
ReasonSkipped URL 🔼SourceFound at URL
Not allowed hosthttps://ai.google.dev/gemini-api/docs/pricing<a href>/docs/guides/best-practices/prompt-caching
Not allowed hosthttps://ai.google.dev/gemini-api/docs/structured-output<a href>/docs/guides/features/structured-outputs
Not allowed hosthttps://ai.pydantic.dev/models/<a href>/docs/guides/community/pydantic-ai
Not allowed hosthttps://aider.chat/docs/llms/openrouter.html<a href>/docs/guides/community/frameworks-and-integrations-overview
Not allowed hosthttps://amp.dev/<a href>/docs/sdks/agentic-usage
Not allowed hosthttps://antigravity.dev/<a href>/docs/sdks/agentic-usage
Not allowed hosthttps://app.grit.io/studio?key=RKC0n7ikOiTGTNVkI8uRS<a href>/docs/guides/community/openai-sdk
Not allowed hosthttps://app.snowflake.com/us-east-1/eac52885<a href>/docs/guides/features/broadcast/snowflake
Not allowed hosthttps://arize.com/<a href>/docs/guides/features/broadcast/arize
Not allowed hosthttps://arize.com/docs/ax/integrations/llm-providers/openrouter/openrouter-tracing<a href>/docs/guides/community/arize
Not allowed hosthttps://auth0.com/docs/get-started/authentication-and-authorization…uthorization-code-flow-with-pkce<a href>/docs/guides/overview/auth/oauth
Not allowed hosthttps://aws.amazon.com/s3/<a href>/docs/guides/features/broadcast/s3
Not allowed hosthttps://bun.sh/<a href>/docs/guides/coding-agents/automatic-code-review
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/analytics/get-user-activity
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/anthropic-messages/create-messages
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/api-keys/create-keys
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/api-keys/delete-keys
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/api-keys/get-current-key
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/api-keys/get-key
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/api-keys/list
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/api-keys/update-keys
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/chat/send-chat-completion-request
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/credits/create-coinbase-charge
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/credits/get-credits
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/embeddings/create-embeddings
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/embeddings/list-embeddings-models
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/endpoints/list-endpoints-zdr
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/endpoints/list-endpoints
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/generations/get-generation
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/guardrails/bulk-assign-keys-to-guardrail
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/guardrails/bulk-assign-members-to-guardrail
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/guardrails/bulk-unassign-keys-from-guardrail
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/guardrails/bulk-unassign-members-from-guardrail
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/guardrails/create-guardrail
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/guardrails/delete-guardrail
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/guardrails/get-guardrail
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/guardrails/list-guardrail-key-assignments
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/guardrails/list-guardrail-member-assignments
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/guardrails/list-guardrails
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/guardrails/list-key-assignments
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/guardrails/list-member-assignments
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/guardrails/update-guardrail
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/models/get-models
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/models/list-models-count
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/models/list-models-user
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/o-auth/create-auth-keys-code
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/o-auth/exchange-auth-code-for-api-key
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/providers/list-providers
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.<a href>/docs/api/api-reference/responses/create-responses
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.<a href>/docs/api/reference/authentication
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.<a href>/docs/api/reference/embeddings
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.<a href>/docs/api/reference/errors-and-debugging
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.<a href>/docs/api/reference/limits
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.<a href>/docs/api/reference/overview
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.<a href>/docs/api/reference/parameters
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.<a href>/docs/api/reference/responses/basic-usage
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.<a href>/docs/api/reference/responses/error-handling
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.<a href>/docs/api/reference/responses/overview
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.<a href>/docs/api/reference/responses/reasoning
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.<a href>/docs/api/reference/responses/tool-calling
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.<a href>/docs/api/reference/responses/web-search
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.<a href>/docs/api/reference/streaming
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapp-attributi…%20ask%20questions%20about%20it.<a href>/docs/app-attribution
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Ffaq.md%20so%2…%20ask%20questions%20about%20it.<a href>/docs/faq
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fadmi…%20ask%20questions%20about%20it.<a href>/docs/guides/administration/activity-export
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fadmi…%20ask%20questions%20about%20it.<a href>/docs/guides/administration/api-key-rotation
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fadmi…%20ask%20questions%20about%20it.<a href>/docs/guides/administration/crypto-api
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fadmi…%20ask%20questions%20about%20it.<a href>/docs/guides/administration/organization-management
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fadmi…%20ask%20questions%20about%20it.<a href>/docs/guides/administration/usage-accounting
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fadmi…%20ask%20questions%20about%20it.<a href>/docs/guides/administration/user-tracking
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fbest…%20ask%20questions%20about%20it.<a href>/docs/guides/best-practices/latency-and-performance
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fbest…%20ask%20questions%20about%20it.<a href>/docs/guides/best-practices/prompt-caching
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fbest…%20ask%20questions%20about%20it.<a href>/docs/guides/best-practices/reasoning-tokens
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fbest…%20ask%20questions%20about%20it.<a href>/docs/guides/best-practices/uptime-optimization
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcodi…%20ask%20questions%20about%20it.<a href>/docs/guides/coding-agents/automatic-code-review
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcodi…%20ask%20questions%20about%20it.<a href>/docs/guides/coding-agents/claude-code-integration
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcodi…%20ask%20questions%20about%20it.<a href>/docs/guides/coding-agents/codex-cli
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcodi…%20ask%20questions%20about%20it.<a href>/docs/guides/coding-agents/junie
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcodi…%20ask%20questions%20about%20it.<a href>/docs/guides/coding-agents/mcp-servers
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcodi…%20ask%20questions%20about%20it.<a href>/docs/guides/coding-agents/openclaw-integration
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/anthropic-agent-sdk
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/arize
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/awesome-openrouter
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/effect-ai-sdk
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/frameworks-and-integrations-overview
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/infisical
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/langchain
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/langfuse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/livekit
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/mastra
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/openai-sdk
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/pydantic-ai
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/tanstack-ai
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/vercel-ai-sdk
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/xcode
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.<a href>/docs/guides/community/zapier
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Feval…%20ask%20questions%20about%20it.<a href>/docs/guides/evaluate-and-optimize/distillation
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Feval…%20ask%20questions%20about%20it.<a href>/docs/guides/evaluate-and-optimize/model-migrations/claude-4-6
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Feval…%20ask%20questions%20about%20it.<a href>/docs/guides/evaluate-and-optimize/model-migrations/gpt-5-4
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Feval…%20ask%20questions%20about%20it.<a href>/docs/guides/evaluate-and-optimize/red-teaming
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/arize
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/braintrust
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/clickhouse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/datadog
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/grafana
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/langfuse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/langsmith
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/newrelic
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/opik
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/otel-collector
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/overview
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/posthog
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/s3
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/sentry
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/snowflake
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/weave
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/broadcast/webhook
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/guardrails
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/message-transforms
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/plugins/overview
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/plugins/response-healing
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/plugins/web-search
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/presets
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/structured-outputs
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/tool-calling
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/zdr
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.<a href>/docs/guides/features/zero-completion-insurance
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fget-…%20ask%20questions%20about%20it.<a href>/docs/guides/get-started/enterprise-quickstart
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fget-…%20ask%20questions%20about%20it.<a href>/docs/guides/get-started/for-providers
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fget-…%20ask%20questions%20about%20it.<a href>/docs/guides/get-started/free-models-router-playground
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.<a href>/docs/guides/overview/auth/byok
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.<a href>/docs/guides/overview/auth/management-api-keys
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.<a href>/docs/guides/overview/auth/oauth
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.<a href>/docs/guides/overview/models
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.<a href>/docs/guides/overview/multimodal/audio
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.<a href>/docs/guides/overview/multimodal/image-generation
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.<a href>/docs/guides/overview/multimodal/images
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.<a href>/docs/guides/overview/multimodal/overview
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.<a href>/docs/guides/overview/multimodal/pdfs
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.<a href>/docs/guides/overview/multimodal/videos
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.<a href>/docs/guides/overview/principles
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.<a href>/docs/guides/overview/report-feedback
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fpriv…%20ask%20questions%20about%20it.<a href>/docs/guides/privacy/data-collection
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fpriv…%20ask%20questions%20about%20it.<a href>/docs/guides/privacy/logging
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.<a href>/docs/guides/routing/auto-exacto
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.<a href>/docs/guides/routing/model-fallbacks
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.<a href>/docs/guides/routing/model-variants/exacto
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.<a href>/docs/guides/routing/model-variants/extended
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.<a href>/docs/guides/routing/model-variants/free
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.<a href>/docs/guides/routing/model-variants/nitro
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.<a href>/docs/guides/routing/model-variants/online
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.<a href>/docs/guides/routing/model-variants/thinking
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.<a href>/docs/guides/routing/provider-selection
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.<a href>/docs/guides/routing/routers/auto-router
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.<a href>/docs/guides/routing/routers/body-builder
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.<a href>/docs/guides/routing/routers/free-models-router
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fquickstart.md…%20ask%20questions%20about%20it.<a href>/docs/quickstart
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fagenti…%20ask%20questions%20about%20it.<a href>/docs/sdks/agentic-usage
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fdev-to…%20ask%20questions%20about%20it.<a href>/docs/sdks/dev-tools/devtools
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/analytics
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/apikeys
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/chat
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/components/chainid
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/components/chatgenerationparamsimageconfig
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/components/chatgenerationparamspluginunion
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/components/message
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/components/modality
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/components/modelscountresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/components/modelslistresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/components/openairesponsesincludable
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/components/openresponsesrequestimageconfig
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/components/openresponsesrequestpluginunion
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/components/openresponsesrequesttoolunion
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/components/responsesoutputmodality
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/components/tooldefinitionjson
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/credits
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/embeddings
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/endpoints
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/generations
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/guardrails
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/models/models
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/oauth
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/bulkassignkeystoguardrailresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/bulkassignmemberstoguardrailresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/bulkunassignkeysfromguardrailresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/bulkunassignmembersfromguardrailresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/createauthkeyscoderesponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/createcoinbasechargeresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/createcoinbasechargesecurity
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/createembeddingsresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/createguardrailresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/createkeysresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/createresponsesresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/deleteguardrailresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/deletekeysresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/exchangeauthcodeforapikeyresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/getcreditsresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/getcurrentkeyresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/getgenerationresponse
Not allowed hosthttps://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.<a href>/docs/sdks/python/api-reference/operations/getguardrailresponse
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.

External URLs

954 external URL(s)
Found 200 row(s).
External URLPages 🔽Found on URL (max 5)
https://ai.google.dev/gemini-api/docs/pricing1/docs/guides/best-practices/prompt-caching
https://ai.google.dev/gemini-api/docs/structured-output1/docs/guides/features/structured-outputs
https://ai.pydantic.dev/models/1/docs/guides/community/pydantic-ai
https://aider.chat/docs/llms/openrouter.html1/docs/guides/community/frameworks-and-integrations-overview
https://amp.dev/1/docs/sdks/agentic-usage
https://antigravity.dev/1/docs/sdks/agentic-usage
https://app.grit.io/studio?key=RKC0n7ikOiTGTNVkI8uRS1/docs/guides/community/openai-sdk
https://app.snowflake.com/us-east-1/eac528851/docs/guides/features/broadcast/snowflake
https://arize.com/1/docs/guides/features/broadcast/arize
https://arize.com/docs/ax/integrations/llm-providers/openrouter/openrouter-tracing1/docs/guides/community/arize
https://auth0.com/docs/get-started/authentication-and-authorization…uthorization-code-flow-with-pkce1/docs/guides/overview/auth/oauth
https://aws.amazon.com/s3/1/docs/guides/features/broadcast/s3
https://bun.sh/1/docs/guides/coding-agents/automatic-code-review
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/analytics/get-user-activity
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/anthropic-messages/create-messages
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/api-keys/create-keys
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/api-keys/delete-keys
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/api-keys/get-current-key
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/api-keys/get-key
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/api-keys/list
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/api-keys/update-keys
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/chat/send-chat-completion-request
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/credits/create-coinbase-charge
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/credits/get-credits
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/embeddings/create-embeddings
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/embeddings/list-embeddings-models
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/endpoints/list-endpoints-zdr
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/endpoints/list-endpoints
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/generations/get-generation
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/guardrails/bulk-assign-keys-to-guardrail
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/guardrails/bulk-assign-members-to-guardrail
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/guardrails/bulk-unassign-keys-from-guardrail
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/guardrails/bulk-unassign-members-from-guardrail
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/guardrails/create-guardrail
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/guardrails/delete-guardrail
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/guardrails/get-guardrail
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/guardrails/list-guardrail-key-assignments
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/guardrails/list-guardrail-member-assignments
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/guardrails/list-guardrails
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/guardrails/list-key-assignments
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/guardrails/list-member-assignments
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/guardrails/update-guardrail
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/models/get-models
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/models/list-models-count
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/models/list-models-user
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/o-auth/create-auth-keys-code
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/o-auth/exchange-auth-code-for-api-key
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/providers/list-providers
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Fapi-ref…%20ask%20questions%20about%20it.1/docs/api/api-reference/responses/create-responses
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.1/docs/api/reference/authentication
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.1/docs/api/reference/embeddings
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.1/docs/api/reference/errors-and-debugging
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.1/docs/api/reference/limits
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.1/docs/api/reference/overview
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.1/docs/api/reference/parameters
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.1/docs/api/reference/responses/basic-usage
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.1/docs/api/reference/responses/error-handling
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.1/docs/api/reference/responses/overview
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.1/docs/api/reference/responses/reasoning
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.1/docs/api/reference/responses/tool-calling
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.1/docs/api/reference/responses/web-search
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapi%2Freferen…%20ask%20questions%20about%20it.1/docs/api/reference/streaming
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fapp-attributi…%20ask%20questions%20about%20it.1/docs/app-attribution
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Ffaq.md%20so%2…%20ask%20questions%20about%20it.1/docs/faq
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fadmi…%20ask%20questions%20about%20it.1/docs/guides/administration/activity-export
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fadmi…%20ask%20questions%20about%20it.1/docs/guides/administration/api-key-rotation
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fadmi…%20ask%20questions%20about%20it.1/docs/guides/administration/crypto-api
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fadmi…%20ask%20questions%20about%20it.1/docs/guides/administration/organization-management
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fadmi…%20ask%20questions%20about%20it.1/docs/guides/administration/usage-accounting
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fadmi…%20ask%20questions%20about%20it.1/docs/guides/administration/user-tracking
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fbest…%20ask%20questions%20about%20it.1/docs/guides/best-practices/latency-and-performance
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fbest…%20ask%20questions%20about%20it.1/docs/guides/best-practices/prompt-caching
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fbest…%20ask%20questions%20about%20it.1/docs/guides/best-practices/reasoning-tokens
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fbest…%20ask%20questions%20about%20it.1/docs/guides/best-practices/uptime-optimization
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcodi…%20ask%20questions%20about%20it.1/docs/guides/coding-agents/automatic-code-review
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcodi…%20ask%20questions%20about%20it.1/docs/guides/coding-agents/claude-code-integration
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcodi…%20ask%20questions%20about%20it.1/docs/guides/coding-agents/codex-cli
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcodi…%20ask%20questions%20about%20it.1/docs/guides/coding-agents/junie
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcodi…%20ask%20questions%20about%20it.1/docs/guides/coding-agents/mcp-servers
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcodi…%20ask%20questions%20about%20it.1/docs/guides/coding-agents/openclaw-integration
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/anthropic-agent-sdk
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/arize
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/awesome-openrouter
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/effect-ai-sdk
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/frameworks-and-integrations-overview
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/infisical
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/langchain
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/langfuse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/livekit
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/mastra
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/openai-sdk
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/pydantic-ai
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/tanstack-ai
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/vercel-ai-sdk
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/xcode
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fcomm…%20ask%20questions%20about%20it.1/docs/guides/community/zapier
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Feval…%20ask%20questions%20about%20it.1/docs/guides/evaluate-and-optimize/distillation
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Feval…%20ask%20questions%20about%20it.1/docs/guides/evaluate-and-optimize/model-migrations/claude-4-6
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Feval…%20ask%20questions%20about%20it.1/docs/guides/evaluate-and-optimize/model-migrations/gpt-5-4
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Feval…%20ask%20questions%20about%20it.1/docs/guides/evaluate-and-optimize/red-teaming
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/arize
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/braintrust
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/clickhouse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/datadog
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/grafana
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/langfuse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/langsmith
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/newrelic
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/opik
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/otel-collector
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/overview
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/posthog
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/s3
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/sentry
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/snowflake
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/weave
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/broadcast/webhook
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/guardrails
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/message-transforms
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/plugins/overview
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/plugins/response-healing
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/plugins/web-search
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/presets
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/structured-outputs
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/tool-calling
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/zdr
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Ffeat…%20ask%20questions%20about%20it.1/docs/guides/features/zero-completion-insurance
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fget-…%20ask%20questions%20about%20it.1/docs/guides/get-started/enterprise-quickstart
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fget-…%20ask%20questions%20about%20it.1/docs/guides/get-started/for-providers
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fget-…%20ask%20questions%20about%20it.1/docs/guides/get-started/free-models-router-playground
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.1/docs/guides/overview/auth/byok
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.1/docs/guides/overview/auth/management-api-keys
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.1/docs/guides/overview/auth/oauth
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.1/docs/guides/overview/models
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.1/docs/guides/overview/multimodal/audio
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.1/docs/guides/overview/multimodal/image-generation
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.1/docs/guides/overview/multimodal/images
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.1/docs/guides/overview/multimodal/overview
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.1/docs/guides/overview/multimodal/pdfs
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.1/docs/guides/overview/multimodal/videos
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.1/docs/guides/overview/principles
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fover…%20ask%20questions%20about%20it.1/docs/guides/overview/report-feedback
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fpriv…%20ask%20questions%20about%20it.1/docs/guides/privacy/data-collection
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Fpriv…%20ask%20questions%20about%20it.1/docs/guides/privacy/logging
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.1/docs/guides/routing/auto-exacto
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.1/docs/guides/routing/model-fallbacks
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.1/docs/guides/routing/model-variants/exacto
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.1/docs/guides/routing/model-variants/extended
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.1/docs/guides/routing/model-variants/free
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.1/docs/guides/routing/model-variants/nitro
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.1/docs/guides/routing/model-variants/online
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.1/docs/guides/routing/model-variants/thinking
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.1/docs/guides/routing/provider-selection
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.1/docs/guides/routing/routers/auto-router
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.1/docs/guides/routing/routers/body-builder
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fguides%2Frout…%20ask%20questions%20about%20it.1/docs/guides/routing/routers/free-models-router
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fquickstart.md…%20ask%20questions%20about%20it.1/docs/quickstart
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fagenti…%20ask%20questions%20about%20it.1/docs/sdks/agentic-usage
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fdev-to…%20ask%20questions%20about%20it.1/docs/sdks/dev-tools/devtools
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/analytics
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/apikeys
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/chat
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/components/chainid
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/components/chatgenerationparamsimageconfig
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/components/chatgenerationparamspluginunion
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/components/message
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/components/modality
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/components/modelscountresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/components/modelslistresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/components/openairesponsesincludable
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/components/openresponsesrequestimageconfig
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/components/openresponsesrequestpluginunion
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/components/openresponsesrequesttoolunion
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/components/responsesoutputmodality
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/components/tooldefinitionjson
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/credits
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/embeddings
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/endpoints
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/generations
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/guardrails
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/models/models
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/oauth
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/bulkassignkeystoguardrailresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/bulkassignmemberstoguardrailresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/bulkunassignkeysfromguardrailresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/bulkunassignmembersfromguardrailresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/createauthkeyscoderesponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/createcoinbasechargeresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/createcoinbasechargesecurity
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/createembeddingsresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/createguardrailresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/createkeysresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/createresponsesresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/deleteguardrailresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/deletekeysresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/exchangeauthcodeforapikeyresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/getcreditsresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/getcurrentkeyresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/getgenerationresponse
https://claude.ai/new?q=Read%20openrouter.ai%2Fdocs%2Fsdks%2Fpython…%20ask%20questions%20about%20it.1/docs/sdks/python/api-reference/operations/getguardrailresponse
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.

Content types

Content typeURLs 🔽Total sizeTotal timeAvg timeStatus 20xStatus 30xStatus 40x
HTML424699 MB194 s459 ms 389 035
Redirect547 kB15 s294 ms 054 0

Content types (MIME types)

Content typeURLs 🔽Total sizeTotal timeAvg timeStatus 20xStatus 30xStatus 40x
text/html; charset=utf-8424699 MB194 s459 ms 389 035
text / html547 kB15 s294 ms 054 0

Source domains

DomainTotalsHTMLRedirect
openrouter.ai478 / 699MB / 210s424 / 699MB / 194s54 / 7kB / 15s

HTTP headers

Found 21 row(s).
Header 🔼OccursUniqueValues previewMin valueMax value
Age478-[ignored generic values]0 sec(s)1.8 hour(s)
Cache-Control4781public, max-age=0, must-revalidate
Cf-Cache-Status4781DYNAMIC
Cf-Ray478-[ignored generic values]
Content-Security-Policy4781default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://app.…f' https://app.buildwithfern.com https:
Content-Type4782text/html; charset=utf-8 (424) / text/html (54)
Date478-[ignored generic values]2026-03-242026-03-24
Location5420+[see values below]
Permissions-Policy4781camera=(), geolocation=(), payment=(self "https://checkout.stripe.com" "https://…stripe.com" "https://hooks.stripe.com")
Referrer-Policy4781strict-origin-when-cross-origin, no-referrer, strict-origin-when-cross-origin
Server4781cloudflare
Server-Timing47820+[see values below]
Strict-Transport-Security4781max-age=63072000; includeSubDomains; preload
Vary4782[see values below]
X-Content-Type-Options4781nosniff, nosniff
X-Matched-Path4781/[host]/[domain]/[requiresLogin]/[isLoggedIn]/[roles]/[slug]
X-Nextjs-Prerender47811
X-Nextjs-Stale-Time4781300
X-Powered-By4781Next.js
X-Vercel-Cache4783STALE (284) / HIT (190) / MISS (4)
X-Vercel-Id47820+[see values below]
No rows found, please edit your search term.

HTTP header values

Found 79 row(s).
HeaderOccursValue
Cache-Control478public, max-age=0, must-revalidate
Cf-Cache-Status478DYNAMIC
Content-Security-Policy478default-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-Type424text/html; charset=utf-8
Content-Type54text / html
Location1/docs/api/api-reference/credits/get-credits
Location1/docs/api/api-reference/models/get-models
Location1/docs/guides/get-started/for-providers
Location1/docs/api/api-reference/chat/send-chat-completion-request
Location1/docs/guides/routing/provider-selection
Location1/docs/api/reference/limits
Location1/docs/guides/community/pydantic-ai
Location1/docs/guides/community/xcode
Location1/docs/api/reference/overview
Location1/docs/api/reference/parameters
Location1/docs/guides/features/plugins/overview
Location1/docs/guides/community/mastra
Location1/docs/guides/community/langfuse
Location1/docs/guides/community/vercel-ai-sdk
Location1/docs/guides/community/openai-sdk
Location1/docs/api/api-reference/generations/get-generation
Location1/docs/guides/get-started/enterprise-quickstart
Location1/docs/quickstart
Location1/docs/guides/community/effect-ai-sdk
Location1/docs/guides/community/langchain
Permissions-Policy478camera=(), 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-Policy478strict-origin-when-cross-origin, no-referrer, strict-origin-when-cross-origin
Server478cloudflare
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=6,cfOrigin;dur=0,cfWorker;dur=253
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=6,cfOrigin;dur=0,cfWorker;dur=381
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=8,cfOrigin;dur=0,cfWorker;dur=314
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=43
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=6,cfOrigin;dur=0,cfWorker;dur=215
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=182
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=278
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=244
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfOrigin;dur=0,cfEdge;dur=0
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=264
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=6,cfOrigin;dur=0,cfWorker;dur=180
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=8,cfOrigin;dur=0,cfWorker;dur=49
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=301
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=357
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=10,cfOrigin;dur=0,cfWorker;dur=215
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=194
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=57
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=6,cfOrigin;dur=0,cfWorker;dur=195
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=8,cfOrigin;dur=0,cfWorker;dur=273
Server-Timing1cfCacheStatus;desc="DYNAMIC", cfEdge;dur=7,cfOrigin;dur=0,cfWorker;dur=176
Strict-Transport-Security478max-age=63072000; includeSubDomains; preload
Vary424rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, accept-encoding
Vary54rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch
X-Content-Type-Options478nosniff, nosniff
X-Matched-Path478/[host]/[domain]/[requiresLogin]/[isLoggedIn]/[roles]/[slug]
X-Nextjs-Prerender4781
X-Nextjs-Stale-Time478300
X-Powered-By478Next.js
X-Vercel-Cache284STALE
X-Vercel-Cache190HIT
X-Vercel-Cache4MISS
X-Vercel-Id1fra1::iad1::xc6cr-1774360839073-e6eff32bc68f
X-Vercel-Id1fra1::iad1::vm2wx-1774360840672-5fcdb2bacb53
X-Vercel-Id1fra1::sin1::gfknk-1774360839579-fad5a4531dd2
X-Vercel-Id1fra1::iad1::jxtrr-1774360839192-a6599c45d646
X-Vercel-Id1fra1::iad1::gfhll-1774360840093-513aebb9a4d0
X-Vercel-Id1fra1::sin1::nwqf4-1774360840773-45996c386fb6
X-Vercel-Id1fra1::iad1::tnstv-1774360839368-5fbd19e45bab
X-Vercel-Id1fra1::bom1::6j27m-1774360839472-0a18b1aebd43
X-Vercel-Id1fra1::bom1::f7wq2-1774360838970-84bf4e525a3a
X-Vercel-Id1fra1::iad1::bgrzq-1774360839992-1492078116c7
X-Vercel-Id1fra1::iad1::rvq7s-1774360840667-7dcc6d5f14ee
X-Vercel-Id1fra1::bom1::vm2wx-1774360840321-280b5ad5965a
X-Vercel-Id1fra1::iad1::jg92v-1774360838469-ebb5f3701d8c
X-Vercel-Id1fra1::sfo1::8d2fw-1774360839689-de0fadc69945
X-Vercel-Id1fra1::iad1::4kvdc-1774360839800-9d9470755fda
X-Vercel-Id1fra1::iad1::8xmc2-1774360839892-fe15bcf72cf9
X-Vercel-Id1fra1::sfo1::v4f8q-1774360840472-00cf87337015
X-Vercel-Id1fra1::iad1::5sz8h-1774360839342-a98411907a7f
X-Vercel-Id1fra1::iad1::jws8p-1774360838755-d1d2948731f5
X-Vercel-Id1fra1::sfo1::p5gxz-1774360840877-2ec3596ccfb6
No rows found, please edit your search term.

HTTP Caching by content type (only from crawlable domains)

Content typeCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
HTMLCache-Control4240 s 0 s 0 s
RedirectCache-Control540 s 0 s 0 s

HTTP Caching by domain

DomainCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
openrouter.aiCache-Control4780 s 0 s 0 s

HTTP Caching by domain and content type

DomainContent typeCache typeURLs 🔽AVG lifetimeMIN lifetimeMAX lifetime
openrouter.aiHTMLCache-Control4240 s 0 s 0 s
openrouter.aiRedirectCache-Control540 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

InfoText
IssuerC = US, O = Google Trust Services, CN = WE1
SubjectCN = openrouter.ai
Valid fromFeb 24 20:49:23 2026 GMT (VALID already 27.7 day(s))
Valid toMay 25 21:49:15 2026 GMT (VALID still for 62.3 day(s))
Supported protocolsTLSv1.2, TLSv1.3
RAW certificate outputCertificate:
    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 time61 s
Total URLs478
Total size699 MB
Requests - total time210 s
Requests - avg time441 ms
Requests - min time89 ms
Requests - max time2.9 s
Requests by status200: 389
307: 8
308: 46
404: 35

Analysis stats

Found 21 row(s).
Class::methodExec time 🔽Exec count
BestPracticeAnalyzer::checkNonClickablePhoneNumbers5.4 s 424
BestPracticeAnalyzer::checkHeadingStructure5.3 s 424
AccessibilityAnalyzer::checkMissingLabels1.9 s 389
AccessibilityAnalyzer::checkMissingAriaLabels1.7 s 389
AccessibilityAnalyzer::checkMissingRoles1.6 s 389
BestPracticeAnalyzer::checkMaxDOMDepth1.5 s 424
AccessibilityAnalyzer::checkMissingLang1.5 s 389
SslTlsAnalyzer::getTLSandSSLCertificateInfo653 ms 1
BestPracticeAnalyzer::checkInlineSvg232 ms 424
BestPracticeAnalyzer::checkMissingQuotesOnAttributes86 ms 424
SecurityAnalyzer::checkHtmlSecurity53 ms 424
SeoAndOpenGraphAnalyzer::analyzeHeadings47 ms 1
AccessibilityAnalyzer::checkImageAltAttributes44 ms 389
SecurityAnalyzer::checkHeaders12 ms 424
SeoAndOpenGraphAnalyzer::analyzeSeo1 ms 1
SeoAndOpenGraphAnalyzer::analyzeOpenGraph0 ms 1
BestPracticeAnalyzer::checkTitleUniqueness0 ms 1
BestPracticeAnalyzer::checkMetaDescriptionUniqueness0 ms 1
BestPracticeAnalyzer::checkBrotliSupport0 ms 1
BestPracticeAnalyzer::checkWebpSupport0 ms 1
BestPracticeAnalyzer::checkAvifSupport0 ms 1
No rows found, please edit your search term.

Content processor stats

Found 12 row(s).
Class::methodExec time 🔽Exec count
NextJsProcessor::applyContentChangesBeforeUrlParsing2.8 s 424
JavaScriptProcessor::findUrls1.9 s 424
HtmlProcessor::findUrls1.7 s 478
CssProcessor::findUrls75 ms 424
AstroProcessor::findUrls42 ms 424
AstroProcessor::applyContentChangesBeforeUrlParsing0 ms 424
NextJsProcessor::findUrls0 ms 424
JavaScriptProcessor::applyContentChangesBeforeUrlParsing0 ms 424
SvelteProcessor::applyContentChangesBeforeUrlParsing0 ms 424
HtmlProcessor::applyContentChangesBeforeUrlParsing0 ms 478
SvelteProcessor::findUrls0 ms 424
CssProcessor::applyContentChangesBeforeUrlParsing0 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