From: "OpenRouter Team" <welcome@openrouter.ai>
To: ahwaropenrouter@withoutemail.com
Date: 2026-08-11T00:05:00.000Z
OpenRouter
@media screen and (max-width: 600px) {
.or-card {
width: 100% !important;
max-width: 100% !important;
}
.or-pad {
padding-left: 24px !important;
padding-right: 24px !important;
}
.or-h1 {
font-size: 20px !important;
line-height: 1.35 !important;
}
.or-logo {
width: 153px !important;
height: 28px !important;
max-width: 153px !important;
}
.or-tbl-cell {
padding: 10px 12px !important;
}
.or-tbl-compact-row td {
padding-left: 20px !important;
padding-right: 20px !important;
}
.or-tbl-compact .or-tbl-row .or-tbl-cell {
padding: 7px 7px !important;
font-size: 11px !important;
}
.or-tbl-compact .or-tbl-head .or-tbl-cell {
padding: 6px 6px !important;
font-size: 9px !important;
letter-spacing: 0.02em !important;
}
.or-stat-grid td {
display: block !important;
width: 100% !important;
border-right: 0 !important;
border-bottom: 1px solid #e4e4e7 !important;
}
.or-stat-grid td:last-child {
border-bottom: 0 !important;
}
}
@media only screen and (max-width: 480px) {
.em-shell-pad {
padding: 20px 8px !important;
}
.em-row-pad {
padding-left: 20px !important;
padding-right: 20px !important;
}
.em-row-pad-top {
padding-left: 20px !important;
padding-right: 20px !important;
padding-top: 28px !important;
}
.em-stack {
display: block !important;
width: 100% !important;
box-sizing: border-box !important;
border-right: none !important;
text-align: left !important;
}
.em-stack-divide {
border-bottom: 1px solid rgba(128,128,128,0.25) !important;
}
.em-stack-divide:last-child {
border-bottom: none !important;
}
.em-shrink-pad {
padding-left: 12px !important;
padding-right: 12px !important;
}
.em-num-col {
width: 28px !important;
padding-right: 8px !important;
}
.em-data-cell {
padding: 8px 6px !important;
font-size: 11px !important;
}
.em-data-cell-model {
word-break: break-all !important;
}
.em-diagram-pad {
padding: 14px 12px !important;
}
.em-h1-mobile {
font-size: 18px !important;
line-height: 1.3 !important;
}
.em-stat-mobile {
font-size: 18px !important;
}
.em-thumb-pad {
padding: 90px 20px !important;
}
.em-stack-gap {
padding: 0 0 24px 0 !important;
}
.em-stack-gap:last-child {
padding-bottom: 0 !important;
}
.em-stack-content {
padding: 14px 0 0 0 !important;
}
.em-table-head {
display: none !important;
}
.em-table-row {
display: block !important;
padding: 6px 0 !important;
border-top: none !important;
}
.em-table-row > td {
display: block !important;
padding: 10px 16px !important;
border: none !important;
border-bottom: 1px solid rgba(128,128,128,0.25) !important;
}
.em-table-row > td:last-child {
border-bottom: none !important;
}
.em-cell-label {
display: block !important;
font-size: 10px !important;
font-weight: 700 !important;
letter-spacing: 0.12em !important;
text-transform: uppercase !important;
opacity: 0.7 !important;
margin-bottom: 2px !important;
}
.em-thumb {
width: 100% !important;
max-width: 100% !important;
height: auto !important;
}
.em-model-slug {
font-size: 11.5px !important;
}
}
@media (prefers-color-scheme: dark) {
.or-page {
background-color: #0e1315 !important;
}
.or-cta {
background-color: #fcfcfe !important;
color: #03080a !important;
}
.or-logo-light {
display: none !important;
}
.or-logo-dark {
display: block !important;
}
.or-card {
background-color: #18181b !important;
}
.or-panel {
background-color: #27272a !important;
}
.or-callout {
background-color: #27272a !important;
}
.or-divider {
background-color: #3f3f46 !important;
}
.or-border-t {
border-top-color: #3f3f46 !important;
}
.or-border-r {
border-right-color: #3f3f46 !important;
}
.or-border-card {
border-color: #52525b !important;
}
.or-ink {
color: #f4f4f5 !important;
}
.or-muted {
color: #a1a1aa !important;
}
.or-strong {
color: #f4f4f5 !important;
}
.or-link-soft {
color: #a1a1aa !important;
}
.or-inline-code {
background-color: #27272a !important;
color: #f4f4f5 !important;
}
.or-code-comment {
color: #a1a1aa !important;
}
.or-code-flag {
color: #fcd34d !important;
}
.or-code-string {
color: #6ee7b7 !important;
}
.or-code-var {
color: #c4b5fd !important;
}
.or-code-url {
color: #7dd3fc !important;
}
.or-code-ink {
color: #f4f4f5 !important;
}
.or-pill {
background-color: #27272a !important;
color: #a1a1aa !important;
}
.or-tbl-head {
background-color: #27272a !important;
color: #a1a1aa !important;
}
.or-tbl-head .or-tbl-cell {
background-color: #27272a !important;
color: #a1a1aa !important;
}
.or-tbl-row {
background-color: #18181b !important;
}
.or-tbl-cell {
color: #fafafa !important;
border-color: #3f3f46 !important;
}
.or-foot-muted {
color: #a1a1aa !important;
}
.or-foot-link {
color: #a1a1aa !important;
}
.or-exacto-bg {
background-color: #27272a !important;
}
.or-exacto-card {
background-color: #0f0f12 !important;
border-color: #3f3f46 !important;
color: #a1a1aa !important;
}
.or-exacto-pick {
background-color: #27272a !important;
border-color: #a1a1aa !important;
color: #f4f4f5 !important;
}
}
@media screen {
[data-ogsc] .or-page {
background-color: #0e1315 !important;
}
[data-ogsc] .or-cta {
background-color: #fcfcfe !important;
color: #03080a !important;
}
[data-ogsc] .or-logo-light {
display: none !important;
}
[data-ogsc] .or-logo-dark {
display: block !important;
}
[data-ogsc] .or-card {
background-color: #18181b !important;
}
[data-ogsc] .or-panel {
background-color: #27272a !important;
}
[data-ogsc] .or-callout {
background-color: #27272a !important;
}
[data-ogsc] .or-divider {
background-color: #3f3f46 !important;
}
[data-ogsc] .or-border-t {
border-top-color: #3f3f46 !important;
}
[data-ogsc] .or-border-r {
border-right-color: #3f3f46 !important;
}
[data-ogsc] .or-border-card {
border-color: #52525b !important;
}
[data-ogsc] .or-ink {
color: #f4f4f5 !important;
}
[data-ogsc] .or-muted {
color: #a1a1aa !important;
}
[data-ogsc] .or-strong {
color: #f4f4f5 !important;
}
[data-ogsc] .or-link-soft {
color: #a1a1aa !important;
}
[data-ogsc] .or-inline-code {
background-color: #27272a !important;
color: #f4f4f5 !important;
}
[data-ogsc] .or-code-comment {
color: #a1a1aa !important;
}
[data-ogsc] .or-code-flag {
color: #fcd34d !important;
}
[data-ogsc] .or-code-string {
color: #6ee7b7 !important;
}
[data-ogsc] .or-code-var {
color: #c4b5fd !important;
}
[data-ogsc] .or-code-url {
color: #7dd3fc !important;
}
[data-ogsc] .or-code-ink {
color: #f4f4f5 !important;
}
[data-ogsc] .or-pill {
background-color: #27272a !important;
color: #a1a1aa !important;
}
[data-ogsc] .or-tbl-head {
background-color: #27272a !important;
color: #a1a1aa !important;
}
[data-ogsc] .or-tbl-head .or-tbl-cell {
background-color: #27272a !important;
color: #a1a1aa !important;
}
[data-ogsc] .or-tbl-row {
background-color: #18181b !important;
}
[data-ogsc] .or-tbl-cell {
color: #fafafa !important;
border-color: #3f3f46 !important;
}
[data-ogsc] .or-foot-muted {
color: #a1a1aa !important;
}
[data-ogsc] .or-foot-link {
color: #a1a1aa !important;
}
[data-ogsc] .or-exacto-bg {
background-color: #27272a !important;
}
[data-ogsc] .or-exacto-card {
background-color: #0f0f12 !important;
border-color: #3f3f46 !important;
color: #a1a1aa !important;
}
[data-ogsc] .or-exacto-pick {
background-color: #27272a !important;
border-color: #a1a1aa !important;
color: #f4f4f5 !important;
}
[data-ogsb] .or-page {
background-color: #0e1315 !important;
}
[data-ogsb] .or-card {
background-color: #18181b !important;
}
[data-ogsb] .or-panel {
background-color: #27272a !important;
}
[data-ogsb] .or-callout {
background-color: #27272a !important;
}
[data-ogsb] .or-divider {
background-color: #3f3f46 !important;
}
[data-ogsb] .or-pill {
background-color: #27272a !important;
}
[data-ogsb] .or-tbl-head {
background-color: #27272a !important;
}
[data-ogsb] .or-tbl-head .or-tbl-cell {
background-color: #27272a !important;
}
[data-ogsb] .or-tbl-row {
background-color: #18181b !important;
}
[data-ogsb] .or-exacto-bg {
background-color: #27272a !important;
}
[data-ogsb] .or-exacto-card {
background-color: #0f0f12 !important;
}
[data-ogsb] .or-exacto-pick {
background-color: #27272a !important;
}
}
The models array retries in priority order when the first model errors. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
Reliability
One parameter stops a rate limit from failing your request.
When a model is rate-limited, down, or refuses on a moderation flag, a single-model request fails and your code has to handle it, and there is a one-parameter fix for that.
Set up fallbacks
How the models array behaves
01
Priority order, automatic retry
Send models as an array instead of model as a string. OpenRouter tries them in the order you give and moves to the next one on an error, including context-length validation errors, moderation flags, rate limiting, and downtime.
Model fallbacks →
02
You pay for whichever model served the request
Billing follows the model that actually answered, and the response's model field tells you which one that was.
03
It sits on top of protection you already have
Within a single model, OpenRouter retries other providers automatically before an error reaches you. The models array is the layer above that, for when every provider for your first choice is exhausted.
On the Anthropic Messages endpoint the same routing is available as fallbacks.
That parameter accepts up to three entries and triggers on the same errors. OpenRouter handles the routing itself rather than passing it upstream.
More on OpenRouter
Model rankings →
Which models developers actually use, ranked by tokens and by app.
Model catalogue →
Filter the full list by price, context length, and capability.
Beyond text →
Models that accept images, audio, video, and files in the same request.
Latest from the blog
A New Look for OpenRouter
Built from first principles and grounded in timeless Bauhaus philosophy, our new brand identity marks the beginning of our next chapter.
Read the announcement →
The OpenRouter MCP Server
Connect your coding agent to OpenRouter's live model catalog, benchmarks, docs, and test inference, all without leaving your editor.
Read the announcement →
Introducing the Unified Image API
A dedicated Image API with capability discovery across 30+ models from 8 providers. One endpoint tells your code what each model can do.
Read the announcement →
More shipping soon. Full changelog lives at openrouter.ai/announcements. View announcements →
openrouter.ai·Discord·X·Docs
169 Madison Avenue, New York, NY 10016
Manage preferences|Unsubscribe