Quick answer

Use Batch for evaluations, bulk rewriting, offline classification, and other work that can wait.

OpenAI, Gemini, and Anthropic all publish about a 50% cost advantage over their corresponding synchronous path. The traps differ: OpenAI Batch videos must be downloaded within 24 hours after completion; Gemini targets 24 hours but can expire after 48 hours with no results; Anthropic expires unfinished processing after 24 hours, allows prompt-caching discounts with Batch, and does not allow Fast mode on the Batch path.

The common routing decision

Batch is appropriate when no person or online agent is waiting for the response. The three vendors name similar workloads: large evaluations, data processing, moderation or classification, bulk content generation, and offline analysis.

Do not put interactive chat, customer support, streaming output, or a live agent loop behind an asynchronous queue merely to capture the discount. The saved token cost can be smaller than the delivery delay.

The contracts are not interchangeable

ItemOpenAI BatchGemini BatchAnthropic Message Batches
Published price position50% discount versus synchronous APIs50% of standard interactive API cost50% discount on input and output tokens
Processing clock24-hour completion window24-hour target; pending or running jobs expire after 48 hoursMost finish within one hour; unfinished batches expire after 24 hours
Expiry resultCompleted responses remain available; unfinished requests are canceledExpired job has no results to retrieveResults are available when the batch finishes or reaches the 24-hour endpoint
Default result retentionOutput file deleted 30 days after completionSix weeks29 days after batch creation
Caching / speedGuide does not promise a separate stacking rule hereContext caching supported; cache hits use standard context-caching ratesPrompt-caching and Batch discounts can combine; Fast mode is unavailable
Special asset clockBatch video download: up to 24 hours after completionNo matching video-output exception in the Batch guideNo matching video-output exception in the Batch guide

Every value above was reopened on the official pages with a browser user agent on 28 August 2026.

OpenAI: video expires far earlier than the output file

The OpenAI Batch guide describes a 50% discount, a 24-hour completion window, and a separate rate-limit pool. Its current guide says the output file is automatically deleted 30 days after the batch completes.

An expired OpenAI batch does not erase work already completed. Unfinished requests are canceled, while completed responses remain in the output file and their consumed tokens are billed.

Video is the exception that changes the retrieval design. OpenAI’s video-generation guide supports POST /v1/videos in Batch and says generated videos remain downloadable for up to 24 hours after the batch completes.

Do not let a daily reporting job be the only downloader. Poll completion, map stable custom IDs to internal asset IDs, and copy every completed video into controlled storage immediately.

Gemini: the 24-hour target is not the expiry line

Google’s Gemini Batch guide says jobs target a 24-hour turnaround and are often faster. It separately defines expiry after a job remains pending or running for more than 48 hours. At that expired state, the job has no results to retrieve.

The same guide sets default result retention to six weeks and warns that creation is not idempotent: repeating a create request produces another job. Attach your own request identity and avoid blind creation retries.

Gemini supports context caching in batch requests. A cache hit is charged at the standard context-caching rate. That is a documented cache rule, not the same wording as Anthropic’s explicit statement that two discounts combine.

Anthropic: caching combines, Fast mode does not

Anthropic’s Batch processing guide says most batches finish within one hour and unfinished processing expires after 24 hours. Results remain downloadable for 29 days from creation, not completion.

Anthropic’s pricing page states that Message Batches receive a 50% discount on both input and output tokens. Its pricing FAQ explicitly says the Batch API and prompt-caching discounts can be combined.

The same official documentation excludes the speed parameter: Fast mode is not available with the Batch API. Batch and Fast solve opposite latency problems. Prompt caching is the compatible optimization; Fast mode is not.

Anthropic also excludes zero-output-token cache pre-warming inside a batch because the ephemeral cache may expire before a later request uses it. If a batch shares a large prefix, use the documented cache duration and measure actual hits.

Choose by failure and retrieval behavior

  • Choose OpenAI Batch video only when the pipeline downloads assets on completion, not the next day.
  • Choose Gemini Batch when the six-week result window is useful and the workflow can tolerate a 48-hour expiry with no results.
  • Choose Anthropic Message Batches when a repeated prefix makes prompt caching valuable and no Fast-mode latency is required.
  • Stay synchronous when a user, webhook chain, or agent loop needs the result now.

The headline discount is the least distinctive part. Design the retry, expiry, and retrieval path for the vendor actually used.

Sources

  • OpenAI Batch guide — discount, completion window, rate limits, expiry, and output retention; checked 28 August 2026
  • OpenAI video generation — Batch video endpoint and 24-hour download window; checked 28 August 2026
  • OpenAI Create Batch API reference — current completion-window parameter and supported endpoint shape; checked 28 August 2026
  • Gemini Batch API — pricing, 24-hour target, 48-hour expiry, caching, idempotency, and six-week retention; checked 28 August 2026
  • Anthropic Batch processing — processing, expiry, retention, unsupported Fast parameter, and caching guidance; checked 28 August 2026
  • Anthropic pricing — 50% Batch price, prompt-caching combination, and Fast-mode exclusion; checked 28 August 2026