The answer
The batch endpoints at OpenAI, Anthropic, Google cost 50% of the synchronous rate on both input and output tokens. That is the providers' own published price, not a batchwatch figure - a job that costs $100 synchronously costs $50 in batch.
The reason people hesitate is the wait, so here is the part nobody else publishes: we measured a median of 51s for gpt-5.6-sol at OpenAI. Half price for a wait usually measured in minutes is the whole case for batching.
Every model we have measured
The 50% discount is the same on every model; the wait behind it is not. Most predictable first - spread is p90 over p50.
| Model | Median (p50) | p90 | Spread | n |
|---|---|---|---|---|
| Google gemini-3.7-flash | 2 min | 3 min | 1.3x | 2298 |
| Anthropic claude-haiku-4-5 | 2 min | 4 min | 2.1x | 2587 |
| OpenAI gpt-5.6-sol | 51s | 5 min | 5.7x | 1651 |
| OpenAI gpt-5.6-luna | 79s | 9 min | 6.6x | 3230 |
| OpenAI gpt-5-nano | 73s | 30 min | 24.3x | 3863 |
Each row is measured over the last 30 days, and links to that model's own page with its full distribution and confidence grade. A model we have not yet measured enough of to stand behind a percentile is left out entirely - never filled in with an estimate.
The full numbers, per model
Questions this answers
- How much cheaper is the LLM batch API?
- 50% cheaper - half the synchronous rate at OpenAI, Anthropic, Google, on every input and output token. And the wait is usually far shorter than the 24-hour ceiling: half of gpt-5.6-sol jobs finished within 51s in our measurements.
See it live
Every number here is measured, and it is all public.
The live dashboard shows every model with its distribution, n and confidence grade. /v1/coverage is the same data as JSON, no key required. Send five measurements in seven days and the delay is gone: you read every figure live, and the decision endpoints open (/v1/should-i-batch, /v1/estimate-batchtime).