One key. Every model. The cheapest healthy provider.
UberLLM is an OpenAI-compatible LLM gateway across 380+ models that routes every request to the cheapest provider that’s actually up. Switching from OpenRouter takes one line — change the base URL. Free starter credits, no inference markup.
Migrate in one line
from openai import OpenAI
client = OpenAI(
base_url="https://api.uberllm.dev/v1", # was: https://openrouter.ai/api/v1
api_key="ull_your_key_here",
)
resp = client.chat.completions.create(
model="deepseek/deepseek-v3.2",
messages=[{"role": "user", "content": "Hello!"}],
)UberLLM vs OpenRouter
| Capability | UberLLM | OpenRouter |
|---|---|---|
| OpenAI-compatible, one key | Yes | Yes |
| Routes to cheapest provider | Yes | Yes |
| Health-aware routing (skips recent outages) | Yes | Yes |
| Live per-model price & discount board | Yes — /market | Partial |
| Open seller marketplace (list your capacity) | Yes | No |
| Free starter credits on signup | Yes | Varies |
| No inference markup | Yes | Yes |
| Anthropic /v1/messages endpoint | Yes | Partial |
Comparison reflects publicly documented features; both are independent products. OpenRouter is a trademark of its owner.
FAQ
Is UberLLM a drop-in OpenRouter alternative?
Yes. UberLLM exposes one OpenAI-compatible base URL, so switching from OpenRouter (or OpenAI) means changing only the base_url and api_key — your existing SDK code stays the same. Anthropic SDKs work via /v1/messages.
How is UberLLM different from OpenRouter?
Both are unified gateways over many providers. UberLLM routes to the cheapest provider that is actually healthy (deprioritizing recent outages), publishes a live market with real per-model prices and discounts, adds an open seller marketplace, and gives new accounts free starter credits. There is no inference markup on either — you pay provider pricing.
Does UberLLM support the same models?
UberLLM lists 380+ models — GPT, Claude, Gemini, DeepSeek, GLM, Qwen, Llama, Mistral, Kimi and more — with one key across all of them.
How do I migrate from OpenRouter to UberLLM?
Set base_url to https://api.uberllm.dev/v1 and use your UberLLM key. Model ids follow the familiar provider/model form. That is the whole migration.