Connect every key
Add provider keys from every account. You can keep multiple keys from the same provider, each with its own name and permissions.
ONE API FOR YOUR AI MODELS
Add every provider API key to your private model registry. Then use one osRouter API key to call any available model, choose the exact connection, or set your own fallback order.
Provider inference stays on your provider account.
{
"model": "openai/gpt-4.1",
"connection": "openai-product",
"fallbacks": ["anthropic/claude-sonnet-5"]
}
One application key. Your provider connections.
THREE STEPS. ONE API.
Add provider keys from every account. You can keep multiple keys from the same provider, each with its own name and permissions.
osRouter gathers the models available through your connected keys into one private catalog.
Your app uses one osRouter key. Name a model, select a connection when needed, and add fallback models in the order you want.
Use a different key for each team, project, or environment—even when those keys belong to the same provider. Your model usage stays on each provider account.
YOUR PRIVATE MODEL REGISTRY
A connection is one saved provider API key. Give every key a clear name—such as OpenAI · Product or OpenAI · Research. osRouter then shows which models each connection can call.
Save each key as its own named connection.
Models appear only when a connected key can use them.
Your request can choose the exact connection.
EXAMPLE REGISTRY
The same model is available through two separate OpenAI keys.
Pick one by name when your app needs a specific account, team, or quota.
model: openai/gpt-4.1
connection: openai-productUses only OpenAI · Product.
One available connection
One available connection
Add a Mistral key to make it available
Nothing is chosen silently. If you do not name a connection, osRouter uses the default you saved for that application key. A fallback chain is separate: it is an ordered list you explicitly create below.
FALLBACKS YOU CONTROL
A fallback chain is off by default. When you create one, you name every model and connection osRouter may try.
If a selected key is rate-limited or unavailable, osRouter follows only the order you saved. It never picks a new provider or model by itself.
MANAGE PARALLEL REQUESTS
Set how many requests each connection can run at once. osRouter queues the rest at that same connection and sends them when capacity opens.
A queued request keeps its selected model and connection. It only uses a fallback if your saved chain says to.
KNOW WHAT HAPPENED
See which model was called, how long it took, and whether it worked—without retaining prompt or response content by default.
SIMPLE GATEWAY PRICING
Provider charges stay between you and the provider. Choose a workspace plan before creating your private registry.
Includes 100,000 direct provider calls.
BUILD WITHOUT THE MIDDLEMAN