How Chinese AI providers bill: five units, four traps

111 models, five billing units. The unit price is not the cost — here is where the gap hides, and how we normalize it into one feed.

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

Every provider publishes a price. Almost none publish it in the same unit. Before you can compare two models — or even one model against another from the same vendor — you have to know which unit the number is in, and what that unit hides.

The five units

UnitUsed byTypical priceWhat it covers
Per 1M tokens (input / output)48 chat models, 6 embedding models, some image and video models$0.043 – $2.90 /1M inText in, text out (embeddings: input only)
Per image4 image models$0.0215 – $0.14One generated image at default settings
Per 5-second clip18 video models (16 estimated)$0.054 – $0.70Five seconds at the model's minimum resolution
Per character / per token (speech)TTS models$0.0145 /1K chars (Qwen TTS) · $1.5385 /1M tokens (MiniMax)Audio output length
Per generation7 image models, 7 3D models, 3 audio models$0.185 (Hunyuan 3D Motion) – $0.323 (Tripo 3D)One render or one generated asset
Counts as of 2026-10-22. 48 Chat / LLM models (46 token-billed, 2 free), 22 Video, 17 Image, 11 Audio, 7 3D, 6 Embedding. The split matters because the same product line can appear in two categories — a video model with a "chat-style" name is still a video model, which is a classification bug we fixed in our own generator this week.

Four traps

1. "Per 5-second clip" means lowest resolution

Seedance 2.5 is $0.70 per 5-second clip. That is the floor: five seconds at minimum resolution. A 1080p render, a longer clip or a premium mode costs proportionally more. If your product renders at high resolution, your real per-clip cost can be several times the headline number. Same for images: a "per image" price usually assumes a default size, not 4K.

2. Some video models are token-billed

MiniMax Hailuo and a few others bill in tokens computed from duration and resolution, not a fixed per-clip price. Their published "per token" rate looks tiny and incomparable to a per-clip rival until converted. We publish an estimated token rate and derive a per-5s-clip figure (cost_per_5s_est) so the two video families land in the same column.

3. Speech units do not convert

Qwen TTS bills per character ($0.0145 /1K chars). MiniMax speech bills per token ($1.5385 /1M tokens). Characters and tokens are not convertible without a tokenizer assumption, and the ratio varies by language. A "cheaper per unit" claim across those two units is meaningless unless you fix a text sample and measure both.

4. Embeddings have no output price

Embedding models charge input only. A pricing table with two columns (input/output) makes them look artificially cheap or broken. In the normalized feed, price_per_1m_output is 0 for embeddings and the ranking uses input only.

How we normalize

Rather than pretend all prices are comparable, the feed exposes a common set of derived fields per model:

FieldMeaning
price_per_1m_input / price_per_1m_outputText models, converted from per-1K or per-token rates
cost_per_5s_estVideo models, converted from per-second or token rates at minimum resolution
price_per_imageImage models, per generated image at default settings
normalized_unitWhich of the above the row was normalized into (free for free models)
price_usd / unitThe provider's own number and unit, unmodified — for audit

Every ranking we publish (cheapest per task, cost per call, long-context cost) uses these derived fields, not the raw provider units. The calculator does the same arithmetic in the browser.

Practical rules

  1. Match the unit to your workload, not to the price list. If you generate 1,000 images a month, the per-image number is the one that matters; token prices are noise.
  2. Assume the headline is a floor. Resolution, length and mode multipliers are where budgets break.
  3. For token-billed media, measure once. Run a real request, record the tokens, and multiply — do not trust a conversion you have not verified.
  4. Keep the raw unit. When a provider changes units (per-second to per-token happens), the normalized field is the only thing that stays comparable.

FAQ

Why can't I compare a per-image price with a per-token price?

They measure different things. An image price covers one generation regardless of prompt length; a token price covers text volume. To compare, convert both to the cost of one typical job in your workload — that is what the normalized feed's derived fields are for.

What does "per 5s clip at lowest resolution" mean?

It is the cheapest configuration of that video model: a five-second clip at its minimum resolution. Higher resolution, longer clips or premium modes cost proportionally more, so the headline unit price is a floor.

Are any video models billed by tokens?

Yes. Some video models are billed in tokens computed from duration and resolution rather than a fixed per-clip price. We publish an estimated token rate and convert it to a per-5s-clip figure so the number stays comparable.

How is speech billed?

Two different ways: per character (for example Qwen TTS at $0.0145 per 1K characters) or per token (MiniMax speech at $1.5385 per 1M tokens). Characters and tokens do not convert, so the two are not directly comparable.

One feed, five units, normalized

111 models behind one OpenAI-compatible endpoint, 0% markup. The price feed is public — consume it or verify us with it.

Get an API key

Units, prices and category counts reflect the live catalog on 2026-10-22. Raw numbers: /china-ai-leaderboard.json; free-tier limits: /transparency.html.