Browse all models
The complete model catalog. Copy a model id to use it from the SDK or any drop-in client.
openai/gpt-5.5, anthropic/claude-sonnet-4-6, gemini/gemini-2.5-pro) through the compatible SDKs. See Drop-in SDKs. Models for other tasks use their dedicated endpoints.
Evaluation models
TypeSafe System One provides yes/no probabilities, category choices, and ordered scores. Discover these models withGET /v3/models?type=evaluation, then call POST /v3/compat/v1/systemone with a model such as typesafe/jev-1.13.0 and your project API key.
Evaluation models use TypeSafe’s native state and questions format. They cannot be called through Chat Completions.
Multimodal models
Beyond text, the catalog includes models that accept images, audio, and video, and models that generate images, speech, and video. Filter the catalog by capability —vision, audio, video, image gen — to see what each model supports.
For the modality-specific endpoints, a discovery call returns the usable models and their capabilities at runtime, so you don’t have to hardcode a list:
For sending images and PDFs into a text model, see Vision & PDFs.
Fallbacks and backup chains
There are two ways to get a fallback chain. Per request, on Chat Completions. Send the primary inmodel and the
rest in models, the same shape OpenRouter uses:
meta.routing.attempts
lists every attempt with its status and meta.routing.served names the model
that answered. Only /v3/compat/chat/completions reads models.
Managed on the gateway, for every endpoint. Build a
dynamic route, give it the models you want
to try, deploy it, and call the route’s name as model from any SDK, on
every endpoint. This is the option to reach for when the chain should live in
one place, with ranking, a version history and rollback. The gateway tries the models in the route and the first one
that answers wins; a model that is down or rate-limited is passed over, and
in a Pool so is one that a compliance rule
blocks for your organization — neither comes back as an error.
- A Pool holds several models and re-ranks them on every request on live numbers — cheapest, fastest, highest throughput, or a blend. Use it when any of the models is acceptable and you want the gateway to pick.
- A Model node calls one model, with fallbacks in the fixed order you wrote down. Use it when the order matters — “this model, and only if it fails, that one”.
- Resilience. If the primary provider is down or rate-limited — or, in a Pool, a compliance rule takes it out of play — the call continues to the next model instead of failing.
- Swap models without touching code. Point your app at the route name, then reorder or repoint the route in the platform — no deploy.
Model aliases (Settings → Models), a stable name mapping to an ordered
list of models, still resolve on every call for organizations that use them.
New fallback chains should be built as dynamic routes: they give you ranking,
per-attempt traces, and the same skip-on-compliance behaviour.
What’s next
Dynamic routes
Pick the model per request: pools, branches, splits, classifiers.
Custom models
Register your own model deployments and API keys.
Integrations
Use Opper as the provider for your editor, agent, or CLI.