HomeDeprecations
Data API

AI model deprecation & migration calendar

· verified from official provider docs

As of October 22, 2026, the next AI model retirement is gpt-3.5-turbo-0125 (OpenAI) on 2026-10-23, migrate to gpt-5.6-terra.

When each AI model is retired, what to migrate to, and how much notice each provider gives. 264 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?

ProviderModelRetiresMigrate toSource
OpenAIgpt-3.5-turbo-01252026-10-23gpt-5.6-terrasource
OpenAIgpt-4-06132026-10-23gpt-5.6-solsource
OpenAIgpt-4-1106-preview2026-10-23gpt-5.6-solsource
OpenAIgpt-4-turbo2026-10-23gpt-5.6-solsource
OpenAIgpt-4.1-nano2026-10-23gpt-5.6-lunasource
OpenAIgpt-4o-2024-05-132026-10-23gpt-5.6-solsource
OpenAIgpt-image-12026-10-23gpt-image-2.5-sunburst or gpt-image-2.5-flaresource
OpenAIo1-2024-12-172026-10-23gpt-5.6-solsource
OpenAIo1-pro-2025-03-192026-10-23gpt-5.6-sol (reasoning.mode: pro)source
OpenAIo3-mini-2025-01-312026-10-23gpt-5.6-solsource
OpenAIft-o4-mini-2025-04-162026-10-23gpt-5.6-terrasource
OpenAIo4-mini-2025-04-162026-10-23gpt-5.6-terrasource
OpenAIft-gpt-3.5-turbo2026-10-23gpt-5.6-terrasource
OpenAIft-gpt-42026-10-23gpt-5.6-solsource
OpenAIft-gpt-4.1-nano-2025-04-142026-10-23gpt-5.6-lunasource
OpenAIft-babbage-0022026-10-23gpt-5.6-terrasource
OpenAIft-davinci-0022026-10-23gpt-5.6-terrasource
OpenAIgpt-3.5-turbo2026-10-23gpt-5.6-terrasource
OpenAIgpt-3.5-turbo-completions2026-10-23gpt-5.6-terrasource
OpenAIgpt-42026-10-23gpt-5.6-solsource
OpenAIgpt-4-0613-completions2026-10-23gpt-5.6-solsource
OpenAIgpt-4-completions2026-10-23gpt-5.6-solsource
OpenAIgpt-4-turbo-2024-04-092026-10-23gpt-5.6-solsource
OpenAIgpt-4-turbo-completions2026-10-23gpt-5.6-solsource
OpenAIgpt-4.1-nano-2025-04-142026-10-23gpt-5.6-lunasource
OpenAIo12026-10-23gpt-5.6-solsource
OpenAIo1-pro2026-10-23gpt-5.6-sol (reasoning.mode: pro)source
OpenAIo3-mini2026-10-23gpt-5.6-solsource
OpenAIo4-mini2026-10-23gpt-5.6-terrasource
Mistralzai-glm-5-22026-10-31Z.ai GLM 5.3source
Anthropicclaude-opus-4-5-202511012026-11-24—source
Anthropicclaude-sonnet-4-5-202509292026-11-30claude-sonnet-5-5source
OpenAIgpt-image-1-mini2026-12-01gpt-image-2.5-sunburst or gpt-image-2.5-flaresource
OpenAIgpt-image-1.52026-12-01gpt-image-2.5-sunburst or gpt-image-2.5-flaresource
OpenAIchatgpt-image-latest2026-12-01gpt-image-2.5-sunburst or gpt-image-2.5-flaresource
OpenAIgpt-5-2025-08-072026-12-11gpt-5.6-solsource
OpenAIgpt-5-mini-2025-08-072026-12-11gpt-5.6-terrasource
OpenAIgpt-5-nano-2025-08-072026-12-11gpt-5.6-lunasource
OpenAIgpt-5-pro-2025-10-062026-12-11gpt-5.6-sol (reasoning.mode: pro)source
OpenAIo3-2025-04-162026-12-11gpt-5.6-solsource
OpenAIo3-pro-2025-06-102026-12-11gpt-5.6-sol (reasoning.mode: pro)source
OpenAItts-12027-01-06gpt-realtime-2.1-minisource
OpenAItts-1-hd2027-01-06gpt-realtime-2.1-minisource
OpenAIgpt-4o-mini-tts-2025-03-202027-01-06gpt-realtime-2.1-minisource
OpenAIgpt-4o-mini-tts-2025-12-152027-01-06gpt-realtime-2.1-minisource
OpenAIGPT-4o2027-01-14gpt-6-lunasource
OpenAIGPT-4o mini2027-01-14gpt-6-lunasource
OpenAIGPT-4.12027-01-14gpt-6-lunasource
OpenAIGPT-4.1 mini2027-01-14gpt-6-lunasource
OpenAIgpt-realtime2027-01-20gpt-realtime-2.1source
OpenAIgpt-audio2027-01-20gpt-audio-1.5source
OpenAIgpt-4o-audio2027-01-20gpt-audio-1.5source
OpenAIgpt-4o-realtime2027-01-20gpt-realtime-2.1source
OpenAIgpt-realtime-mini2027-01-20gpt-realtime-2.1-minisource
OpenAIgpt-audio-mini2027-01-20gpt-audio-1.5source
OpenAIgpt-4o-mini-realtime2027-01-20gpt-realtime-2.1-minisource
OpenAIgpt-4o-mini-audio2027-01-20gpt-audio-1.5source
OpenAIgpt-4o-mini-transcribe-2025-03-202027-01-20gpt-4o-mini-transcribe-2025-12-15source
Anthropicclaude-opus-4-62027-02-05—source
Anthropicclaude-sonnet-4-62027-02-17—source
OpenAIwhisper-12027-02-26gpt-live-transcribe or gpt-transcribesource
OpenAIgpt-4o-transcribe2027-02-26gpt-live-transcribe or gpt-transcribesource
OpenAIgpt-4o-mini-transcribe2027-02-26gpt-live-transcribe or gpt-transcribesource
OpenAIgpt-4o-transcribe-diarize2027-02-26gpt-live-transcribe or gpt-transcribesource
OpenAI/v1/audio/translations2027-02-26v1/realtime/translationssource
OpenAIgpt-5.3-codex2027-04-01gpt-6-solsource
OpenAIgpt-5.4-nano2027-04-01gpt-6-lunasource
OpenAIgpt-5.12027-04-01gpt-6-solsource
Anthropicclaude-opus-4-72027-04-16—source
Anthropicclaude-opus-4-82027-05-28—source
Anthropicclaude-fable-52027-06-09—source
Anthropicclaude-mythos-52027-06-09—source
Anthropicclaude-sonnet-52027-06-30—source
Anthropicclaude-opus-52027-07-24—source
Anthropicclaude-fable-5-12027-09-01—source
Anthropicclaude-mythos-5-12027-09-01—source
Anthropicclaude-opus-5-52027-09-22—source
Anthropicclaude-sonnet-5-52027-09-28—source
Azure OpenAIgpt-4o2027-10-01—source
Azure OpenAIgpt-4o-mini2027-10-01—source
Anthropicclaude-haiku-5-52027-10-07—source
Azure OpenAIgpt-4.12027-10-14—source
Azure OpenAIgpt-4.1-mini2027-10-14—source
Azure OpenAIgpt-4.1-nano2027-10-14—source
Azure OpenAIo4-mini2027-10-16—source
Anthropicclaude-mythos-previewTBA—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 213 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?

ProviderModels with both dates Median notice, daysShortestLongest
OpenAI1351843724
Mistral44700198
Anthropic206360189
Cohere1400149

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 184 days. The tightest single notice on record is 0 days: open-codestral-mamba (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?

58 of 86 scheduled retirements fall within 90 days of October 22, 2026 — the nearest is gpt-3.5-turbo-0125 on 2026-10-23. Of all 264 tracked records, 229 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 — 135 models with both dates published, median notice 184 days, range 3–724. 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 — 44 models with both dates published, median notice 70 days, range 0–198. A typical notice leaves roughly 2 month(s) to migrate, but the 0-day worst case is the one to plan capacity around. Full Mistral schedule

Anthropic — 20 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?

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?

ProviderModelRetiresMigrate toSource
Anthropicclaude-haiku-4-5-202510012026-10-15—source
OpenAIgpt-5.4-cyber2026-10-01The most capable cyber model available to you.source
Mistrallabs-leanstral-1-52026-09-30—source
Mistralmistral-ocr-4-02026-09-30OCR 4.1source
OpenAIgpt-3.5-turbo-instruct2026-09-28gpt-5.6-terrasource
OpenAIbabbage-0022026-09-28gpt-5.6-terrasource
OpenAIdavinci-0022026-09-28gpt-5.6-terrasource
OpenAIgpt-3.5-turbo-11062026-09-28gpt-5.6-terrasource
OpenAIVideos API2026-09-24—source
OpenAIsora-22026-09-24—source
OpenAIsora-2-pro2026-09-24—source
OpenAIsora-2-2025-10-062026-09-24—source

What to do when a model you depend on is retired

  1. Find every reference in code. Hard-coded model strings are the usual failure point — pinned snapshot names outlive the model they point at.
  2. Check the replacement is actually named. 229 of 264 records here carry one; if yours does not, the migration target is your decision, not the provider’s.
  3. 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.
  4. Re-run your evals. The replacement will phrase things differently; that is what breaks silently.
  5. 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.