OpenAI has announced ten dated deadlines between 23 October 2026 and 1 April 2027. Here is the calendar.
Ten dated deadlines in six months, every one announced in public. The failure mode is never the notice. Updated 19 October with the entries added since September.
- Dated deadlines announced
- Ten between 23 October 2026 and 1 April 2027
- Nearest
- 23 October 2026: o1, o3-mini, o4-mini, GPT-4 Turbo, gpt-image-1 and more
- Notice policy
- At least 6 months for generally available models, 3 for specialised variants, as little as 2 weeks for previews
- Check from code
- GET /v1/models, optional shutdown_date field
- Read
- OpenAI deprecations page, 19 October 2026
The calendar
Everything below is taken from OpenAI's own deprecations page as read on 19 October 2026. Each entry was announced in public, with a date attached. None of it is a surprise, which is exactly what makes it dangerous: an announced deprecation only breaks the teams that were not looking.
- 23 October 2026: o1, o1 pro, o3-mini, o4-mini, GPT-4, GPT-4 Turbo, gpt-4-1106-preview, GPT-3.5 Turbo 0125, GPT-4.1 nano, gpt-4o-2024-05-13, gpt-image-1 and six fine tuned models. Announced 22 April 2026. Replacements are GPT-5.6 Sol, Terra and Luna. The model by model costs are in our analysis of this shutdown.
- 31 October 2026: existing evals in the Evals platform become read only. Announced 3 June 2026.
- 30 November 2026: the v1/prompts reusable prompts API, the Evals dashboard and API, and Agent Builder. Announced 3 June 2026.
- 1 December 2026: gpt-image-1-mini, gpt-image-1.5 and chatgpt-image-latest, replaced by gpt-image-2.5-sunburst or gpt-image-2.5-flare. Announced 2 June 2026.
- 11 December 2026: older GPT-5 and o3 snapshots, including gpt-5-2025-08-07, gpt-5-mini, gpt-5-nano, gpt-5-pro, o3 and o3-pro, replaced by GPT-5.6 Sol, Terra and Luna. Announced 11 June 2026.
- 6 January 2027: tts-1, tts-1-hd and both gpt-4o-mini-tts snapshots, replaced by gpt-realtime-2.1-mini, and active customers can no longer create new fine tuning jobs. The speech models were announced 1 October 2026.
- 14 January 2027: GPT-4o, GPT-4o mini, GPT-4.1 and GPT-4.1 mini, with their fine tuned versions, replaced by gpt-6-luna. Announced 14 October 2026.
- 20 January 2027: the legacy audio and realtime family, including gpt-realtime, gpt-audio, gpt-4o-audio, gpt-4o-realtime and their mini variants. Announced 20 July 2026.
- 26 February 2027: whisper-1, gpt-4o-transcribe, gpt-4o-mini-transcribe and gpt-4o-transcribe-diarize, replaced by gpt-transcribe or gpt-live-transcribe. Announced 26 August 2026.
- 1 April 2027: gpt-5.3-codex and gpt-5.1, replaced by gpt-6-sol, and gpt-5.4-nano, replaced by gpt-6-luna. Announced 1 October 2026.
How much notice you get
OpenAI's page states its minimums. Generally available models get at least six months. Specialised variants of generally available models, such as chat variants, Codex variants and deep research variants, get at least three months. Preview models can be retired with much shorter notice, such as two weeks, and OpenAI says it does not recommend them for business critical production workloads unless you can migrate at short notice. It also reserves the right to move faster for safety or compliance reasons.
That is a useful filter when you read the calendar. A date six months out is a planning item. A date on a preview model is a deadline the day you read it.
What changed since 7 September
On 7 September the list had seven dates ahead. Today it has ten, after the 24 September removal of the Videos API and Sora 2 passed, with no replacement named, and four dates were added: 31 October, 6 January, 14 January and 1 April. Behind them are the 1 October notices for text to speech, gpt-5.3-codex, gpt-5.1 and gpt-5.4-nano, and the 14 October notice for GPT-4o and the GPT-4.1 family.
One correction: the 7 September version named gpt-image-2 as the replacement for the 1 December image removals. OpenAI's page now names gpt-image-2.5-sunburst or gpt-image-2.5-flare, and this version follows it.
Which of these will actually bite
Rank them by where the call sits rather than by how soon the date is. A model string in your main request path gets caught in staging within a day. A model string in a nightly job, a webhook handler or an admin only feature can fail silently for weeks, because those paths fail into a queue or a log rather than into a user's face.
On that reading the October reasoning model shutdown is the sharpest of the set. o3-mini and o4-mini are reasoning models, which means teams typically route to them on an escalation path: the retry after a cheaper model failed validation, the "hard case" branch, the complex document handler. Those branches are the least exercised in testing and the most expensive when they stop working, because by definition they only run when something already needed care.
The 30 November platform shutdown is different in kind. Agent Builder, the Evals dashboard and reusable prompts are not code paths, they are places your process lives. Your evaluation history and your prompt library sit there. When that dashboard closes it takes your baselines with it, and you cannot rerun last quarter's evals to compare afterwards.
Finding them without reading the whole codebase
OpenAI documents an optional shutdown_date field on the List models endpoint, a YYYY-MM-DD string or null when none is announced, and it is also returned by Retrieve a model. One request shows every model your key can see that carries a date. It lists what is available to the key and not what your code calls, so pair it with a search.
Model identifiers are strings, which is what makes the search tractable. A single grep across your repository for the affected identifiers will find the large majority of call sites in a couple of minutes. Two places that grep will miss, and that are worth checking by hand: configuration that lives outside the repo, such as environment variables, feature flags, or a model name stored in a database row per customer; and anything that builds a model string by concatenation, which is rare but does happen in routing code that assembles a family name and a size.
curl -s https://api.openai.com/v1/models -H "Authorization: Bearer $OPENAI_API_KEY" | jq -r '.data[] | select(.shutdown_date != null) | "\(.shutdown_date) \(.id)"' | sortgrep -rn "o3-mini\|o4-mini\|o1-pro\|gpt-4-turbo\|gpt-3.5-turbo" .grep -rn "gpt-4o\|gpt-4.1\|gpt-image-1\|chatgpt-image-latest" .grep -rn "whisper-1\|gpt-4o-transcribe\|gpt-4o-mini-transcribe" .- Check environment variables and any per tenant model configuration stored in your database
- Check dashboards and scheduled jobs, which are the paths least likely to be covered by tests
We got this wrong ourselves, which is the point
Our own Cost Comparator listed o3-mini and o4-mini as current models with no caveat, and we publish a dedicated pricing page for o3-mini. Both have had a published shutdown date since 22 April 2026.
Worse, our weekly automated price check flagged both models on 5 September because their prices no longer appeared on OpenAI's current pricing page, and we recorded that as a likely false positive. The tool was right and the person reading it was wrong. The entries now carry the shutdown date, and the correction is published in the price change log rather than quietly applied.
We mention it because the mechanism that failed here is the same one that fails everywhere else: not the absence of a signal, but a human deciding the signal was noise.
What to do
- 1Grep for the identifiers above today, and call the List models endpoint to read shutdown_date for what your key can see. It is a two minute job and it converts an unknown into a list.
- 2Export your Evals history and your reusable prompts before 30 November. The Evals platform goes read only on 31 October, so start now.
- 3Plan the January removals now: text to speech on 6 January, GPT-4o and GPT-4.1 on 14 January, and the legacy audio and realtime family on 20 January.
- 4Subscribe to our deadlines calendar, or put the deprecations page on a monthly reminder. It is functionally a certificate expiry list.
- 5Check per tenant or per environment model configuration, which lives outside the repo and will not show up in a grep.
Common questions
When do o3-mini and o4-mini stop working?
23 October 2026. OpenAI announced the deprecation on 22 April 2026, alongside o1, o1 pro and the legacy GPT-4 and GPT-3.5 snapshots. It names GPT-5.6 Sol for o3-mini and GPT-5.6 Terra for o4-mini.
When is GPT-4o being retired?
OpenAI's 14 October 2026 notice removes GPT-4o (gpt-4o-2024-08-06 and gpt-4o-2024-11-20), GPT-4o mini, GPT-4.1 and GPT-4.1 mini on 14 January 2027, with their fine tuned versions, and names gpt-6-luna as the replacement. A separate snapshot, gpt-4o-2024-05-13, is removed earlier, on 23 October 2026.
What replaces Whisper?
OpenAI names gpt-transcribe and gpt-live-transcribe as the replacements for whisper-1, gpt-4o-transcribe, gpt-4o-mini-transcribe and gpt-4o-transcribe-diarize. Those four shut down on 26 February 2027.
What replaces the Videos API and Sora 2?
Nothing, within OpenAI. The deprecation entry names no successor, which makes the 24 September 2026 removal a vendor change rather than a version bump if you shipped video generation.
How much notice does OpenAI give before retiring a model?
At least six months for generally available models, at least three months for specialised variants such as chat, Codex and deep research variants, and as little as two weeks for preview models. OpenAI also says it may move faster for safety or compliance reasons.
Does a deprecation date mean the model stops working that day?
Yes. OpenAI distinguishes deprecation, when a model is marked for removal and typically stops accepting new fine tuning jobs, from shutdown, when requests begin failing. The dates listed here are shutdown dates.
Sources
Read against the primary documentation rather than secondary coverage. Where a figure comes from a provider's own docs, it is quoted as published on 2026-10-19.
Related
More from Signals
Open the tool.
Ten production categories, three minutes, and a ranked list of what to fix first.
Check your own stack