Which models are going away

Three ways a model leaves. One is announced and you can plan for it. One is not, and you find out when something breaks. And one is announced by the vendor while the catalogue keeps listing it, which reads like neither.

Announced end-of-life

The vendor published a shutdown date. If your product calls one of these, that date is your migration deadline.

Left (UTC)ModelVendor Shuts downDate from
D-1nex-agi/nex-n2-miniNex Agi2026-09-08the catalogue
D-1nex-agi/nex-n2-proNex Agi2026-09-08the catalogue
D-3z-ai/glm-4.7-flashZ.ai2026-09-10the catalogue
D-21openai/gpt-3.5-turbo-instructOpenAI2026-09-28the vendor
D-23dots-studio/dots-3-note-preview:freeDots Studio2026-09-30the catalogue
D-25google/gemini-2.5-flash-imageGoogle2026-10-02the vendor
D-46openai/gpt-4o-2024-05-13OpenAI2026-10-23the vendor
D-115z-ai/glm-4.5Z.ai2026-12-31the catalogue
D-115z-ai/glm-4.5vZ.ai2026-12-31the catalogue
D-135openai/gpt-audioOpenAI2027-01-20the vendor
D-135openai/gpt-audio-miniOpenAI2027-01-20the vendor
D-242google/gemini-3.1-flash-liteGoogle2027-05-07the vendor

Removed without an announcement

These were in the OpenRouter catalogue we check daily, and then they were not. The catalogue carried no shutdown date for them. This is the list that does not exist anywhere else, because it only exists if someone was watching on the day it happened. A model can leave an aggregator without its vendor retiring it, so confirm with your provider before you migrate.

VanishedModelVendor Last known name
2026-09-07minimax/minimax-m2.7:freeMiniMaxMiniMax: MiniMax M2.7 (free)
2026-09-07minimax/minimax-m3:freeMiniMaxMiniMax: MiniMax M3 (free)
2026-09-06z-ai/glm-5.2:freeZ.aiZ.ai: GLM 5.2 (free)
2026-09-05qwen/qwen3.8-maxQwenQwen: Qwen3.8 Max
2026-09-04ibm-granite/granite-4.1-8bIbm GraniteIBM: Granite 4.1 8B
2026-09-03nvidia/nemotron-3-ultra-550b-a55b:batchNVIDIANVIDIA: Nemotron 3 Ultra (batch)
2026-09-01anthropic/claude-opus-4.7-fastAnthropicAnthropic: Claude Opus 4.7 (Fast)
2026-09-01anthropic/claude-opus-4.8-fastAnthropicAnthropic: Claude Opus 4.8 (Fast)
2026-09-01anthropic/claude-opus-5-fastAnthropicClaude Opus 5 (Fast)
2026-08-31kwaipilot/kat-coder-air-v2.5KwaipilotKwaipilot: KAT-Coder-Air V2.5
2026-08-29allenai/olmo-3-32b-thinkAllenaiAllenAI: Olmo 3 32B Think
2026-08-29arcee-ai/virtuoso-largeArcee AiArcee AI: Virtuoso Large
2026-08-28mistralai/ministral-8bMistralMistral: Ministral 8B
2026-08-28openai/gpt-5-codex:batchOpenAIOpenAI: GPT-5 Codex (batch)
2026-08-28thedrummer/rocinante-12bThedrummerTheDrummer: Rocinante 12B
2026-08-26google/gemma-3n-e4b-itGoogleGoogle: Gemma 3n 4B
2026-08-26stealth/ox-alphaStealthOx Alpha
2026-08-25qwen/qwen-plus-2025-07-28:thinkingQwenQwen: Qwen Plus 0728 (thinking)
2026-08-22deepcogito/cogito-v2.1-671bDeepcogitoDeep Cogito: Cogito v2.1 671B
2026-08-22openai/gpt-oss-20b:freeOpenAIOpenAI: gpt-oss-20b (free)
2026-08-19ai21/jamba-large-1.7AI21AI21: Jamba Large 1.7
2026-08-06inclusionai/ling-3.0-flash:freeInclusionAILing-3.0-flash (free)
2026-08-01openai/gpt-5.1-chatOpenAIOpenAI: GPT-5.1 Chat
2026-07-30openai/o3-deep-researchOpenAIOpenAI: o3 Deep Research
2026-07-30openai/o4-mini-deep-researchOpenAIOpenAI: o4 Mini Deep Research

Announced, and now gone

The vendor or catalogue published a retirement date before the model left. These are not silent removals and are kept out of that list, which would otherwise contradict the date that was already visible.

VanishedModelVendor Published date
2026-08-24inclusionai/ling-2.6-1tInclusionAI2026-08-24
2026-08-24inclusionai/ling-2.6-flashInclusionAI2026-08-24
2026-08-24inclusionai/ring-2.6-1tInclusionAI2026-08-24
2026-08-24nvidia/nemotron-3-nano-30b-a3b:freeNVIDIA2026-08-24
2026-08-24nvidia/nemotron-nano-12b-v2-vl:freeNVIDIA2026-08-24
2026-08-24nvidia/nemotron-nano-9b-v2:freeNVIDIA2026-08-24
2026-08-14inclusionai/ling-3.0-tiny:freeInclusionAI2026-08-13
2026-08-13openai/gpt-5.3-chatOpenAI2026-08-10
2026-07-30openai/gpt-5-codexOpenAI2026-07-23

Announced, then un-announced

The vendor published a retirement date for these and its page no longer carries one. The model is still listed and still callable; what changed is what the vendor says about it. A calendar cannot show you this, because a calendar renders the page as it reads today and today is when it stopped saying so.

NoticedModelVendor Date it used to carry
2026-08-03google/gemini-2.5-proGoogle2026-10-16
2026-08-03google/gemini-2.5-flash-liteGoogle2026-10-16
2026-08-03google/gemini-2.5-flashGoogle2026-10-16

Retired by the vendor, still in the catalogue

The vendor's own deprecation page says these are gone. The catalogue still lists them, so you can pin one today and be surprised later. Neither source shows this on its own - it is only visible when both are read.

RetiredModelVendor Vendor's date
724 days agoopenai/gpt-3.5-turbo-0613OpenAI2024-09-13
526 days agomistralai/mistral-large-2407Mistral2025-03-30
279 days agogoogle/gemini-2.5-pro-preview-05-06Google2025-12-02
140 days agoanthropic/claude-3-haikuAnthropic2026-04-20
105 days agogoogle/gemini-3.1-flash-lite-previewGoogle2026-05-25
84 days agoanthropic/claude-sonnet-4Anthropic2026-06-15
84 days agoanthropic/claude-opus-4Anthropic2026-06-15
74 days agogoogle/gemini-3.1-flash-image-previewGoogle2026-06-25
74 days agogoogle/gemini-3-pro-image-previewGoogle2026-06-25
46 days agoopenai/gpt-5.2-codexOpenAI2026-07-23
46 days agoopenai/gpt-5.1-codex-miniOpenAI2026-07-23
46 days agoopenai/gpt-5.1-codex-maxOpenAI2026-07-23
46 days agoopenai/gpt-5.1-codexOpenAI2026-07-23
38 days agomistralai/devstral-2512Mistral2026-07-31
33 days agoanthropic/claude-opus-4.1Anthropic2026-08-05

Retired by the vendor, and already gone from the catalogue

These left the catalogue before this started watching it on 2026-07-29, so no diff here ever saw them go - but their vendor still publishes the retirement date, and plenty of code still calls them. Every row is read from the vendor's own page, linked at the end of the row.

Open the full list 175 models, oldest 2023-03-23
ModelVendor Vendor's dateAs the vendor spells it
google/gemini-embedding-001Google2028-05-14gemini-embedding-001
openai/gpt-4o-transcribeOpenAI2027-02-26gpt-4o-transcribe
openai/gpt-4o-transcribe-diarizeOpenAI2027-02-26gpt-4o-transcribe-diarize
openai/whisper-1OpenAI2027-02-26whisper-1
openai/gpt-4o-audioOpenAI2027-01-20gpt-4o-audio
openai/gpt-4o-mini-audioOpenAI2027-01-20gpt-4o-mini-audio
openai/gpt-4o-mini-realtimeOpenAI2027-01-20gpt-4o-mini-realtime
openai/gpt-4o-mini-transcribe-2025-03-20OpenAI2027-01-20gpt-4o-mini-transcribe-2025-03-20
openai/gpt-4o-realtimeOpenAI2027-01-20gpt-4o-realtime
openai/gpt-realtimeOpenAI2027-01-20gpt-realtime
openai/chatgpt-image-latestOpenAI2026-12-01chatgpt-image-latest
openai/gpt-image-1.5OpenAI2026-12-01gpt-image-1.5
openai/gpt-image-1-miniOpenAI2026-12-01gpt-image-1-mini
openai/ft-babbage-002OpenAI2026-10-23ft-babbage-002
openai/ft-davinci-002OpenAI2026-10-23ft-davinci-002
openai/ft-gpt-3.5-turboOpenAI2026-10-23ft-gpt-3.5-turbo
openai/ft-gpt-4OpenAI2026-10-23ft-gpt-4
openai/ft-gpt-4.1-nano-2025-04-14OpenAI2026-10-23ft-gpt-4.1-nano-2025-04-14
openai/ft-o4-mini-2025-04-16OpenAI2026-10-23ft-o4-mini-2025-04-16
openai/gpt-4-1106-previewOpenAI2026-10-23gpt-4-1106-preview
openai/gpt-image-1OpenAI2026-10-23gpt-image-1
google/gemini-omni-flash-previewGoogle2026-09-30gemini-omni-flash-preview
openai/babbage-002OpenAI2026-09-28babbage-002
openai/davinci-002OpenAI2026-09-28davinci-002
openai/gpt-3.5-turbo-1106OpenAI2026-09-28gpt-3.5-turbo-1106
openai/sora-2-2025-12-08OpenAI2026-09-24sora-2-2025-12-08
openai/sora-2-pro-2025-10-06OpenAI2026-09-24sora-2-pro-2025-10-06
google/gemini-robotics-er-1.6-previewGoogle2026-08-31gemini-robotics-er-1.6-preview
mistralai/mistral-medium-2505Mistral2026-08-31mistral-medium-2505
mistralai/mistral-medium-2508Mistral2026-08-31mistral-medium-2508
google/imagen-4.0-fast-generate-001Google2026-08-17imagen-4.0-fast-generate-001
google/imagen-4.0-generate-001Google2026-08-17imagen-4.0-generate-001
google/imagen-4.0-ultra-generate-001Google2026-08-17imagen-4.0-ultra-generate-001
google/embedding-2-previewGoogle2026-08-10embedding-2-preview
openai/gpt-5.2-chat-latestOpenAI2026-08-10gpt-5.2-chat-latest
openai/gpt-5.3-chat-latestOpenAI2026-08-10gpt-5.3-chat-latest
mistralai/magistral-medium-2509Mistral2026-07-31magistral-medium-2509
mistralai/magistral-small-2509Mistral2026-07-31magistral-small-2509
mistralai/mistral-small-2506Mistral2026-07-31mistral-small-2506
mistralai/open-mistral-nemo-2407Mistral2026-07-31open-mistral-nemo-2407
openai/gpt-4o-mini-search-preview-2025-03-11OpenAI2026-07-23gpt-4o-mini-search-preview-2025-03-11
openai/gpt-4o-search-preview-2025-03-11OpenAI2026-07-23gpt-4o-search-preview-2025-03-11
openai/gpt-5.1-chat-latestOpenAI2026-07-23gpt-5.1-chat-latest
openai/gpt-5-chat-latestOpenAI2026-07-23gpt-5-chat-latest
openai/gpt-5-codexOpenAI2026-07-23gpt-5-codex
openai/gpt-realtime-mini-2025-10-06OpenAI2026-07-23gpt-realtime-mini-2025-10-06
google/veo-2.0-generate-001Google2026-06-30veo-2.0-generate-001
google/veo-3.0-fast-generate-001Google2026-06-30veo-3.0-fast-generate-001
google/veo-3.0-generate-001Google2026-06-30veo-3.0-generate-001
mistralai/labs-leanstral-2603Mistral2026-06-30labs-leanstral-2603
mistralai/mistral-moderation-2411Mistral2026-06-30mistral-moderation-2411
google/gemini-2.0-flashGoogle2026-06-01gemini-2.0-flash
google/gemini-2.0-flash-001Google2026-06-01gemini-2.0-flash-001
google/gemini-2.0-flash-liteGoogle2026-06-01gemini-2.0-flash-lite
google/gemini-2.0-flash-lite-001Google2026-06-01gemini-2.0-flash-lite-001
mistralai/devstral-medium-2507Mistral2026-05-31devstral-medium-2507
mistralai/devstral-small-2507Mistral2026-05-31devstral-small-2507
mistralai/mistral-large-2411Mistral2026-05-31mistral-large-2411
mistralai/mistral-ocr-2505Mistral2026-05-31mistral-ocr-2505
mistralai/pixtral-large-2411Mistral2026-05-31pixtral-large-2411
mistralai/voxtral-mini-2507Mistral2026-05-31voxtral-mini-2507
openai/dall-e-2OpenAI2026-05-12dall-e-2
openai/dall-e-3OpenAI2026-05-12dall-e-3
openai/gpt-4o-mini-audio-previewOpenAI2026-05-07gpt-4o-mini-audio-preview
openai/gpt-4o-mini-realtime-previewOpenAI2026-05-07gpt-4o-mini-realtime-preview
google/gemini-robotics-er-1.5-previewGoogle2026-04-30gemini-robotics-er-1.5-preview
mistralai/labs-mistral-small-creativeMistral2026-04-30labs-mistral-small-creative
google/gemini-2.5-flash-lite-preview-09-2025Google2026-03-31gemini-2.5-flash-lite-preview-09-2025
mistralai/labs-devstral-small-2512Mistral2026-03-31labs-devstral-small-2512
google/gemini-3-pro-previewGoogle2026-03-09gemini-3-pro-preview
anthropic/claude-3-5-haiku-20241022Anthropic2026-02-19claude-3-5-haiku-20241022
anthropic/claude-3-7-sonnet-20250219Anthropic2026-02-19claude-3-7-sonnet-20250219
google/gemini-2.5-flash-preview-09-25Google2026-02-17gemini-2.5-flash-preview-09-25
google/imagen-4.0-generate-preview-06-06Google2026-02-17imagen-4.0-generate-preview-06-06
google/imagen-4.0-ultra-generate-preview-06-06Google2026-02-17imagen-4.0-ultra-generate-preview-06-06
openai/chatgpt-4o-latestOpenAI2026-02-17chatgpt-4o-latest
openai/codex-mini-latestOpenAI2026-02-12codex-mini-latest
google/gemini-2.5-flash-image-previewGoogle2026-01-15gemini-2.5-flash-image-preview
google/text-embedding-004Google2026-01-14text-embedding-004
anthropic/claude-3-opus-20240229Anthropic2026-01-05claude-3-opus-20240229
mistralai/ministral-3b-2410Mistral2025-12-31ministral-3b-2410
mistralai/ministral-8b-2410Mistral2025-12-31ministral-8b-2410
mistralai/mistral-ocr-2503Mistral2025-12-31mistral-ocr-2503
mistralai/pixtral-12b-2409Mistral2025-12-31pixtral-12b-2409
google/gemini-2.0-flash-lite-previewGoogle2025-12-09gemini-2.0-flash-lite-preview
google/gemini-2.0-flash-lite-preview-02-05Google2025-12-09gemini-2.0-flash-lite-preview-02-05
google/gemini-2.0-flash-live-001Google2025-12-09gemini-2.0-flash-live-001
google/gemini-live-2.5-flash-previewGoogle2025-12-09gemini-live-2.5-flash-preview
google/gemini-2.5-pro-preview-03-25Google2025-12-02gemini-2.5-pro-preview-03-25
google/gemini-2.5-pro-preview-06-05Google2025-12-02gemini-2.5-pro-preview-06-05
mistralai/codestral-2501Mistral2025-11-30codestral-2501
mistralai/devstral-small-2505Mistral2025-11-30devstral-small-2505
mistralai/magistral-medium-2506Mistral2025-11-30magistral-medium-2506
mistralai/magistral-medium-2507Mistral2025-11-30magistral-medium-2507
mistralai/magistral-small-2506Mistral2025-11-30magistral-small-2506
mistralai/magistral-small-2507Mistral2025-11-30magistral-small-2507
mistralai/mistral-small-2409Mistral2025-11-30mistral-small-2409
mistralai/mistral-small-2501Mistral2025-11-30mistral-small-2501
mistralai/mistral-small-2503Mistral2025-11-30mistral-small-2503
google/gemini-2.5-flash-preview-05-20Google2025-11-18gemini-2.5-flash-preview-05-20
google/gemini-2.0-flash-preview-image-generationGoogle2025-11-14gemini-2.0-flash-preview-image-generation
google/veo-3.0-fast-generate-previewGoogle2025-11-12veo-3.0-fast-generate-preview
google/veo-3.0-generate-previewGoogle2025-11-12veo-3.0-generate-preview
google/imagen-3.0-generate-002Google2025-11-10imagen-3.0-generate-002
google/embedding-001Google2025-10-30embedding-001
google/embedding-gecko-001Google2025-10-30embedding-gecko-001
google/gemini-embedding-expGoogle2025-10-30gemini-embedding-exp
google/gemini-embedding-exp-03-07Google2025-10-30gemini-embedding-exp-03-07
anthropic/claude-3-5-sonnet-20241022Anthropic2025-10-28claude-3-5-sonnet-20241022
openai/o1-miniOpenAI2025-10-27o1-mini
openai/text-moderation-007OpenAI2025-10-27text-moderation-007
openai/text-moderation-latestOpenAI2025-10-27text-moderation-latest
openai/text-moderation-stableOpenAI2025-10-27text-moderation-stable
openai/gpt-4o-audio-preview-2024-10-01OpenAI2025-10-10gpt-4o-audio-preview-2024-10-01
openai/gpt-4o-realtime-preview-2024-10-01OpenAI2025-10-10gpt-4o-realtime-preview-2024-10-01
mistralai/mistral-saba-2502Mistral2025-09-30mistral-saba-2502
openai/o1-previewOpenAI2025-07-28o1-preview
anthropic/claude-2.0Anthropic2025-07-21claude-2.0
anthropic/claude-2.1Anthropic2025-07-21claude-2.1
anthropic/claude-3-sonnet-20240229Anthropic2025-07-21claude-3-sonnet-20240229
openai/gpt-4.5-previewOpenAI2025-07-14gpt-4.5-preview
mistralai/codestral-2405Mistral2025-06-16codestral-2405
mistralai/mistral-large-2402Mistral2025-06-16mistral-large-2402
mistralai/mistral-medium-2312Mistral2025-06-16mistral-medium-2312
mistralai/mistral-small-2402Mistral2025-06-16mistral-small-2402
mistralai/open-codestral-mambaMistral2025-06-06open-codestral-mamba
openai/gpt-4-32kOpenAI2025-06-06gpt-4-32k
openai/gpt-4-32k-0314OpenAI2025-06-06gpt-4-32k-0314
openai/gpt-4-32k-0613OpenAI2025-06-06gpt-4-32k-0613
mistralai/open-mistral-7bMistral2025-03-30open-mistral-7b
mistralai/open-mixtral-8x22bMistral2025-03-30open-mixtral-8x22b
mistralai/open-mixtral-8x7bMistral2025-03-30open-mixtral-8x7b
openai/gpt-4-1106-vision-previewOpenAI2024-12-06gpt-4-1106-vision-preview
openai/gpt-4-vision-previewOpenAI2024-12-06gpt-4-vision-preview
anthropic/claude-1.0Anthropic2024-11-06claude-1.0
anthropic/claude-1.1Anthropic2024-11-06claude-1.1
anthropic/claude-1.2Anthropic2024-11-06claude-1.2
anthropic/claude-1.3Anthropic2024-11-06claude-1.3
anthropic/claude-instant-1.0Anthropic2024-11-06claude-instant-1.0
anthropic/claude-instant-1.1Anthropic2024-11-06claude-instant-1.1
anthropic/claude-instant-1.2Anthropic2024-11-06claude-instant-1.2
openai/gpt-3.5-turbo-0301OpenAI2024-09-13gpt-3.5-turbo-0301
openai/gpt-3.5-turbo-16k-0613OpenAI2024-09-13gpt-3.5-turbo-16k-0613
openai/adaOpenAI2024-01-04ada
openai/babbageOpenAI2024-01-04babbage
openai/code-davinci-edit-001OpenAI2024-01-04code-davinci-edit-001
openai/code-search-ada-code-001OpenAI2024-01-04code-search-ada-code-001
openai/code-search-ada-text-001OpenAI2024-01-04code-search-ada-text-001
openai/code-search-babbage-code-001OpenAI2024-01-04code-search-babbage-code-001
openai/code-search-babbage-text-001OpenAI2024-01-04code-search-babbage-text-001
openai/curieOpenAI2024-01-04curie
openai/davinciOpenAI2024-01-04davinci
openai/text-ada-001OpenAI2024-01-04text-ada-001
openai/text-babbage-001OpenAI2024-01-04text-babbage-001
openai/text-curie-001OpenAI2024-01-04text-curie-001
openai/text-davinci-001OpenAI2024-01-04text-davinci-001
openai/text-davinci-002OpenAI2024-01-04text-davinci-002
openai/text-davinci-003OpenAI2024-01-04text-davinci-003
openai/text-davinci-edit-001OpenAI2024-01-04text-davinci-edit-001
openai/text-search-ada-doc-001OpenAI2024-01-04text-search-ada-doc-001
openai/text-search-ada-query-001OpenAI2024-01-04text-search-ada-query-001
openai/text-search-babbage-doc-001OpenAI2024-01-04text-search-babbage-doc-001
openai/text-search-babbage-query-001OpenAI2024-01-04text-search-babbage-query-001
openai/text-search-curie-doc-001OpenAI2024-01-04text-search-curie-doc-001
openai/text-search-curie-query-001OpenAI2024-01-04text-search-curie-query-001
openai/text-search-davinci-doc-001OpenAI2024-01-04text-search-davinci-doc-001
openai/text-search-davinci-query-001OpenAI2024-01-04text-search-davinci-query-001
openai/text-similarity-ada-001OpenAI2024-01-04text-similarity-ada-001
openai/text-similarity-babbage-001OpenAI2024-01-04text-similarity-babbage-001
openai/text-similarity-curie-001OpenAI2024-01-04text-similarity-curie-001
openai/text-similarity-davinci-001OpenAI2024-01-04text-similarity-davinci-001
openai/code-cushman-001OpenAI2023-03-23code-cushman-001
openai/code-cushman-002OpenAI2023-03-23code-cushman-002
openai/code-davinci-001OpenAI2023-03-23code-davinci-001
openai/code-davinci-002OpenAI2023-03-23code-davinci-002

3 of these are still served on a platform whose own end-of-life is later, so the catalogue may be routing there rather than selling a dead model. The catalogue does not name the provider behind an entry, so that cannot be settled from it - they are counted above rather than quietly dropped.

Vendors the catalogue stopped listing entirely

Not one model - every model they had. Their pages are kept as the record. This does not mean the vendor shut down: we watch one catalogue, and a vendor can leave it and still be trading elsewhere.

VendorLast one wentModels
AI212026-08-191
Allenai2026-08-291
Deepcogito2026-08-221
Stealth2026-08-261

Both lists come from the OpenRouter catalogue, checked once a day since 2026-07-29. A model absent for a single check and back the next is treated as an outage, not a retirement, and is not listed here. The full catalogue is free JSON - no key, no signup.

Check your own code against this

Reading a list is work. This does it for you: point it at a repository and it reports which models you actually call are gone, which shut down soon, and where in your files they are used.

curl -sO https://neosignal-ai.vercel.app/check.py
python check.py .

No key, no signup, no dependencies. It exits non-zero when something you call is gone or shuts down inside 30 days, so it fails a CI build before a model does - and it exits 2 rather than passing if it could not reach the data, because a check that did not run is not a clean bill.

It does not guess what a model id looks like. Both the prefixed and the bare spelling are matched, and a token is kept only if it is a real id - so a directory path or a variable name cannot be mistaken for a model.

Source, issues and the CI recipe on GitHub