AI model deprecation & migration calendar
· verified from official provider docs
As of September 07, 2026, the next AI model retirement is Videos API (OpenAI) on 2026-09-24, migrate to a newer model.
When each AI model is retired, what to migrate to, and how much notice each provider gives. 215 records tracked across 5 providers. Every date comes from the provider’s official deprecation page, linked per row — nothing here is estimated, and where a provider named no successor we say so instead of guessing.
Which AI models are being retired next?
| Provider | Model | Retires | Migrate to | Source |
|---|---|---|---|---|
| OpenAI | Videos API | 2026-09-24 | — | source |
| OpenAI | sora-2 | 2026-09-24 | — | source |
| OpenAI | sora-2-pro | 2026-09-24 | — | source |
| OpenAI | sora-2-2025-10-06 | 2026-09-24 | — | source |
| OpenAI | sora-2-2025-12-08 | 2026-09-24 | — | source |
| OpenAI | sora-2-pro-2025-10-06 | 2026-09-24 | — | source |
| OpenAI | gpt-3.5-turbo-instruct | 2026-09-28 | gpt-5.6-terra | source |
| OpenAI | babbage-002 | 2026-09-28 | gpt-5.6-terra | source |
| OpenAI | davinci-002 | 2026-09-28 | gpt-5.6-terra | source |
| OpenAI | gpt-3.5-turbo-1106 | 2026-09-28 | gpt-5.6-terra | source |
| OpenAI | gpt-3.5-turbo-0125 | 2026-10-23 | gpt-5.6-terra | source |
| OpenAI | gpt-4-0613 | 2026-10-23 | gpt-5.6-sol | source |
| OpenAI | gpt-4-turbo | 2026-10-23 | gpt-5.6-sol | source |
| OpenAI | gpt-4.1-nano | 2026-10-23 | gpt-5.6-luna | source |
| OpenAI | gpt-4o-2024-05-13 | 2026-10-23 | gpt-5.6-sol | source |
| OpenAI | gpt-image-1 | 2026-10-23 | gpt-image-2 | source |
| OpenAI | o1-2024-12-17 | 2026-10-23 | gpt-5.6-sol | source |
| OpenAI | o1-pro-2025-03-19 | 2026-10-23 | gpt-5.6-sol (reasoning.mode: pro) | source |
| OpenAI | o3-mini-2025-01-31 | 2026-10-23 | gpt-5.6-sol | source |
| OpenAI | ft-o4-mini-2025-04-16 | 2026-10-23 | gpt-5.6-terra | source |
| OpenAI | o4-mini-2025-04-16 | 2026-10-23 | gpt-5.6-terra | source |
| OpenAI | ft-gpt-3.5-turbo | 2026-10-23 | gpt-5.6-terra | source |
| OpenAI | ft-gpt-4 | 2026-10-23 | gpt-5.6-sol | source |
| OpenAI | ft-gpt-4.1-nano-2025-04-14 | 2026-10-23 | gpt-5.6-luna | source |
| OpenAI | ft-babbage-002 | 2026-10-23 | gpt-5.6-terra | source |
| OpenAI | ft-davinci-002 | 2026-10-23 | gpt-5.6-terra | source |
| OpenAI | gpt-image-1-mini | 2026-12-01 | gpt-image-2 | source |
| OpenAI | gpt-image-1.5 | 2026-12-01 | gpt-image-2 | source |
| OpenAI | chatgpt-image-latest | 2026-12-01 | gpt-image-2 | source |
| OpenAI | gpt-5-2025-08-07 | 2026-12-11 | gpt-5.6-sol | source |
| OpenAI | gpt-5-mini-2025-08-07 | 2026-12-11 | gpt-5.6-terra | source |
| OpenAI | gpt-5-nano-2025-08-07 | 2026-12-11 | gpt-5.6-luna | source |
| OpenAI | gpt-5-pro-2025-10-06 | 2026-12-11 | gpt-5.6-sol (reasoning.mode: pro) | source |
| OpenAI | o3-2025-04-16 | 2026-12-11 | gpt-5.6-sol | source |
| OpenAI | o3-pro-2025-06-10 | 2026-12-11 | gpt-5.6-sol (reasoning.mode: pro) | source |
| OpenAI | gpt-realtime | 2027-01-20 | gpt-realtime-2.1 | source |
| OpenAI | gpt-audio | 2027-01-20 | gpt-audio-1.5 | source |
| OpenAI | gpt-4o-audio | 2027-01-20 | gpt-audio-1.5 | source |
| OpenAI | gpt-4o-realtime | 2027-01-20 | gpt-realtime-2.1 | source |
| OpenAI | gpt-realtime-mini | 2027-01-20 | gpt-realtime-2.1-mini | source |
| OpenAI | gpt-audio-mini | 2027-01-20 | gpt-audio-1.5 | source |
| OpenAI | gpt-4o-mini-realtime | 2027-01-20 | gpt-realtime-2.1-mini | source |
| OpenAI | gpt-4o-mini-audio | 2027-01-20 | gpt-audio-1.5 | source |
| OpenAI | gpt-4o-mini-transcribe-2025-03-20 | 2027-01-20 | gpt-4o-mini-transcribe-2025-12-15 | source |
| OpenAI | whisper-1 | 2027-02-26 | gpt-live-transcribe or gpt-transcribe | source |
| OpenAI | gpt-4o-transcribe | 2027-02-26 | gpt-live-transcribe or gpt-transcribe | source |
| OpenAI | gpt-4o-mini-transcribe | 2027-02-26 | gpt-live-transcribe or gpt-transcribe | source |
| OpenAI | gpt-4o-transcribe-diarize | 2027-02-26 | gpt-live-transcribe or gpt-transcribe | source |
| Azure OpenAI | gpt-4o | 2027-10-01 | — | source |
| Azure OpenAI | gpt-4o-mini | 2027-10-01 | — | source |
| Azure OpenAI | gpt-4.1 | 2027-10-14 | — | source |
| Azure OpenAI | gpt-4.1-mini | 2027-10-14 | — | source |
| Azure OpenAI | gpt-4.1-nano | 2027-10-14 | — | source |
| Azure OpenAI | o4-mini | 2027-10-16 | — | source |
How much notice does each AI provider give before retiring a model?
Every provider publishes its own dates; none of them publishes the gap between the two. This table is that gap — announcement to shutdown, computed from 209 records that carry both dates. It answers the question you actually have before committing to a provider: when the next retirement notice lands, how long will you have to act?
| Provider | Models with both dates | Median notice, days | Shortest | Longest |
|---|---|---|---|---|
| OpenAI | 136 | 182 | 3 | 458 |
| Mistral | 40 | 91 | 0 | 198 |
| Anthropic | 19 | 63 | 60 | 189 |
| Cohere | 14 | 0 | 0 | 149 |
Median rather than mean: with a spread this wide the average describes the outliers, not the typical case. The shortest column is the one worth planning around.
Which AI provider gives the least warning?
Cohere — median 0 days across 14 tracked models, against OpenAI at 182 days. The tightest single notice on record is 0 days: Codestral Mamba 7B (Mistral) was announced 2025-06-06 and shut down 2025-06-06. A median near zero does not mean the provider is careless — it means retirements there are announced at the moment they take effect, so a pinned model version can stop working the day you read the notice. That is a planning constraint, not a judgement.
How many AI models are retiring in the next 90 days?
29 of 54 scheduled retirements fall within 90 days of September 07, 2026 — the nearest is Videos API on 2026-09-24. Of all 215 tracked records, 202 name a replacement model; the rest were announced without a successor. Those are published as “not named” rather than filled in with a plausible guess — a wrong migration target costs more than an empty cell.
How does each provider handle model retirement?
OpenAI — 136 models with both dates published, median notice 182 days, range 3–458. A typical notice leaves roughly 6 month(s) to migrate, but the 3-day worst case is the one to plan capacity around. Full OpenAI schedule →
Mistral — 40 models with both dates published, median notice 91 days, range 0–198. A typical notice leaves roughly 3 month(s) to migrate, but the 0-day worst case is the one to plan capacity around. Full Mistral schedule →
Anthropic — 19 models with both dates published, median notice 63 days, range 60–189. A typical notice leaves roughly 2 month(s) to migrate, but the 60-day worst case is the one to plan capacity around. Full Anthropic schedule →
Cohere — 14 models with both dates published, median notice 0 days, range 0–149. Retirements here are announced as they take effect, so a pinned version can stop working the day the notice appears. Full Cohere schedule →
Which models is a specific provider retiring?
- OpenAI deprecations — 48 upcoming, 136 tracked
- Mistral deprecations — 0 upcoming, 40 tracked
- Anthropic deprecations — 0 upcoming, 19 tracked
- Cohere deprecations — 0 upcoming, 14 tracked
- Azure OpenAI deprecations — 6 upcoming, 6 tracked
Why retirement dates are tied to snapshots, not model families
Providers retire versions, not names. gpt-4o as a family stays in the
documentation while gpt-4o-2024-05-13 gets a shutdown date, and a pinned snapshot is
exactly what production code tends to contain. That is why every row here carries the full model
string as the provider wrote it, and why the per-model pages are named the same way — a calendar that
lists only family names cannot tell you whether your deployment is affected.
The same string can also mean different things on different platforms: a model retired by OpenAI on one date can carry another date on Azure, because the platforms schedule independently. Provider is part of every row and every URL here for that reason.
Which AI models were recently retired?
| Provider | Model | Retires | Migrate to | Source |
|---|---|---|---|---|
| Mistral | Mistral Medium 3.1 | 2026-08-31 | Mistral Medium 3.5 | source |
| Mistral | Mistral Medium 3 | 2026-08-31 | Mistral Medium 3.5 | source |
| OpenAI | Assistants API | 2026-08-26 | Responses API and Conversations API | source |
| OpenAI | gpt-5.2-chat-latest | 2026-08-10 | gpt-5.6-sol | source |
| OpenAI | gpt-5.3-chat-latest | 2026-08-10 | gpt-5.6-sol | source |
| Anthropic | claude-opus-4-1-20250805 | 2026-08-05 | claude-opus-4-8 | source |
| Mistral | Mistral Small 3.2 | 2026-07-31 | Mistral Small 4 | source |
| Mistral | Devstral 2 | 2026-07-31 | Mistral Medium 3.5 | source |
| Mistral | Magistral Medium 1.2 | 2026-07-31 | Mistral Medium 3.5 | source |
| Mistral | Magistral Small 1.2 | 2026-07-31 | Mistral Small 4 | source |
| Mistral | Mistral Nemo 12B | 2026-07-31 | Ministral 3 8B | source |
| OpenAI | computer-use-preview-2025-03-11 | 2026-07-23 | gpt-5.6-terra | source |
What to do when a model you depend on is retired
- Find every reference in code. Hard-coded model strings are the usual failure point — pinned snapshot names outlive the model they point at.
- Check the replacement is actually named. 202 of 215 records here carry one; if yours does not, the migration target is your decision, not the provider’s.
- Check latency of the replacement before switching. A newer model on the same provider can answer from a different backend — per-model figures are on the migration pages, one per retiring model, with the measured time-to-first-byte of the host serving it.
- Re-run your evals. The replacement will phrase things differently; that is what breaks silently.
- Fine-tuned models need the most lead time. Retraining on a new base is not a config change — 6 fine-tuned entries are in the calendar right now.