computetrail

← Guides

Batch APIs: Is It Really Half Price?

By Jaehyun Jeon · reviewed 2026-09-06
Engineer working with LLM APIs; maintainer of computetrail. About →

“Use the batch API, it’s half price” is repeated often enough that most people have stopped checking. It’s a good rule of thumb. It is also wrong about one batch offering in five in our data.

On 2026-09-06 our snapshot contained 69 models with a :batch variant, every one of which also had a standard counterpart we could compare it against directly — same model, same day, same source. Here’s what that comparison shows.

The rule of thumb holds — for 55 of 69

Fifty-five of the 69 pairs are priced at exactly 50% of standard, on both input and output. Not approximately half. Exactly half, to the cent, across every price tier we track:

Model Standard in/out Batch in/out
OpenAI GPT-5.5 Pro $30 / $180 $15 / $90
OpenAI GPT-4o $2.50 / $10 $1.25 / $5
OpenAI GPT-5 Nano $0.05 / $0.40 $0.025 / $0.20
Anthropic Claude Opus 4.8 $5 / $25 $2.50 / $12.50
Anthropic Claude Haiku 4.5 $1 / $5 $0.50 / $2.50
Google Gemini 3.8 Flash $0.75 / $3.75 $0.375 / $1.875
Google Gemini 2.5 Pro $1.25 / $10 $0.625 / $5
Mistral Medium 3.5 $1.50 / $7.50 $0.75 / $3.75

The consistency here is itself a finding. Across OpenAI, Anthropic, Google and Mistral, batch pricing is not negotiated per model or tuned per tier — it is a flat 50% policy applied mechanically to the whole catalogue. The median batch-to-standard output ratio across all 69 pairs is exactly 50.0%.

If your model is from one of those four labs, you can stop reading and use the rule of thumb. It’s correct.

The exceptions, in order

Fourteen pairs are not at 50%:

Model Batch as % of standard (output) (input) What that means
SpaceXAI Grok 4.3 80.0% 80.0% a 20% discount, not 50%
Qwen3.8 2.4T A95B 100% 100% no discount
Thinking Machines Inkling 100% 100% discount removed 08-19 (below)
Thinking Machines Inkling Small 100% 111.1% input costs more
MoonshotAI Kimi K3 100% 100% no discount
MiniMax M3 100% 100% discount removed 08-19 (below)
Meta Muse Glimmer 30B 136.4% 116.7% batch costs more
OpenAI gpt-oss-20b 153.8% 166.7% batch costs more
DeepSeek V4 Flash 0731 155.6% 215.4% batch costs more
Qwen3.5-9B 166.7% 170.0% batch costs more
Z.ai GLM 5.3 Flash 200.0% 200.0% double
DeepSeek V4 Pro 0813 227.8% 227.8% more than double
Google Gemma 4 31B 285.3% 433.3% nearly 3× on output
OpenAI gpt-oss-120b 352.9% 405.4% 3.5× on output

Three separate things are happening in that table, and they need separating.

1. Grok 4.3: a real batch discount that isn’t 50%

x.AI offers batch on exactly one model in our data, at 80% of standard — a 20% discount. This is the cleanest counterexample to the rule of thumb: a first-party, closed-weight model where batch is genuinely cheaper, just not half. If you sized a migration on “batch will halve this,” you’d be over-promising by 30 points.

2. Five models where batch exists but saves nothing

Qwen3.8 2.4T A95B, both Thinking Machines Inkling models, Kimi K3, and MiniMax M3 all list a batch variant at identical pricing to standard. (Inkling Small is slightly worse: its batch input is priced 11% above standard.) For three of them this is a recent development — see the history section below, where the discount is removed on a specific date.

Batch endpoints normally trade latency for money — you accept a delayed response in exchange for a lower rate. These five ask for the latency and return nothing. Unless a batch endpoint is buying you something else — higher rate limits, a queue that doesn’t count against concurrent request caps — there is no pricing reason to use them.

3. The eight that cost more — and an important caveat

The bottom eight rows show batch priced above standard, up to 3.5× on gpt-oss-120b. Taken at face value that’s absurd, so it’s worth being careful rather than loud about it.

Here is the pattern we can see: every single one of those eight is an open-weight model — gpt-oss, Gemma, Qwen, DeepSeek, GLM, Muse Glimmer. None of the closed first-party models (GPT, Claude, Gemini, Mistral, Grok) appears in that group.

Here is our hypothesis, which we cannot confirm from our own data: open-weight models are served by many different hosts, and the non-batch price we record may be the cheapest host on the market, while the :batch listing may come from a specific — likely first-party — provider. If so, these rows aren’t “batch costs more than standard at the same vendor”; they’re “the cheapest third-party host undercuts the first-party batch rate,” which is a different and less surprising claim.

We are flagging this as a hypothesis because our collector records prices, not which endpoint served them. We would rather publish the uncertainty than a clean story we can’t stand behind.

What is true regardless of the explanation is the practical instruction: for open-weight models, do not assume the batch endpoint is the cheap option. Compare the two listed prices before you route traffic. In our snapshot, for these eight models, the batch route is the more expensive one on its face.

Input and output aren’t always discounted equally

For 61 of 69 pairs the input ratio and output ratio are identical — halve one, halve the other. Eight pairs discount them differently, and in every case the divergence appears in the group above: Inkling Small (100% output / 111% input), Muse Glimmer (136% / 117%), gpt-oss-20b (154% / 167%), DeepSeek V4 Flash 0731 (156% / 215%), Qwen3.5-9B (167% / 170%), Gemma 4 31B (285% / 433%), gpt-oss-120b (353% / 405%).

The lesson is narrow but real: if you’re evaluating batch on anything outside the big-four closed catalogues, compute your own blended rate using your actual input:output ratio. A single “% off” number can hide a split that moves your bill in the wrong direction — and since output tokens already cost several times what input does, the output side is usually the one that decides your bill.

Who even offers batch

Provider Models with a batch variant Models tracked
OpenAI 33 93
Google 12 43
Anthropic 12 27
Qwen 2 53
DeepSeek 2 16
Thinking Machines 2 6
Z.ai, Meta, MoonshotAI, MiniMax, x.AI, Mistral 1 each —

Anthropic exposes batch pricing on 44% of its catalogue (12 of 27) — proportionally the widest coverage of any lab we track. OpenAI has the most in absolute terms. Google covers about 28%.

And several major providers in our data show no batch variants at all: Meta (Llama), Amazon, Cohere, Perplexity, NVIDIA, and Microsoft. If your architecture assumes a batch tier will be available wherever you go, that assumption doesn’t survive a provider switch.

The 50% is a policy, not a promise — and it has broken

The table above is one day’s snapshot. Because we record every day, we can also ask a question a snapshot can’t: does the batch price stay at half?

Across the 82 batch/standard pairs where our history covers both, 55 sat at exactly 50% every single day we observed them. Nineteen were never at 50%. And eight pairs held 50% for a while and then stopped — the relationship broke, on a specific date, and we caught it.

2026-08-19: three batch discounts disappeared on the same day

Model Before 08-19 From 08-19
Thinking Machines Inkling batch $2.025 / standard $4.05 (50%) batch $4.05 / standard $4.05 (100%)
NVIDIA Nemotron 3 Ultra batch $1.80 / standard $3.60 (50%) batch $3.60 / standard $3.60 (100%)
MiniMax M3 batch $0.60 / standard $1.20 (50%) batch $1.20 / standard $1.20 (100%)

Three unrelated providers raised their batch output price to match standard on the same date. In each case the standard price didn’t move at all — only the batch rate did. If you had checked any of these in July, you’d have recorded a 50% batch discount that no longer exists.

This also corrects the snapshot reading above: MiniMax M3 and the Inkling models don’t have a batch endpoint that “never had a discount.” They had a 50% discount and lost it on 2026-08-19.

NVIDIA Nemotron 3 Ultra kept going. Its standard price then fell to $2.20 on 08-28 and $2.40 on 09-03 while the batch rate sat at $3.60 — leaving batch at 164% and then 150% of standard. Its batch listing then dropped out of our snapshot entirely; the last reading we have is 2026-09-03.

Batch can also lag a standard increase — in your favour

Google Gemini 3.7 Flash shows the opposite:

Date Batch Standard Ratio
2026-08-14 $0.9375 $1.875 50%
2026-08-29 $0.9375 $3.75 25%
2026-09-03 $1.875 $3.75 50%

The standard price doubled on 08-29. The batch price didn’t follow until 09-03. For five days, batch ran at a quarter of standard instead of half — an unadvertised discount that existed only in the gap between two repricings.

And sometimes the discount appears because standard went up

OpenAI’s GPT-5.6 Luna and Terra lines are the strangest case. When their batch listings first appear in our record on 2026-08-07, they are priced identically to standard — Luna at $0.60/$0.60, Terra at $6/$6, no discount at all. Then on 2026-08-18 the standard price doubled (Luna $0.60 → $1.20, Terra $6 → $12) while the batch price stayed put.

The 50% relationship that holds today wasn’t created by discounting batch. It was created by raising standard. A snapshot taken today shows a textbook 50% batch discount; the history shows how it got there.

Why this matters more than the headline number

If batch pricing were genuinely a formula — half of standard, maintained automatically — you could check it once and forget it. The record says otherwise: 8 of 82 pairs saw the relationship break, the breaks lasted between 5 and 19 days, and they went in both directions.

A discount that can silently vanish on a Tuesday is not something to hard-code into a cost model. If batch savings are load-bearing in your budget, they need to be checked on the same cadence as everything else.

The bottom line

Batch pricing is one of the few genuinely free discounts in this market, and for the big closed labs it is exactly as good as advertised — 55 pairs held at exactly half, every day we looked. It just isn’t universal, it isn’t guaranteed to stay, and the exceptions cluster precisely where people assume the savings are biggest.


Based on computetrail’s snapshot of 2026-09-06 (69 batch/standard pairs) and our daily history from 2026-06-29 to 2026-09-06 (82 pairs with overlapping records). Prices are as published to our data source on that date and exclude taxes, committed-use discounts, and rate-limit tiers; see our methodology. Where a model is served by multiple hosts, the recorded standard price may not come from the same provider as the batch listing — this is stated as a limitation, not a finding.

More guides