NewPoint any agent at UberLLM — one key, every model, list price or less.

The cheapest GPT API (route it, or switch models in one line)

To use GPT models for the least money you have two levers: route each request to the cheapest healthy seller for the GPT model you want, and switch to a cheaper model when a task does not need GPT at all. UberLLM gives you both through one OpenAI-compatible key — the price shown includes UberLLM’s 10% fee, and switching models is a one-line change.

Two levers, not one

Most "cheapest GPT API" advice stops at picking a smaller model. There is a second, bigger lever: the same GPT model is sold by more than one seller, and the live price is whatever the cheapest healthy seller is charging. A gateway routes you to that seller automatically.

UberLLM pulls both levers. You keep the OpenAI SDK and one key, and every GPT request is matched to the cheapest healthy seller. When a task does not actually need GPT, you drop to a much cheaper open-weight model by changing one string. The price on the live pricing board already includes UberLLM’s 10% fee.

Keep your OpenAI code, change the base URL

from openai import OpenAI

client = OpenAI(
    base_url="https://api.uberllm.dev/v1",   # was: https://api.openai.com/v1
    api_key="ull_your_key_here",
)

resp = client.chat.completions.create(
    model="openai/gpt-5.1-mini",   # or any id from /models
    messages=[{"role": "user", "content": "Summarise this ticket."}],
)

Nothing else in your OpenAI SDK code changes. See the OpenAI SDK doc for streaming, tools and structured outputs, all unchanged.

When to switch models instead of routing

  • Classification, extraction, routing, short rewrites rarely need a frontier GPT model. Open-weight models (DeepSeek, GLM, Qwen) do them for a few cents per million tokens — compare the live numbers on /models.
  • Long, cheap, high-volume jobs are where the per-token gap compounds. Changing model="openai/gpt-5.1-mini" to a cheaper id is the whole migration.
  • Keep GPT where it earns its price — hard reasoning, agentic tool use — and route it to the cheapest healthy seller there.

Failures are free

A GPT call that fails before output starts is retried on the next healthy seller, and a request that returns nothing costs $0 — how pricing works. No monthly fee, no minimum.

Keep reading

Live GPT pricing

ModelInput / 1MOutput / 1M
GPT-OSS 20B$0.0002$0.0009
GPT-OSS 120B$0.0007$0.0029
GPT OSS Safeguard 20B$0.0008$0.0030
GPT-6 Luna Decisions (OpenAI)$0.0110$0.0000
GPT OSS Safeguard 120B$0.0028$0.0112
GPT-5.6 Luna$0.0022$0.0133
GPT-6 Luna$0.0033$0.0164
GPT-4o Mini$0.0049$0.0197
GPT 5 Nano$0.0066$0.0528
GPT OSS 20B$0.0138$0.0522
GPT 5 Mini$0.0165$0.1319
GPT-5.3 Codex$0.0167$0.1336

Live prices via UberLLM, fee included · full pricing table →

FAQ

Is there a cheaper GPT API than OpenAI direct?

UberLLM routes each GPT request to the cheapest healthy seller for that model, and makes it a one-line change to switch cost-sensitive work to much cheaper open-weight models — all through one OpenAI-compatible key, fee included in the price shown.

Do I have to rewrite my OpenAI SDK code?

No. Change only the base_url and api_key. Streaming, tool calls and structured outputs all work the same. Switch models by changing the model id string.