Batch API: Save 50% on LLM API Costs

Does batch api save money on LLM API costs?

Yes, for the right workload shape: 50% based on Published batch-API discounts across the 6 providers that offer one (providerProfiles.batchDiscountPct) — asynchronous jobs only, not the synchronous API. It does not apply universally — see the applicability and tradeoff sections below before using it.

Verified 2026-06-21

How it works

Providers price a batch job — a file of requests submitted together and collected once the whole job completes — below the price of calling the same model synchronously one request at a time. The discount is a flat percentage off every model in the lineup, published per provider, not negotiated per volume. It applies to the full request (input and output tokens both), stacking on top of any prompt-caching discount already in effect on the same call.

Where it applies

Only jobs that can tolerate asynchronous turnaround — batch jobs typically return within 24 hours, not synchronously. Live chat, agents, and anything user-facing in real time cannot use it.

Batch discount by provider

ProviderBatch discount
OpenAI50% off
Anthropic50% off
Google50% off
xAI
DeepSeek
Mistral50% off
Groq50% off
Cerebras
Qwen
Amazon50% off
Z.ai

The tradeoff

Batch pricing is a different API shape, not a toggle on the one you are already calling: you submit a file of requests and poll for a completed job, which means retry logic, partial-failure handling, and a result-collation step you did not need on the synchronous endpoint. If your workload already runs on a queue (nightly enrichment, bulk classification, offline eval), that cost is close to free. If it does not, building the batch submission and polling path can take longer to pay for itself than the discount saves in the first month, and a workload that is not truly asynchronous (a user waiting on the other end) cannot use it at any discount.

Worked example

For classification at volume (tiny input in, single-label output out) at 5,000,000 calls/month, GPT-5 Nano runs $165/month at list price and $165/month once verbosity is priced in. See the full ranked table for this workload →

FAQ

Which providers offer a batch discount?
The providers on this site with a non-null batchDiscountPct in our provider profiles — see the per-provider table below for the published rate on each.
Can I combine batch pricing with prompt caching?
Where a provider supports both, yes — they apply to different parts of the bill (call pattern vs. repeated prefix) and stack rather than override each other.

Other levers

Model verbosityContext trimmingCost calculator →