OpenAI Model Deprecation & EOL Lifecycle Hub
Monitor all 173 normalized OpenAI lifecycle records (54 deprecated, 119 retired, 0 active). Audit OPENAI_MODEL variables in the Local .env Auditor or compare replacement costs in DevToken.
OpenAI publishes model deprecation and retirement dates independently from third-party cloud hosters. Pin exact dated snapshots in OPENAI_MODEL or openai/ LiteLLM routes and validate upgrades against this isolated OpenAI catalog.
1. Interactive OpenAI Lifecycle Schedule (173)
| Model ID | Provider | Calculated Status | Confirmed Shutdown (UTC) | Vendor Lifecycle | Replacement & Migration | Source |
|---|---|---|---|---|---|---|
chatgpt-image-latest |
OpenAI | DEPRECATED (19d) | 2026-12-01in 19d | Deprecated | Docs ↗ | |
gpt-image-1-mini |
OpenAI | DEPRECATED (19d) | 2026-12-01in 19d | Deprecated | Docs ↗ | |
gpt-image-1.5 |
OpenAI | DEPRECATED (19d) | 2026-12-01in 19d | Deprecated | Docs ↗ | |
gpt-image-1.5-2025-12-16 |
OpenAI | DEPRECATED (19d) | 2026-12-01in 19d | Deprecated | Docs ↗ | |
gpt-5 |
OpenAI | DEPRECATED (29d) | 2026-12-11in 29d | Deprecated | Docs ↗ | |
gpt-5-2025-08-07 |
OpenAI | DEPRECATED (29d) | 2026-12-11in 29d | Deprecated | Docs ↗ | |
gpt-5-mini |
OpenAI | DEPRECATED (29d) | 2026-12-11in 29d | Deprecated | Docs ↗ | |
gpt-5-mini-2025-08-07 |
OpenAI | DEPRECATED (29d) | 2026-12-11in 29d | Deprecated | Docs ↗ | |
gpt-5-nano |
OpenAI | DEPRECATED (29d) | 2026-12-11in 29d | Deprecated | Docs ↗ | |
gpt-5-nano-2025-08-07 |
OpenAI | DEPRECATED (29d) | 2026-12-11in 29d | Deprecated | Docs ↗ | |
gpt-5-pro |
OpenAI | DEPRECATED (29d) | 2026-12-11in 29d | Deprecated | Docs ↗ | |
gpt-5-pro-2025-10-06 |
OpenAI | DEPRECATED (29d) | 2026-12-11in 29d | Deprecated | Docs ↗ | |
o3 |
OpenAI | DEPRECATED (29d) | 2026-12-11in 29d | Deprecated | Docs ↗ | |
o3-2025-04-16 |
OpenAI | DEPRECATED (29d) | 2026-12-11in 29d | Deprecated | Docs ↗ | |
o3-pro |
OpenAI | DEPRECATED (29d) | 2026-12-11in 29d | Deprecated | Docs ↗ | |
o3-pro-2025-06-10 |
OpenAI | DEPRECATED (29d) | 2026-12-11in 29d | Deprecated | Docs ↗ | |
gpt-4o-mini-tts |
OpenAI | DEPRECATED (55d) | 2027-01-06in 55d | Deprecated | Docs ↗ | |
gpt-4o-mini-tts-2025-03-20 |
OpenAI | DEPRECATED (55d) | 2027-01-06in 55d | Deprecated | Docs ↗ | |
gpt-4o-mini-tts-2025-12-15 |
OpenAI | DEPRECATED (55d) | 2027-01-06in 55d | Deprecated | Docs ↗ | |
tts-1 |
OpenAI | DEPRECATED (55d) | 2027-01-06in 55d | Deprecated | Docs ↗ | |
tts-1-hd |
OpenAI | DEPRECATED (55d) | 2027-01-06in 55d | Deprecated | Docs ↗ | |
gpt-4.1 |
OpenAI | DEPRECATED (63d) | 2027-01-14in 63d | Deprecated | Docs ↗ | |
gpt-4.1-2025-04-14 |
OpenAI | DEPRECATED (63d) | 2027-01-14in 63d | Deprecated | Docs ↗ | |
gpt-4.1-mini-2025-04-14 |
OpenAI | DEPRECATED (63d) | 2027-01-14in 63d | Deprecated | Docs ↗ | |
gpt-4o |
OpenAI | DEPRECATED (63d) | 2027-01-14in 63d | Deprecated | Docs ↗ | |
gpt-4o-2024-08-06 |
OpenAI | DEPRECATED (63d) | 2027-01-14in 63d | Deprecated | Docs ↗ | |
gpt-4o-2024-11-20 |
OpenAI | DEPRECATED (63d) | 2027-01-14in 63d | Deprecated | Docs ↗ | |
gpt-4o-mini-2024-07-18 |
OpenAI | DEPRECATED (63d) | 2027-01-14in 63d | Deprecated | Docs ↗ | |
gpt-4o-audio |
OpenAI | DEPRECATED (69d) | 2027-01-20in 69d | Deprecated | Docs ↗ | |
gpt-4o-mini-audio |
OpenAI | DEPRECATED (69d) | 2027-01-20in 69d | Deprecated | Docs ↗ | |
gpt-4o-mini-realtime |
OpenAI | DEPRECATED (69d) | 2027-01-20in 69d | Deprecated | Docs ↗ | |
gpt-4o-mini-transcribe-2025-03-20 |
OpenAI | DEPRECATED (69d) | 2027-01-20in 69d | Deprecated | Docs ↗ | |
gpt-4o-realtime |
OpenAI | DEPRECATED (69d) | 2027-01-20in 69d | Deprecated | Docs ↗ | |
gpt-audio |
OpenAI | DEPRECATED (69d) | 2027-01-20in 69d | Deprecated | Docs ↗ | |
gpt-audio-2025-08-28 |
OpenAI | DEPRECATED (69d) | 2027-01-20in 69d | Deprecated | Docs ↗ | |
gpt-audio-mini |
OpenAI | DEPRECATED (69d) | 2027-01-20in 69d | Deprecated | Docs ↗ | |
gpt-audio-mini-2025-12-15 |
OpenAI | DEPRECATED (69d) | 2027-01-20in 69d | Deprecated | Docs ↗ | |
gpt-realtime |
OpenAI | DEPRECATED (69d) | 2027-01-20in 69d | Deprecated | Docs ↗ | |
gpt-realtime-2025-08-28 |
OpenAI | DEPRECATED (69d) | 2027-01-20in 69d | Deprecated | Docs ↗ | |
gpt-realtime-mini |
OpenAI | DEPRECATED (69d) | 2027-01-20in 69d | Deprecated | Docs ↗ | |
gpt-realtime-mini-2025-12-15 |
OpenAI | DEPRECATED (69d) | 2027-01-20in 69d | Deprecated | Docs ↗ | |
gpt-5.5-cyber-preview |
OpenAI | DEPRECATED (81d) | 2027-02-01in 81d | Deprecated | Docs ↗ | |
gpt-image-2 |
OpenAI | DEPRECATED (90d) | 2027-02-10in 90d | Deprecated | Docs ↗ | |
gpt-image-2-2026-04-21 |
OpenAI | DEPRECATED (90d) | 2027-02-10in 90d | Deprecated | Docs ↗ | |
gpt-4o-mini-transcribe |
OpenAI | DEPRECATED (106d) | 2027-02-26in 106d | Deprecated | Docs ↗ | |
gpt-4o-mini-transcribe-2025-12-15 |
OpenAI | DEPRECATED (106d) | 2027-02-26in 106d | Deprecated | Docs ↗ | |
gpt-4o-transcribe |
OpenAI | DEPRECATED (106d) | 2027-02-26in 106d | Deprecated | Docs ↗ | |
gpt-4o-transcribe-diarize |
OpenAI | DEPRECATED (106d) | 2027-02-26in 106d | Deprecated | Docs ↗ | |
whisper-1 |
OpenAI | DEPRECATED (106d) | 2027-02-26in 106d | Deprecated | Docs ↗ | |
gpt-5.1 |
OpenAI | DEPRECATED (140d) | 2027-04-01in 140d | Deprecated | Docs ↗ | |
gpt-5.1-2025-11-13 |
OpenAI | DEPRECATED (140d) | 2027-04-01in 140d | Deprecated | Docs ↗ | |
gpt-5.3-codex |
OpenAI | DEPRECATED (140d) | 2027-04-01in 140d | Deprecated | Docs ↗ | |
gpt-5.4-nano |
OpenAI | DEPRECATED (140d) | 2027-04-01in 140d | Deprecated | Docs ↗ | |
gpt-5.4-nano-2026-03-17 |
OpenAI | DEPRECATED (140d) | 2027-04-01in 140d | Deprecated | Docs ↗ | |
ft-o4-mini-2025-04-16 |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-3.5-turbo |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-3.5-turbo-0125 |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-3.5-turbo-completions |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-4 |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-4-0613 |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-4-0613-completions |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-4-1106-preview |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-4-completions |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-4-turbo |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-4-turbo-2024-04-09 |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-4-turbo-completions |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-4.1-nano |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-4.1-nano-2025-04-14 |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-4o-2024-05-13 |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-image-1 |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
o1 |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
o1-2024-12-17 |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
o1-pro |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
o1-pro-2025-03-19 |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
o3-mini |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
o3-mini-2025-01-31 |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
o4-mini |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
o4-mini-2025-04-16 |
OpenAI | RETIRED | 2026-10-2320d ago | Retired | Docs ↗ | |
gpt-5.4-cyber |
OpenAI | RETIRED | 2026-10-0142d ago | Retired | Docs ↗ | |
babbage-002 |
OpenAI | RETIRED | 2026-09-2845d ago | Retired | Docs ↗ | |
davinci-002 |
OpenAI | RETIRED | 2026-09-2845d ago | Retired | Docs ↗ | |
gpt-3.5-turbo-1106 |
OpenAI | RETIRED | 2026-09-2845d ago | Retired | Docs ↗ | |
gpt-3.5-turbo-instruct |
OpenAI | RETIRED | 2026-09-2845d ago | Retired | Docs ↗ | |
sora-2 |
OpenAI | RETIRED | 2026-09-2449d ago | Retired | Docs ↗ | |
sora-2-2025-10-06 |
OpenAI | RETIRED | 2026-09-2449d ago | Retired | Docs ↗ | |
sora-2-2025-12-08 |
OpenAI | RETIRED | 2026-09-2449d ago | Retired | Docs ↗ | |
sora-2-pro |
OpenAI | RETIRED | 2026-09-2449d ago | Retired | Docs ↗ | |
sora-2-pro-2025-10-06 |
OpenAI | RETIRED | 2026-09-2449d ago | Retired | Docs ↗ | |
Videos API |
OpenAI | RETIRED | 2026-09-2449d ago | Retired | Docs ↗ | |
Assistants API |
OpenAI | RETIRED | 2026-08-2678d ago | Retired | Docs ↗ | |
gpt-5.2-chat-latest |
OpenAI | RETIRED | 2026-08-1094d ago | Retired | Docs ↗ | |
gpt-5.3-chat-latest |
OpenAI | RETIRED | 2026-08-1094d ago | Retired | Docs ↗ | |
computer-use-preview |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
computer-use-preview-2025-03-11 |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
gpt-4o-mini-search-preview-2025-03-11 |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
gpt-4o-search-preview-2025-03-11 |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
gpt-5-chat-latest |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
gpt-5-codex |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
gpt-5.1-chat-latest |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
gpt-5.1-codex |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
gpt-5.1-codex-max |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
gpt-5.1-codex-mini |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
gpt-5.2-codex |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
gpt-audio-mini-2025-10-06 |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
gpt-realtime-mini-2025-10-06 |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
o3-deep-research |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
o3-deep-research-2025-06-26 |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
o4-mini-deep-research |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
o4-mini-deep-research-2025-06-26 |
OpenAI | RETIRED | 2026-07-23112d ago | Retired | Docs ↗ | |
dall-e-2 |
OpenAI | RETIRED | 2026-05-12184d ago | Retired | Docs ↗ | |
dall-e-3 |
OpenAI | RETIRED | 2026-05-12184d ago | Retired | Docs ↗ | |
OpenAI-Beta: realtime=v1 |
OpenAI | RETIRED | 2026-05-12184d ago | Retired | Docs ↗ | |
gpt-4o-audio-preview |
OpenAI | RETIRED | 2026-05-07189d ago | Retired | Docs ↗ | |
gpt-4o-mini-audio-preview |
OpenAI | RETIRED | 2026-05-07189d ago | Retired | Docs ↗ | |
gpt-4o-mini-realtime-preview |
OpenAI | RETIRED | 2026-05-07189d ago | Retired | Docs ↗ | |
gpt-4o-realtime-preview |
OpenAI | RETIRED | 2026-05-07189d ago | Retired | Docs ↗ | |
gpt-4o-realtime-preview-2024-12-17 |
OpenAI | RETIRED | 2026-05-07189d ago | Retired | Docs ↗ | |
gpt-4o-realtime-preview-2025-06-03 |
OpenAI | RETIRED | 2026-05-07189d ago | Retired | Docs ↗ | |
gpt-4-0125-preview |
OpenAI | RETIRED | 2026-03-26231d ago | Retired | Docs ↗ | |
gpt-4-0314 |
OpenAI | RETIRED | 2026-03-26231d ago | Retired | Docs ↗ | |
gpt-4-turbo-preview |
OpenAI | RETIRED | 2026-03-26231d ago | Retired | Docs ↗ | |
gpt-4-turbo-preview-completions |
OpenAI | RETIRED | 2026-03-26231d ago | Retired | Docs ↗ | |
chatgpt-4o-latest |
OpenAI | RETIRED | 2026-02-17268d ago | Retired | Docs ↗ | |
codex-mini-latest |
OpenAI | RETIRED | 2026-02-12273d ago | Retired | Docs ↗ | |
o1-mini |
OpenAI | RETIRED | 2025-10-27381d ago | Retired | Docs ↗ | |
text-moderation-007 |
OpenAI | RETIRED | 2025-10-27381d ago | Retired | Docs ↗ | |
text-moderation-latest |
OpenAI | RETIRED | 2025-10-27381d ago | Retired | Docs ↗ | |
text-moderation-stable |
OpenAI | RETIRED | 2025-10-27381d ago | Retired | Docs ↗ | |
gpt-4o-audio-preview-2024-10-01 |
OpenAI | RETIRED | 2025-10-10398d ago | Retired | Docs ↗ | |
gpt-4o-realtime-preview-2024-10-01 |
OpenAI | RETIRED | 2025-10-10398d ago | Retired | Docs ↗ | |
o1-preview |
OpenAI | RETIRED | 2025-07-28472d ago | Retired | Docs ↗ | |
gpt-4.5-preview |
OpenAI | RETIRED | 2025-07-14486d ago | Retired | Docs ↗ | |
gpt-4-32k |
OpenAI | RETIRED | 2025-06-06524d ago | Retired | Docs ↗ | |
gpt-4-32k-0314 |
OpenAI | RETIRED | 2025-06-06524d ago | Retired | Docs ↗ | |
gpt-4-32k-0613 |
OpenAI | RETIRED | 2025-06-06524d ago | Retired | Docs ↗ | |
OpenAI-Beta: assistants=v1 |
OpenAI | RETIRED | 2024-12-18694d ago | Retired | Docs ↗ | |
gpt-4-1106-vision-preview |
OpenAI | RETIRED | 2024-12-06706d ago | Retired | Docs ↗ | |
gpt-4-vision-preview |
OpenAI | RETIRED | 2024-12-06706d ago | Retired | Docs ↗ | |
gpt-3.5-turbo-0301 |
OpenAI | RETIRED | 2024-09-13790d ago | Retired | Docs ↗ | |
gpt-3.5-turbo-0613 |
OpenAI | RETIRED | 2024-09-13790d ago | Retired | Docs ↗ | |
gpt-3.5-turbo-16k-0613 |
OpenAI | RETIRED | 2024-09-13790d ago | Retired | Docs ↗ | |
ada |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
babbage |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
code-davinci-002 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
code-davinci-edit-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
code-search-ada-code-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
code-search-ada-text-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
code-search-babbage-code-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
code-search-babbage-text-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
curie |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
davinci |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-ada-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-babbage-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-curie-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-davinci-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-davinci-002 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-davinci-003 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-davinci-edit-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-search-ada-doc-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-search-ada-query-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-search-babbage-doc-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-search-babbage-query-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-search-curie-doc-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-search-curie-query-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-search-davinci-doc-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-search-davinci-query-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-similarity-ada-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-similarity-babbage-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-similarity-curie-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
text-similarity-davinci-001 |
OpenAI | RETIRED | 2024-01-041043d ago | Retired | Docs ↗ | |
code-cushman-001 |
OpenAI | RETIRED | 2023-03-231330d ago | Retired | Docs ↗ | |
code-cushman-002 |
OpenAI | RETIRED | 2023-03-231330d ago | Retired | Docs ↗ | |
code-davinci-001 |
OpenAI | RETIRED | 2023-03-231330d ago | Retired | Docs ↗ |
No models match your current search and lifecycle filter.
2. Canonical OpenAI Migration Guides (15)
Open family-level migration guides covering OpenAI model identifiers alongside sibling cloud platforms, complete with interactive .env replacement diffs.
GPT-4o
DEPRECATED (63d)GPT-4.1 & GPT-4.1 mini / nano
DEPRECATED (63d)GPT-4 Turbo
RETIREDGPT-4 (0613 / 32k / Vision)
RETIREDGPT-3.5 Turbo
RETIREDGPT-5, GPT-5.1 – GPT-5.5 & Codex
DEPRECATED (29d)OpenAI o1-mini
RETIREDOpenAI o1 & o1-pro
DEPRECATED (7d)OpenAI o3-mini
DEPRECATED (7d)OpenAI o3 & o3-pro
DEPRECATED (7d)OpenAI o4-mini
DEPRECATED (7d)Whisper, Transcribe, Realtime & GPT Audio
DEPRECATED (33d)OpenAI Embeddings (ada-002 & text-embedding-3)
DEPRECATED (454d)DALL-E 3, DALL-E 2 & GPT Image
DEPRECATED (19d)Run this zero-key curl + jq check in CI pipelines to block deprecated or retired OpenAI model IDs against GET /api/v1/eol.json, or subscribe via RSS, Atom, and iCal.
curl -fsSL https://eol.codeap.com/api/v1/eol.json | jq -e \
--arg prov "openai" \
--arg models "chatgpt-image-latest,gpt-image-1-mini" '
($models | split(",") | map(ascii_downcase)) as $targets
| [.models[]
| select(.providerKey == $prov)
| select((.modelId | ascii_downcase) as $id | $targets | index($id))
| select(.status == "deprecated" or .status == "retired")]
| if length > 0 then
(map("BLOCKED: \(.provider) \(.modelId) [\(.status | ascii_upcase)] EOL=\(.eolDate // "n/a") -> \(.replacementModel // "none")") | .[] | stderr), halt_error(1)
else "PASS: zero deprecated/retired " + $prov + " models." end
'
4. OpenAI Deprecation & Migration FAQ
How many OpenAI models are currently deprecated or retired in LLMEOL?
LLMEOL currently tracks 173 OpenAI model entries: 54 deprecated models with upcoming shutdowns, 119 retired models that have passed their UTC EOL date, and 0 active models with no announced shutdown date.
How should engineering teams audit OpenAI model IDs in .env and LiteLLM files?
Set OPENAI_MODEL in .env files or use the openai/ prefix in LiteLLM router configs, then paste your snippet into the Local Model Config Auditor to flag retired and deprecated OpenAI snapshots with zero network upload.
Can CI pipelines block deprecated OpenAI models automatically without an API key?
Yes. Query https://eol.codeap.com/api/v1/eol.json with curl and jq filtered by providerKey to fail pull requests whenever a configured OpenAI model enters DEPRECATED or RETIRED state.