One Model Was 41% of Our Users' Spend

146 calls to a flagship cost $76.65 out of $188.74 total. Routing every call to the cheapest model would cut 75.9% — here is the honest version of that number.

Quick facts (checked 2026-10-22): 111 live models through one OpenAI-compatible API · 0% platform markup, provider list price passed through · free tier gives 10 free-model calls/day · machine-readable prices: china-ai-leaderboard.json · agent index: llms.txt

Model routing is usually argued in the abstract — "route easy requests to cheap models". This is the same argument with the actual numbers from 30 days of traffic, and an honest accounting of where the idea breaks down.

The setup

For every paid text call we recorded the model, the token counts and the cost. We then recomputed every call at the price of the cheapest text model in the catalog (deepseek-v4-flash: $0.08 per 1M input, $0.17 per 1M output). Same tokens, same requests, different price.

Actual cost
$188.74
30 days of text calls
All-cheapest cost
$45.53
same tokens, cheapest model
Upper bound
75.9%
reduction if routing were free

Where the money went

ModelCallsActualAt cheapestMultiple
kimi-k3146$76.65$2.1036.5x
deepseek-v4.1-flash2,920$59.64$15.243.9x
deepseek-v4-flash5,377$24.47$24.471.0x
glm-5.2249$6.18$0.3915.9x
deepseek-v4-flash-vision286$5.88$1.503.9x
qwen3.8-max177$5.19$0.2223.5x
glm-5.3146$3.85$0.2416.3x
kimi-k2.8-preview289$0.93$0.0812.2x
qwen3.7-max112$0.75$0.0419.1x
mimo-v2.6-pro130$0.67$0.125.4x

The concentration

146 calls — about 1% of traffic — carried 41% of the bill. That is what a flagship does to a cost distribution: the model is not 36x better at everything, but it is 36x more expensive on the same tokens. The remaining 90%+ of calls ran on models whose price multiple is under 4x.

Do not chase the 75.9%. The all-cheapest counterfactual assumes quality is irrelevant — it is not. Classification, extraction and short answers can run on the cheapest model; hard reasoning cannot. The number is useful as a ceiling: it tells you routing is the largest single lever available, bigger than prompt trimming (which would touch the ~96% input share but only at the margin) and far bigger than output tuning.

The routing map

Task shapeModel tierExampleCost / 1M in
Classify, extract, route, tagCheapestdeepseek-v4-flash, glm-5.3-flash$0.080
Everyday coding, editsCheap-midglm-4.7-flash (free), doubao-seed-2.0-lite$0.075–$0
Hard coding, refactorsMiddeepseek-v4.1-flash, kimi-k2.7-code$0.308–$0.67
Long documents (256K+)Cheap long-contextdoubao-seed-2.0-lite, glm-5.3-flash (1M)$0.075–$0.08
Hard reasoning, flagshipFlagshipkimi-k3, glm-5.3, qwen3.8-max$1.25–$2.90

Costs are provider list prices from the live feed; the cheapest-per-task page recomputes the rankings every time prices change.

How to route without rewriting your code

Every model sits behind the same OpenAI-compatible endpoint, so routing is a per-request model string:

# cheap path: classification / extraction
curl https://aiapi-pro.com/v1/chat/completions \
  -H "Authorization: Bearer $NOVAI_API_KEY" -H "Content-Type: application/json" \
  -d '{"model":"deepseek-v4-flash","messages":[...]}'

# escalate only when the task shape says so
curl ... -d '{"model":"kimi-k3","messages":[...]}'

There is also a router MCP tool (pick_model) that takes a task shape and returns the cheapest viable models — see the MCP page, including the hosted endpoint at https://aiapi-pro.com/api/mcp (no install, no key).

What this does not say

It does say one thing clearly: on the same tokens, the spread between the cheapest and the most expensive model here is 36x, and a single model choice moved 41% of the bill.

Part of the measured-cost series: all cost analyses — call distributions, the markup audit and routing savings, computed from real billing data.

FAQ

How much can model routing save?

In 30 days of real traffic, routing every text call to the cheapest model would have cut the bill from $188.74 to $45.53, a 75.9% reduction. That is an upper bound, not a recommendation: quality-sensitive calls would suffer.

Which model dominated spend?

Kimi K3: 146 calls (about 1% of traffic) cost $76.65, which is 41% of all text spend. The same tokens on the cheapest model would cost $2.10.

Should I just use the cheapest model for everything?

No. Route by task: cheap models for classification, extraction and short answers; mid-tier for coding and longer reasoning; flagship only when the task genuinely needs it. The 75.9% figure shows the ceiling of the lever, not a target.

How do I route between models without rewriting my code?

Every model is reachable through the same OpenAI-compatible endpoint, so routing is a per-request model id change. NovAI also exposes a router MCP tool (pick_model) and a cheapest-per-task page that rank models by comparable cost.

Try the routing map on your own workload

111 models, one endpoint, 0% markup. Free tier for the first 10 calls a day; $2 credit on signup.

Get an API key

Analysis window: 30 days ending 2026-10-22. 58 text models with published list prices; media and free-tier calls excluded. "At cheapest" recomputes each call's input/output tokens at deepseek-v4-flash list price. Feed: /china-ai-leaderboard.json.