batchwatch

batchwatch › OpenAI › gpt-5-nano

How long does gpt-5-nano batch take at OpenAI?

Measured, not promised. OpenAI publishes a completion window of 24 hours and nothing more precise; below is what 3881 real batch jobs actually did.

Measured over the last 30 days
Nine in ten finished within 2 hours
Half finished within 74s. The slowest job we measured took 24 hours.
p5074s
Measurements3881
Sources0
p902 hours
p959 hours

Last measured: 2026-10-09T20:06:10.000Z (UTC) — the newest gpt-5-nano batch job behind this page.

What we measured

p5074shalf finished within
Measurements388130-day window
Sources0independent contributors
p902 hoursnine in ten
p959 hoursnineteen in twenty

How predictable is it?

85.6x spread — p90 over p50

How much longer the slow tail runs than the typical job. Nearer 1× is more predictable.

Half of gpt-5-nano batch jobs at OpenAI finished within 74s, and nine in ten within 2 hours. That is a spread of 85.6x: the tail sits close to the middle, so what you measure once is close to what you get again. The tightest we measure is gemini-3.7-flash at Google (1.4x); this one sits at 85.6x.

Spread is p90 divided by p50, both measured here over the last 30 days. No provider publishes it; it is the number that tells you whether a median is safe to plan on.

What this means for a deadline

A 85.6x spread is the whole difference between two ways of planning. When the tail sits close to the median, sizing a deadline against the worst case you are likely to see costs you almost nothing over sizing against the typical case — the two numbers are close together. On a model whose tail runs many times its median, the tail IS the plan: the median is a number you cannot safely book against, and the honest planning figure is far out on the right.

That is why the spread matters more than the median alone. This page gives you both, measured, so you can book OpenAI gpt-5-nano against 2 hours and know how often you will beat it.

Every measured job, slowest last

Share of jobs finished, against elapsed time. 3881 completions, 30-day window.

0s 12 hours 24 hours 0%25%50%75%90%100% share of jobs finished

The curve is drawn from the pooled measurements, while the headline percentiles above are the median of each contributor's own figures - so the two need not line up exactly. That is deliberate: no single source can move a headline number by sending more data.

What you can plan for

2 hours

Upper end of the measured interval

Plan for 2 hours. That is the upper end of a 90% confidence interval around the p90, computed from the measurements themselves. It is deliberately not the median: being wrong toward synchronous costs twice the money, being wrong toward batch can miss a deadline, and those two mistakes are not equally expensive.

The slowest job we actually observed took 24 hours. That is one job, not a bound.

How it compares

Every model we have measured enough of to publish a percentile, most predictable first. Spread is p90 over p50.

ModelMedian (p50) p90Spread
Google gemini-3.7-flash 2 min 3 min 1.4x
Anthropic claude-haiku-4-5 2 min 7 min 2.7x
OpenAI gpt-5.6-luna 35s 16 min 28.0x
OpenAI gpt-5.6-sol 30s 17 min 33.4x
OpenAI gpt-5-nano 74s 2 hours 85.6x

Each row is measured over the last 30 days. A model we have not yet measured enough of to stand behind a percentile is left out of this table entirely — never filled in with an estimate.

What we have not measured

The spread above is measured over the batch jobs contributors ran in the last 30 days, at the sizes they happened to run. We do not vary job size ourselves, so a much larger or much smaller batch than the ones behind this figure may sit differently — we publish a percentile only for what we have actually timed, and say so plainly rather than extrapolating past it. That is the same discipline that lets you trust the numbers we do print.

How much this answer is worth

Confidence: Low

Score 0.99 · basis: exact_model

Based on a single contributor, a figure pooled across contributors (not yet a per-contributor median).

Pooled across every measurement we have. As more contributors each build their own track record, this figure sharpens into a per-contributor median.

Where the numbers come from

Each measurement is one completed batch job. The duration is end minus start, both timestamped by our server - a client can never submit a duration, and a job we stopped waiting for is recorded as abandoned, never as a fast completion.

Newest measurement2026-10-09T20:06:10.000Z
Oldest in window2026-09-09T20:34:13.000Z
Figures computed2026-10-09T20:23:41.000Z
Public delay15 minutes
Percentile methodpooled (1 voting source)

Timestamps are absolute and in UTC on purpose: this page may be cached, and a relative age would quietly go stale in the cache while an absolute one stays true.

Questions this page answers

How long does gpt-5-nano batch take at OpenAI?
Measured over the last 30 days: half of gpt-5-nano batch jobs at OpenAI finished within 74s and nine in ten within 2 hours, across 3881 completed jobs from 0 sources. OpenAI itself publishes only a 24 hours completion window and nothing tighter.
How current is this gpt-5-nano figure?
The newest gpt-5-nano batch job behind this page finished at 2026-10-09T20:06:10.000Z. Public figures are precomputed and delayed by 15 minutes; contributors see them at five minutes, and paid access is computed live.

The provider-wide version of this question has its own measured answer: How long does the OpenAI batch API take?

Get this as JSON

Same numbers, same delay, no key required.

curl "https://batchwatch.dev/v1/curve?provider=openai&model=gpt-5-nano"

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). Start on the front page.