Model retirements arrive one vendor page at a time, each with its own vocabulary and its own idea of what a date means. This page puts the announced ones in one place: every retirement from today, 13 October 2026, to mid-2027 that OpenAI, Anthropic and Google list on their own pages, plus the platforms that host those models on a different schedule. Each row names its source. Nothing here comes from a roundup.
It is reviewed monthly. The review re-reads every source, adds new announcements and removes dates that have passed. The date at the top of the page is the last time that happened.
For what to do once a date in this table applies to you, use the model deprecation migration playbook. For the 23 October OpenAI shutdown specifically, see OpenAI's October 23 shutdowns.
Read the dates the way each vendor means them
A date in one vendor's table is not the same kind of promise as a date in another's.
- OpenAI shuts a model down on the listed date: at that point it "will no longer be accessible"1.
- Anthropic lists firm retirement dates for deprecated models, and "Not sooner than" floors for active ones. Requests to a retired model fail, and Anthropic gives at least 60 days' notice before retiring a publicly released model2.
- Google's Gemini API lists the "earliest possible dates" a model might be shut down and promises notice of the exact date3.
- Vertex AI says its retirement timelines "may be extended" but "won't be moved to an earlier date than what is listed"4.
- Azure OpenAI returns
410 Goneafter retirement, may auto-upgrade Standard deployments to the named replacement, and does not auto-upgrade provisioned deployments5. - Amazon Bedrock puts the end-of-life date on each model card, says requests fail after it, and says migration "will not happen automatically"6.
| Vendor pages, read 2026-10-13 | What a date means | After the date | Where the dates apply |
|---|---|---|---|
| OpenAI | Shutdown: no longer accessible | Model or endpoint not accessible | OpenAI's API; Azure keeps its own schedule |
| Anthropic | Retirement date; future ones "not sooner than" | Requests fail | Claude API, Claude Platform on AWS, Microsoft Foundry; not Bedrock or Google Cloud |
| Gemini API | Earliest possible shutdown | Endpoint no longer available | Gemini API only |
| Vertex AI | May be extended, never moved earlier | Not stated on the page | Vertex AI only |
| Azure OpenAI | Retirement; replacement named 90–120 days before | 410 Gone; Standard deployments may auto-upgrade | Azure; provisioned deployments are not auto-upgraded |
| Amazon Bedrock | EOL date on the model card | Requests fail; no automatic migration | Bedrock only |
The calendar
- 20 Oct 2026Vertex AI: gemini-2.5-pro, -flash, -flash-liteVertex AI retirement. The Gemini API lists no shutdown date for 2.5 Pro and Flash.
- 22 Oct 2026Gemini API: Veo 3.1 previews, gemini-omni-flash-previewReplacement: gemini-omni-1.1-flash.
- 23 Oct 2026OpenAI: o1, o3-mini, o4-mini, gpt-4o-2024-05-13, gpt-4-turbo, gpt-image-1 and morePlus legacy fine-tunes. Gemini API: deep-research-pro-preview-12-2025.
- 17 Nov 2026Gemini API: TTS and Live previewsgemini-3.1-flash-tts-preview, gemini-3.1-flash-live-preview and 2.5 audio previews.
- 19 Nov 2026Azure OpenAI: o1, o3, o3-mini, o4-mini and pro variantsVertex AI: gemini-3.6-flash.
- 30 Nov 2026Anthropic: claude-sonnet-4-5-20250929OpenAI: Evals, Agent Builder, v1/prompts.
- 1 Dec 2026OpenAI: gpt-image-1-mini, gpt-image-1.5, chatgpt-image-latest
- 11 Dec 2026OpenAI: gpt-5 snapshots (2025-08-07), o3, o3-pro, gpt-5-pro
- 1 Jan 2027Gemini API: 3.8 Flash and 3.6 Flash list prices double
- 6–20 Jan 2027OpenAI: TTS models, new fine-tuning jobs (6 Jan); realtime and audio models (20 Jan)
- 26 Feb 2027OpenAI: whisper-1 and the gpt-4o transcription models
- Mar–May 2027Gemini: 2.5-flash-image (15 Mar); OpenAI: gpt-5.1, gpt-5.3-codex, gpt-5.4-nano (1 Apr); Gemini API: 3.1-flash-lite (7 May)
Dates are the vendor's own. "Listed replacement" is the replacement the vendor names; where a vendor names none, the cell says so.
| Date | Provider | Model or snapshot | Listed replacement | Source |
|---|---|---|---|---|
| 2026-10-20 | Vertex AI | gemini-2.5-pro | gemini-3.8-flash or gemini-3.5-flash | 4 |
| 2026-10-20 | Vertex AI | gemini-2.5-flash | gemini-3.8-flash, gemini-3.5-flash-lite or gemini-3.1-flash-lite | 4 |
| 2026-10-20 | Vertex AI | gemini-2.5-flash-lite | gemini-3.8-flash, gemini-3.1-flash-lite or Gemma 4 | 4 |
| 2026-10-22 | Gemini API | veo-3.1-generate-preview, veo-3.1-fast-generate-preview, veo-3.1-lite-generate-preview, gemini-omni-flash-preview | gemini-omni-1.1-flash | 3 |
| 2026-10-23 | OpenAI | o1, o1-pro, o3-mini, gpt-4o-2024-05-13, gpt-4-turbo, gpt-4-0613, gpt-4-1106-preview (and their aliases) | gpt-5.6-sol (o1-pro: with reasoning.mode: pro) | 1 |
| 2026-10-23 | OpenAI | o4-mini, gpt-3.5-turbo-0125 (and aliases) | gpt-5.6-terra | 1 |
| 2026-10-23 | OpenAI | gpt-4.1-nano | gpt-5.6-luna | 1 |
| 2026-10-23 | OpenAI | gpt-image-1 | gpt-image-2.5-sunburst or gpt-image-2.5-flare | 1 |
| 2026-10-23 | OpenAI | Fine-tunes: ft-gpt-4, ft-gpt-3.5-turbo, ft-o4-mini-2025-04-16, ft-gpt-4.1-nano-2025-04-14, ft-babbage-002, ft-davinci-002 | A base model: gpt-5.6-sol, -terra or -luna | 1 |
| 2026-10-23 | Gemini API | deep-research-pro-preview-12-2025 | deep-research-preview-04-2026 | 3 |
| 2026-10-31 | Mistral | zai-glm-5-2 (Z.ai GLM 5.2 on Mistral's platform) | Z.ai GLM 5.3 | 7 |
| 2026-10-31 | OpenAI | Evals platform: existing evals become read-only | Not listed | 1 |
| 2026-11-17 | Gemini API | gemini-3.1-flash-tts-preview, gemini-2.5-flash-preview-tts, gemini-2.5-pro-preview-tts | gemini-3.8-flash-tts or gemini-3.8-flash-lite-tts | 3 |
| 2026-11-17 | Gemini API | gemini-3.1-flash-live-preview, gemini-2.5-flash-native-audio-preview-12-2025 | gemini-3.8-live | 3 |
| 2026-11-19 | Vertex AI | gemini-3.6-flash | gemini-3.8-flash | 4 |
| 2026-11-30 | Anthropic | claude-sonnet-4-5-20250929 | claude-sonnet-5-5 | 2 |
| 2026-11-30 | OpenAI | Evals dashboard and API, Agent Builder, v1/prompts and reusable prompt objects | Promptfoo migration path; Agents SDK or ChatGPT Workspace Agents; prompt content in application code | 1 |
| 2026-12-01 | OpenAI | gpt-image-1-mini, gpt-image-1.5, chatgpt-image-latest | gpt-image-2.5-sunburst or gpt-image-2.5-flare | 1 |
| 2026-12-11 | OpenAI | gpt-5-2025-08-07, o3-2025-04-16 | gpt-5.6-sol | 1 |
| 2026-12-11 | OpenAI | gpt-5-pro-2025-10-06, o3-pro-2025-06-10 | gpt-5.6-sol with reasoning.mode: pro | 1 |
| 2026-12-11 | OpenAI | gpt-5-mini-2025-08-07 / gpt-5-nano-2025-08-07 | gpt-5.6-terra / gpt-5.6-luna | 1 |
| 2026-12-13 | Vertex AI | gemini-live-2.5-flash-native-audio | Not listed | 4 |
| 2027-01-06 | OpenAI | tts-1, tts-1-hd, gpt-4o-mini-tts-2025-03-20, gpt-4o-mini-tts-2025-12-15 | gpt-realtime-2.1-mini | 1 |
| 2027-01-06 | OpenAI | Self-serve fine-tuning: active existing customers can no longer create new jobs | Not listed | 1 |
| 2027-01-20 | OpenAI | gpt-realtime, gpt-4o-realtime / gpt-realtime-mini, gpt-4o-mini-realtime | gpt-realtime-2.1 / gpt-realtime-2.1-mini | 1 |
| 2027-01-20 | OpenAI | gpt-audio, gpt-audio-mini, gpt-4o-audio, gpt-4o-mini-audio | gpt-audio-1.5 | 1 |
| 2027-01-20 | OpenAI | gpt-4o-mini-transcribe-2025-03-20 | gpt-4o-mini-transcribe-2025-12-15 | 1 |
| 2027-01-28 | Vertex AI | gemini-3.7-flash | gemini-3.8-flash | 4 |
| 2027-02-26 | OpenAI | whisper-1, gpt-4o-transcribe, gpt-4o-mini-transcribe, gpt-4o-transcribe-diarize | gpt-live-transcribe or gpt-transcribe | 1 |
| 2027-03-15 | Gemini API and Vertex AI | gemini-2.5-flash-image | gemini-3.1-flash-lite-image | 3 4 |
| 2027-04-01 | OpenAI | gpt-5.1, gpt-5.3-codex / gpt-5.4-nano | gpt-6-sol / gpt-6-luna | 1 |
| 2027-04-01 | Vertex AI | text-embedding-005, text-embedding-004, text-multilingual-embedding-002, multimodalembedding@001 | Not listed | 4 |
| 2027-05-07 | Gemini API | gemini-3.1-flash-lite (earliest possible) | gemini-3.5-flash-lite | 3 |
Three things in the table deserve a second look.
Gemini 2.5 depends on where you call it. Vertex AI lists gemini-2.5-pro, gemini-2.5-flash and gemini-2.5-flash-lite for 20 October 20264. The Gemini API's page says 2.5 models "are not deprecated and will continue to be served until further notice", limits access to users who have used them before, and recommends 3.5 Flash-Lite or 3.8 Flash for new projects3. The same model name, two different answers, one week apart.
OpenAI's December date is the next big one. The 11 December retirement takes the dated gpt-5, gpt-5-mini, gpt-5-nano and gpt-5-pro snapshots and o3 and o3-pro1. Teams that just moved off o4-mini onto a GPT-5 snapshot should check which one.
OpenAI is retiring platform features, not only models. Evals, Agent Builder and the v1/prompts API end on 30 November1. A prompt stored as a reusable prompt object has to move into your own code or configuration before then.
Not yet announced: Anthropic's earliest dates
Anthropic's model status table gives every active model a tentative retirement that is "Not sooner than" a date. These are floors, not announcements: Anthropic deprecates a model first, then gives at least 60 days' notice2. Two of them fall this year.
| Anthropic, tentative retirement | Status on 13 Oct 2026 | Not sooner than |
|---|---|---|
| claude-haiku-4-5-20251001 | Active | 15 Oct 2026 |
| claude-opus-4-5-20251101 | Active | 24 Nov 2026 |
| claude-opus-4-6 | Active | 5 Feb 2027 |
| claude-sonnet-4-6 | Active | 17 Feb 2027 |
| claude-opus-4-7 | Active | 16 Apr 2027 |
| claude-opus-4-8 | Active | 28 May 2027 |
Anthropic also deprecates parameters, not only models: on Claude 4.7 and later, a non-default temperature, top_p or top_k returns a 400, and its Python SDK from v1.0 removes them2. When a Claude 4.5 caller moves to a 5.x replacement, check the sampling parameters it sends.
One price change: Gemini 3.8 Flash
The Gemini API pricing page lists Gemini 3.8 Flash at $0.75 input and $3.75 output per million tokens through 31 December 2026, and $1.50 and $7.50 from 1 January 2027; Gemini 3.6 Flash follows the same schedule, and the context caching, Batch, Flex and Priority prices for 3.8 Flash change on the same date8. It is not a retirement, but it changes the cost of every request on the same day for anyone who stays, which is why it belongs on a calendar of dates that need a decision. Budgets and cost forecasts that span the new year should use the 2027 rate.
Hosted copies keep their own schedules
Calling a model through a cloud platform means calling that platform's copy, on that platform's dates.
Azure OpenAI. Microsoft's schedule differs from OpenAI's in both directions9:
| Model and version | OpenAI API | Azure OpenAI |
|---|---|---|
o1, o1-pro, o3-mini, o4-mini | 2026-10-23 | 2026-11-19 |
o3, o3-pro | 2026-12-11 | 2026-11-19 |
gpt-4o 2024-05-13 | 2026-10-23 | 2026-12-09 |
gpt-image-1 | 2026-10-23 | 2026-10-23 |
gpt-image-1.5 | 2026-12-01 | 2026-12-16 |
gpt-5, gpt-5-mini, gpt-5-nano 2025-08-07 | 2026-12-11 | 2027-02-09 |
gpt-4.1-nano 2025-04-14 | 2026-10-23 | 2027-04-14 |
whisper | 2027-02-26 | 2026-12-15 |
Microsoft's schedule also lists Claude models on Foundry: claude-sonnet-4-5 for 2026-11-30, and claude-haiku-4-5 for 2026-11-15 and claude-opus-4-5 for 2026-11-249. Anthropic's own page, which says its dates apply to Microsoft Foundry as well, lists Haiku 4.5 and Opus 4.5 as active with no retirement announced2. If you run Claude on Foundry, confirm with both before you plan around either.
Amazon Bedrock. Bedrock's lifecycle page says its dates "may differ from dates published by model providers" and that for Bedrock usage "only the dates on the model card apply"6. Read the model card for each Bedrock model id you call.
Google Cloud. Anthropic says Bedrock and Google Cloud set their own retirement schedules for Claude2, and Vertex AI's own Gemini dates differ from the Gemini API's, as the 2.5 rows show.
Vendors with no dates in range
Mistral publishes a deprecated and retired models table on its models overview; the only retirement after today is zai-glm-5-2 on 31 October 20267. Cohere's deprecations page lists nothing retiring after 13 October 2026; its latest entry took effect on 4 April 202610. xAI's models page publishes no retirement dates; it documents aliases such as <modelname>-latest that move to newer versions11, which means the model behind an alias can change without a retirement notice. Azure's schedule lists Grok retirements for its own deployments9.
Using the calendar
A calendar only helps if each row is checked against what you actually send. For every row:
- Search your traffic for the exact id, and the ids it aliases, over at least 30 days.
- Note which platform each caller uses — the vendor's API, Azure, Bedrock, Vertex AI or an aggregator — and take that platform's date.
- Qualify the listed replacement on recorded requests, with the parameters your code sends.
- Put the model behind a name you control before the cut-over, not during it.
- Refuse the old id in your own systems a few days before the vendor does.
Tracking these dates with INFRO
INFRO is a control plane for the provider accounts you already hold: you connect your own OpenAI, Anthropic, Google, Azure, Bedrock or Mistral account, the provider bills you directly, and INFRO records each request that passes through it. For a calendar like this one, it answers "does this row apply to us?" from traffic, and turns the answer into configuration.
- Who calls a model.
GET /v1/usagegroups requests and estimated provider cost bymodel,provider,connection,projectandkey;GET /v1/requestsfilters by the same fields. History reaches back 7, 14, 30 or 90 days on Developer, Startup, Team and Business. See usage analytics. - Stop new usage. A model allowlist entry such as
!openai/gpt-image-1.5blocks one model at organization, project or key level; requests for it are refused with403 model_not_allowedbefore any provider call. - Move without a deploy. Applications that name a route instead of a model id change model when the route's targets change.
- Notices. When INFRO deprecates a model in its own catalog, owners and admins get an email and a notice under the console's bell with the retirement date, the successor, and the requests, keys and routes in the organization that still use it. After a cut-over, traffic changes flag a connection answered by a model id it had not reported in the previous 14 days.
INFRO's catalog has its own deprecation policy — at least 30 days' notice, after which a retired catalog id becomes an alias for its designated successor — but that is a catalog convenience, not a stay of execution. The provider whose account you connect decides whether a model answers on its date.
