API
OpenAI
OpenAI is removing a large batch of older chat and reasoning models from the API on 23 October 2026 — including gpt-4 (gpt-4-0613), gpt-3.5-turbo, gpt-4-turbo, gpt-4.1-nano, the gpt-4o-2024-05-13 snapshot, o1, o1-pro, o3-mini and o4-mini — directing developers to the gpt-5.6 family
departs 23 Oct 2026
Quick answers
- Is it true that OpenAI removes GPT-4, GPT-3.5 Turbo, GPT-4 Turbo, o1, o3-mini and o4-mini from the API on 23 October 2026?
- Yes. OpenAI has officially announced it, effective 23 Oct 2026. On 23 October 2026 a request that names any of these models by id stops working.
- When does it take effect?
- 23 Oct 2026. Verified against the vendor's own announcement.
- What should I use instead?
- Before 23 October 2026, search your codebase and configuration for the retiring model ids and repoint them.
What this means for you
On 23 October 2026 a request that names any of these models by id stops working. OpenAI's [deprecations page](https://developers.openai.com/api/docs/deprecations) lists them with a single shutdown date of **23 October 2026**: **gpt-3.5-turbo** (`gpt-3.5-turbo-0125`), **gpt-4** (`gpt-4-0613`), **gpt-4-1106-preview**, **gpt-4-turbo** (`gpt-4-turbo-2024-04-09`), **gpt-4.1-nano** (`gpt-4.1-nano-2025-04-14`), the **gpt-4o-2024-05-13** snapshot of gpt-4o, **gpt-image-1**, **o1** (`o1-2024-12-17`), **o1-pro**, **o3-mini** and **o4-mini** — plus fine-tuned models built on gpt-3.5-turbo, gpt-4, gpt-4.1-nano, babbage-002 and davinci-002. Any code, library default, notebook, prompt-eval harness, CI step, or config that hardcodes one of these model ids by string will get an error instead of a completion after the date. This bites hardest where a model is pinned deep in an integration and forgotten — a wrapper class, an environment variable, a batch job — rather than in the code path you actively edit. Note the versioning: the general **gpt-4o**, **gpt-4.1** and **gpt-4.5** models are not on this list, only the specific ids above; the retiring **gpt-4.1-nano** is the nano tier, not gpt-4.1 itself, and only the dated **gpt-4o-2024-05-13** snapshot goes, not gpt-4o. This is one wave of a longer rolling schedule — OpenAI's page also removes the GPT-5 dated snapshots, o3 and o3-pro on 11 December 2026, and older audio/realtime and transcription models into 2027.
Where to go
Before 23 October 2026, search your codebase and configuration for the retiring model ids and repoint them. OpenAI's named replacements are the **gpt-5.6** family — `gpt-5.6-sol`, `gpt-5.6-terra` and `gpt-5.6-luna` — with the specific mapping listed per-model on the deprecations page; reasoning workloads on o1/o1-pro/o3-mini/o4-mini move to gpt-5.6 with the appropriate reasoning setting. Grep for the literal ids (`gpt-4`, `gpt-3.5-turbo`, `gpt-4-turbo`, `o1`, `o3-mini`, `o4-mini`) across source, env files, and any prompt/eval configs — not just your main application code. If you maintain **fine-tuned** models on gpt-3.5-turbo, gpt-4, gpt-4.1-nano, babbage-002 or davinci-002, plan to re-tune on a supported base model, since the fine-tunes retire with their base. Because a swapped model can change output shape and cost, treat this as a change to test, not a find-and-replace: re-run your evals against the replacement before the date rather than discovering the difference in production on 23 October.
- gpt-5.6-sol / gpt-5.6-terra / gpt-5.6-luna — OpenAI's named replacement family; check the deprecations page for the exact per-model mapping
- For reasoning models (o1, o1-pro, o3-mini, o4-mini): the gpt-5.6 family with the appropriate reasoning mode
OpenAI’s API deprecations page sets a single shutdown date of 23 October 2026 for a large batch of older chat and reasoning models. After that date, a request that names one of these model ids returns an error instead of a completion.
The models being removed on 23 October:
- gpt-3.5-turbo (
gpt-3.5-turbo-0125) - gpt-4 (
gpt-4-0613), gpt-4-1106-preview - gpt-4-turbo (
gpt-4-turbo-2024-04-09) - gpt-4.1-nano (
gpt-4.1-nano-2025-04-14) - gpt-4o-2024-05-13 (the dated snapshot of gpt-4o)
- gpt-image-1
- o1 (
o1-2024-12-17), o1-pro - o3-mini, o4-mini
- fine-tuned models built on gpt-3.5-turbo, gpt-4, gpt-4.1-nano, babbage-002 and davinci-002
OpenAI points developers to its gpt-5.6 family — gpt-5.6-sol, gpt-5.6-terra and gpt-5.6-luna — with the exact per-model mapping listed on the deprecations page.
Read the version numbers carefully
The list is specific, and it is easy to over-read. The general gpt-4o, gpt-4.1 and gpt-4.5 models are not being removed — only the ids above. The retiring gpt-4.1-nano is the nano tier, not gpt-4.1 itself. And it is the dated gpt-4o-2024-05-13 snapshot that goes, not gpt-4o. If you pinned a general model name you are probably fine; if you pinned an old dated snapshot or one of the retiring families, you are not.
Where this hurts
For anyone who selects a model dynamically or just uses the current default, this is a non-event. It bites where a model id is hardcoded and forgotten — a wrapper class that defaults to gpt-4, an environment variable set two years ago, a batch job pinned to gpt-3.5-turbo, a prompt-eval config that still names o1. Those references stop resolving on 23 October, and the failure surfaces wherever that code runs, not where you would think to look.
If you maintain fine-tuned models, note that a fine-tune retires with its base model: fine-tunes on gpt-3.5-turbo, gpt-4, gpt-4.1-nano, babbage-002 or davinci-002 need to be re-tuned on a supported base before the date.
What to do
Before 23 October 2026, grep for the literal model ids across source, environment files, and any prompt or evaluation configs — not just your main application code — and repoint each to its gpt-5.6 replacement. Because swapping a model can change output shape, latency and cost, re-run your evaluations against the replacement rather than treating this as a blind find-and-replace. The lastcall CLI fingerprints the retiring ids (gpt-3.5-turbo, gpt-4-0613, gpt-4-turbo, gpt-4.1-nano, gpt-4o-2024-05-13, o1-pro, o3-mini, o4-mini and the dated gpt-4-1106-preview), so a pinned model that would break in October surfaces as a warning in your terminal now — never matching the surviving gpt-4o, gpt-4.1 or gpt-4.5.
This is one wave of a longer schedule. OpenAI’s page also lists the GPT-5 dated snapshots, o3 and o3-pro for removal on 11 December 2026, the older image models on 1 December, and the legacy audio, realtime and transcription models into 2027 — alongside the already-scheduled Sora 2 video models on 24 September. Anything that names an OpenAI model by string is worth a periodic check against the deprecations page.
Entry changelog
- — last reviewed.
- — Entry created from OpenAI's official API deprecations page, which lists a single 23 October 2026 shutdown date for this batch of chat, reasoning and legacy models and names the gpt-5.6 replacement family. detect fingerprints cover the OpenAI-exclusive model ids that developers pin by string; they are safe because these are OpenAI's own API model names, unlike third-party model names surfaced elsewhere. Deliberately omitted from detect: bare `gpt-4` (the boundary matcher would false-fire on the surviving `gpt-4.1`/`gpt-4.5` via the `.`), bare `o1` (too generic to fingerprint cleanly), and `gpt-image-1` (would collide with `gpt-image-1.5`, which retires 1 December under a separate entry). The dated `gpt-4o-2024-05-13` snapshot is fingerprinted precisely so it never matches the surviving general `gpt-4o`.
Put this countdown in your README
Building on OpenAI? Drop this badge into a project’s README or docs — it shows the days left and
refreshes on its own every night from this page.
[](https://lastcall.dev/entries/openai-gpt-4-gpt-35-o1-o3-models-eol) Spot an error or a changed date? Tell us and it’s corrected the same night.