We Audited 30 Days of Our Own Billing. Here Is What It Shows.

0.005% deviation from provider list price across 58 models — and 95.8% of the bill was input tokens, not output.

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

"0% markup" is easy to print on a pricing page. It is harder to check. So we checked it the only way that means anything: take every paid text call we served in 30 days, recompute its cost from the provider list price and the token counts, and compare that to what the billing system actually recorded.

The audit

Models audited
58
those with a published list price
Realized cost
$188.74
recorded by billing
List-implied cost
$188.74
tokens × list price
Deviation
0.005%
rounding, not markup

The largest single-model deviation was 1.72% (GLM-5.1), which comes from rounding per-call costs to six decimals. Everything else is under half a percent. If there were a markup, it would show up here — it does not.

Where the money actually goes

TokensShare of tokensShare of cost
Input556.2M98.9%95.8%
Output6.1M1.1%4.2%

This is the part most cost discussions get wrong. Output tokens are priced 2-5x higher than input tokens, so people assume output dominates the bill. In this traffic it does not: input is 95.8% of the cost, because the workload sends large prompts and receives short answers — an average of about 40K input tokens per call against 815 output tokens.

Why our traffic looks like this: the dominant pattern is agents and document chat — coding tools, RAG pipelines, chat-with-your-docs. If your product sends a small prompt and generates long text (content generation, translation at length), your split will look inverted. The audit measures the workload, not a universal law.

Three practical consequences

1. Optimise the prompt before the output

If input is ~96% of the bill, trimming retrieved context, adding prompt caching or capping document size saves far more than shortening answers. Shortening output by 20% saves under 1% of the bill in this mix.

2. Model choice is an 80x lever

Realized blended cost per 1M tokens ranged from $0.0806 (deepseek-v4-flash, 5,377 calls) to $6.46 (kimi-k2.7-code-highspeed, 37 calls) — an 80x spread for the same token volume. Flagship models earn their price on hard tasks; they do not need to run on easy ones.

3. Price per token is a starting point, not an estimate

A call's cost is (input tokens × input price) + (output tokens × output price). At ~40K input tokens per call, even a cheap model produces meaningful per-call costs — which is why the call-level distribution is a better planning tool than the rate card.

Reproduce it

Every number here can be recomputed from the public price feed plus your own token counts:

cost = input_tokens * input_price_per_1m / 1e6
     + output_tokens * output_price_per_1m / 1e6

curl -s https://aiapi-pro.com/china-ai-leaderboard.json | jq '.categories[] | .models[] | {name, price_usd}'
Follow-up: which model actually took 41% of the bill and what a task-based routing map looks like in practice.
Part of the measured-cost series: all cost analyses — call distributions, the markup audit and routing savings, computed from real billing data.

FAQ

Does NovAI add a markup on model prices?

No. Auditing 30 days of billing across 58 models with published list prices, the realized cost was $188.74 against a list-implied cost of $188.74 — a 0.005% deviation, which is rounding. The gateway bills at provider list price with a 1.0 multiplier.

Are input or output tokens the bigger cost?

In this traffic, input. 556.2M input tokens versus 6.1M output tokens meant input was 95.8% of the bill and output 4.2% — even though output tokens are priced 2-5x higher per token.

Why is input so dominant?

Agent and retrieval workloads resend a large prompt (averaging about 40K input tokens per call) and receive a short answer. The pattern is common for coding agents, RAG and chat-with-documents products.

How much does model choice change the bill?

By up to 80x. In the same 30 days, the realized blended cost ranged from about $0.08 per 1M tokens on deepseek-v4-flash to $6.46 per 1M on kimi-k2.7-code-highspeed.

Check the math yourself

The price feed is public, the free tier needs no card, and the first top-up carries a 25% bonus.

Get an API key

Audit window: 30 days ending 2026-10-22. 58 text models with published list prices; media and free-tier calls excluded. Realized cost from billing records; list-implied cost from token counts (input/output) multiplied by list prices. Prices: /china-ai-leaderboard.json.