Use SteadyRouter with Open WebUI
Add SteadyRouter to Open WebUI as an OpenAI API connection. One connection gives you every model on SteadyRouter, so add an allowlist of the models you use.
Before you start
- Create a SteadyRouter account.
- In the console, open API Keys and copy your key. New accounts come with one called Default Key, on Lowest price (see below). To make another, click Create API Key. Keep Smart routing on: if a group fails, the request is retried in the next group within the same call. A new key starts on Auto, or on Lowest price if your balance is under US$1.
- Pick the models you want on Model Square, for example
gpt-5-miniandclaude-sonnet-5-5.
Add the connection
- Click your profile picture in the bottom-left corner, open Settings, and under Admin choose Connections.
- Next to Manage OpenAI API Connections, click + (Add Connection).
- URL:
URL
https://api.steadyrouter.com/v1 - API Key (next to Bearer): your SteadyRouter key. Leave API Type on Chat Completions.
- Click the ↻ button next to the URL (Verify Connection). You should see Server connection verified.
- Open Advanced. Under Model IDs, type each model name you want into Add a model ID and click +. SteadyRouter has hundreds of models, and without an allowlist all of them appear in the model selector.
- Click Save.
Or set it when you start the container
docker run -d -p 3000:8080 \
-e OPENAI_API_BASE_URL=https://api.steadyrouter.com/v1 \
-e OPENAI_API_KEY=sk-... \
-v open-webui:/app/backend/data \
--name open-webui ghcr.io/open-webui/open-webui:main
Trying it on a small balance
New accounts currently start with US$0.05 of credit. Before each request, the gateway reserves balance based on the input plus the maximum output the request asks for. To make a small balance last:
- Use Lowest price under Smart routing on your API key. Default Key is already on it; for another key, choose it when you create the key or later by editing it.
- Start with a smaller model. On Lowest price, a request to
claude-haiku-5-5orgpt-5-minicosts a small fraction of the same request to larger models such asclaude-sonnet-5-5,gpt-5.5orclaude-opus-5-5.
Open WebUI also uses a model in the background for chat titles, tags and follow-up suggestions; by default it's the model you're chatting with. To save balance, open Settings → Admin → Interface and, under Tasks, set External Task Model to a small model.
Once you've confirmed everything works, add funds, and switch the key back to Auto if you prefer.
Lowest price often puts Pool groups first: usually cheaper, sometimes less stable. In every smart routing mode, Pool and Mixed groups can be used, so for stability-critical work, turn smart routing off and list only cloud or API groups on the key. See Models and groups.
If something goes wrong
| What you see | What to do |
|---|---|
| Verify Connection fails | Check the URL: https://api.steadyrouter.com/v1. Don't add /chat/completions. |
401 Invalid token | The key is wrong, disabled, expired or out of its spending cap. Check it under API Keys. |
403 insufficient_user_quota | Your balance can't cover the request. Top up, or follow the small-balance steps above. |
503 model_not_found | The model name is wrong, or the groups your key uses don't offer it. Check the name on Model Square. |
| 408, 504 or 524 | An upstream timeout. These are not moved to another group automatically, so retry. |
Every error message ends with a request id. Include it when you email support@steadyrouter.com.
More: API docs · Model Square