AI DevelopmentPlaybook10 min readPublished October 31, 2026

Six snapshots · one date · six weeks to move

GPT-5 and o3 Leave OpenAI's API on Dec 11: Migration Guide

OpenAI's deprecations page gives December 11, 2026 as the shutdown date for six model snapshots: gpt-5, gpt-5-mini, gpt-5-nano, gpt-5-pro, o3 and o3-pro. The named replacements are the GPT-5.6 family. Every one with a published price lists more per token than the model it replaces, and the flagship's price is promotional until November 30. Here is the full table, the arithmetic and the checklist.

DA
Digital Applied Team
Senior strategists · Published October 31, 2026
PublishedOct 31, 2026
Read time10 min
SourcesOpenAI docs, read Nov 5, 2026
Shutdown date
Dec 11·
2026 · announced June 11, exactly six months out
Snapshots retiring
6·
gpt-5, -mini, -nano, -pro · o3, o3-pro
gpt-5 → gpt-5.6-sol input price
3.2×
$1.25 → $4.00 per million · output 2×
Sol promotional price ends
Nov 30·
eleven days before the shutdown

On December 11, 2026, OpenAI removes six model snapshots from its API: gpt-5-2025-08-07, gpt-5-mini-2025-08-07, gpt-5-nano-2025-08-07, gpt-5-pro-2025-10-06, o3-2025-04-16 and o3-pro-2025-06-10. The notice went out on June 11, 2026, which is the six months OpenAI promises for generally available models, to the day. Any request that names one of those IDs, or an alias that resolves to one, fails after that date.

The replacements OpenAI names are gpt-5.6-sol for GPT-5, o3 and both Pro variants, gpt-5.6-terra for GPT-5 mini and gpt-5.6-luna for GPT-5 nano. Two facts about those replacements are not on the deprecations page and matter more than anything that is. Each one with a published rate lists a higher per-token price than the model it replaces, by multiples of two to eight; the pro-mode rate for the two Pro rows is not published. And gpt-5.6-sol's current $4 and $20 per million is described on its own model page as promotional pricing that runs until November 30, 2026, eleven days before the old models go dark.

This post is the migration record for that date. The January 14, 2027 shutdown of GPT-4o and GPT-4.1 is a separate notice with its own replacement, and our January 14 migration guide covers it; the two cliffs are five weeks apart and most stacks have both.

Key takeaways
  1. 01
    Six snapshots, one date: December 11, 2026.OpenAI's deprecations page lists gpt-5, gpt-5-mini, gpt-5-nano, gpt-5-pro, o3 and o3-pro under a June 11, 2026 notice. Fine-tuned versions follow the same schedule as their base model.
  2. 02
    Every replacement with a published price costs more per token.By OpenAI's own model pages: gpt-5 at $1.25/$10 maps to gpt-5.6-sol at $4/$20; gpt-5-mini at $0.25/$2 maps to gpt-5.6-terra at $2/$12; gpt-5-nano at $0.05/$0.40 maps to gpt-5.6-luna at $0.20/$1.20. o3 at $2/$8 also maps to Sol.
  3. 03
    Sol's price is promotional until November 30.The gpt-5.6-sol model page states that its $4 input and $20 output pricing is available until November 30, 2026. What it costs on December 11 is not published. Budget on the assumption it will not fall.
  4. 04
    OpenAI gives three different answers to 'what should I use'.The deprecations page says gpt-5.6-sol. The GPT-5 model page recommends GPT-6 Astra. The pricing table shows GPT-6.1 Sol at half of 5.6 Sol's price. All three are OpenAI's; none is a quality claim about your workload.
  5. 05
    The API can tell you what is about to break.OpenAI's list-models endpoint now returns an optional shutdown_date field per model, a YYYY-MM-DD string or null. One scheduled call replaces reading the deprecations page by hand.

01 — The NoticeWhat shuts down on December 11.

The authoritative list is the entry dated June 11, 2026 on OpenAI's API deprecations page. It names six model families, gives one dated snapshot for each, and names one recommended replacement per row. Two of the rows carry a qualifier: the Pro variants map to gpt-5.6-sol with its reasoning mode set to pro, not to a separate Pro model.

The table below reproduces the mapping with the replacement's current list price beside it, because that is the column OpenAI's table does not have and the one a budget owner needs.

Source: OpenAI API deprecations page, entry dated June 11, 2026, and OpenAI's per-model documentation pages, all read November 5, 2026. Prices are standard-tier list prices per million tokens, input then output.
Retiring modelSnapshot IDRecommended replacementReplacement price
GPT-5gpt-5-2025-08-07gpt-5.6-sol$4.00 / $20.00
GPT-5 minigpt-5-mini-2025-08-07gpt-5.6-terra$2.00 / $12.00
GPT-5 nanogpt-5-nano-2025-08-07gpt-5.6-luna$0.20 / $1.20
GPT-5 Progpt-5-pro-2025-10-06gpt-5.6-sol, reasoning.mode: proPro-mode rate not on the model page
o3o3-2025-04-16gpt-5.6-sol$4.00 / $20.00
o3-proo3-pro-2025-06-10gpt-5.6-sol, reasoning.mode: proPro-mode rate not on the model page

One line in the fine-tuning section of OpenAI's page deserves its own sentence: inference on fine-tuned models is disabled when the underlying base model is deprecated, so fine-tunes of these models stop with them. A fine-tune of gpt-5-mini built in September stops working on December 11 with everything else, and OpenAI's self-serve fine-tuning programme is itself winding down, with no new jobs for existing customers after January 6, 2027. A team that relied on a tuned GPT-5 variant has a harder migration than a team on the base model, because the replacement has to be re-tuned or prompted into the same behaviour.

The failure case here is the alias. A request to gpt-5 with no date suffix has always resolved to gpt-5-2025-08-07, because that is the only snapshot the page lists. No newer GPT-5 snapshot exists for the alias to roll forward to. The alias dies with the snapshot.

02 — The BillWhat the replacements cost.

This notice does not move customers to a cheaper or equal-priced model, and the gap is large enough that it changes which replacement a cost-sensitive team should pick. The table puts each retiring model's list price beside the price of the model OpenAI recommends, with the multiple worked out.

Standard-tier list prices per million tokens from OpenAI's per-model documentation pages, read November 5, 2026. Multiples are our arithmetic on those figures. gpt-5.6-sol's rate is promotional until November 30, 2026, per its model page.
RouteRetiring priceReplacement priceMultiple (in / out)
gpt-5 → gpt-5.6-sol$1.25 / $10.00$4.00 / $20.003.2× / 2.0×
gpt-5-mini → gpt-5.6-terra$0.25 / $2.00$2.00 / $12.008.0× / 6.0×
gpt-5-nano → gpt-5.6-luna$0.05 / $0.40$0.20 / $1.204.0× / 3.0×
o3 → gpt-5.6-sol$2.00 / $8.00$4.00 / $20.002.0× / 2.5×
gpt-5-pro → Sol pro mode$15.00 / $120.00Not published on the model pageUnknown
o3-pro → Sol pro mode$20.00 / $80.00Not published on the model pageUnknown

Why the multiples run the wrong way is not stated anywhere by OpenAI, and we will not guess. What the pages do say is that the GPT-5.6 family was priced as a reduction against GPT-5.5, which the Sol page gives as 20% less on input and 33% less on output. GPT-5 was simply a cheaper generation. A team that chose gpt-5-mini for its $0.25 input price is being pointed at a model that costs eight times that on input.

One number in the table runs the other way and is worth knowing. Cached input on o3 is $0.50 per million; on gpt-5.6-sol it is $0.40. A reasoning workload with a long, stable system prompt and a high cache hit rate narrows the gap on the input side, which is the kind of arithmetic our prompt caching economics guide walks through. It does nothing for output, which is where o3's $8 becomes $20.

The November 30 line
The gpt-5.6-sol model page states that its $4 input and $20 output pricing is promotional and available until November 30, 2026. OpenAI has not published what Sol costs from December 1. If your migration plan budgets Sol at $4 and $20 for a workload that only moves on December 11, the plan rests on a price that is not guaranteed to exist on that date. Model the switch at the promotional rate and at a higher one, and know which one you can live with.

03 — Replacement ChoiceThree OpenAI answers to one question.

Ask OpenAI's documentation what should replace gpt-5 and you get three answers, depending on which page you open. All three are OpenAI's own, all three were current on November 5, 2026, and none of them is a measurement of how the model will do on your traffic.

The deprecations page
gpt-5.6-sol
$4.00 / $20.00

The formal recommended replacement in the June 11 notice, and the one the page says affected customers are notified about by email. Its model page says it roughly corresponds to the unsuffixed tier of earlier GPT-5 families. Promotional price until November 30; 1,050,000-token context; the gpt-5.6 alias routes here.

Official mapping
The GPT-5 model page
GPT-6 Astra
$10.00 / $50.00

The gpt-5 model page itself says OpenAI recommends using the latest GPT-6 Astra and links to the model guidance page. OpenAI's model page calls it "our most capable model for the most demanding work", and at $10/$50 it lists at eight times gpt-5's input price.

Flagship pointer
The pricing table
GPT-6.1 Sol, GPT-6.1 Terra or GPT-6 Luna
$2.00 / $10.00 · $1.00 / $5.00 · $0.10 / $0.50

Neither is named as a replacement anywhere, but both are current flagship-table models priced below the recommended 5.6 models. GPT-6.1 Sol lists at half of 5.6 Sol on input and output; GPT-6 Luna lists at half of 5.6 Luna on input. The January GPT-4o notice already maps to gpt-6-luna.

Cheaper, unendorsed

Our view, and it is a process view rather than a model recommendation: the deprecations page mapping is the safe default because it is the one OpenAI will support if something breaks, and the two cheaper 6-series options are worth one eval run each before you commit a budget to the official route at two to eight times the old cost. Which of them wins on your workload is not knowable from a pricing table, and we have not run that test on anyone's traffic for this post. For the wider lineup and how the tiers relate, our GPT-6 Sol and Luna launch analysis carries the vendor-run benchmark figures, labelled as such.

04 — Context WindowsBigger windows, and a price line at 272K.

Every retiring model is smaller than its replacement. The GPT-5 family lists a 400,000-token context window and 128,000 maximum output tokens, with GPT-5 Pro at 272,000 output. o3 and o3-pro list 200,000 context and 100,000 output. All three GPT-5.6 models list 1,050,000 context and 128,000 output, per their model pages.

The larger window carries a price rule that the old models did not have. The Sol page states that prompts over 272,000 input tokens are billed at twice the input rate and one and a half times the output rate for the whole request, not the part above the line. A pipeline that was comfortably inside gpt-5's 400K window with, say, 300K-token documents will cross the line on Sol and pay the uplift on every token. Our long-context price cliff analysis covers how the 200K and 272K thresholds differ across vendors.

The example that catches teams is the batch summariser. On gpt-5 it ran 350K-token inputs at $1.25 per million. On gpt-5.6-sol the same request is over the line and bills at $8 per million input, a 6.4× increase on a workload that looked like a 3.2× one in the price table. Knowledge cutoffs move too: GPT-5 lists September 30, 2024; o3 lists June 1, 2024; the 5.6 family lists February 16, 2026. A prompt that compensated for a 2024 cutoff by injecting recent facts can usually inject less.

05 — The AuditWhere the old IDs hide.

A repository grep for the six snapshot strings is the first step and it is not enough, because most calls use the bare alias and several do not live in your code at all. The router below is the order we check in, from the place most teams forget to the one they remember.

Third-party gateways, no-code tools and vendor integrations
Each product maps its own model names. Some will roll their alias forward, some will fail on December 11. Ask each vendor in writing which snapshot their "GPT-5" resolves to.
Outside your repo
Fine-tuned models on gpt-5-mini or gpt-5-nano
They stop with their base model. Export the training set, rebuild on the replacement, and expect to re-run every eval, because tuned behaviour does not transfer.
Hard migration
gpt-5-pro or o3-pro in the Responses API
The replacement is a mode on Sol, not a model name. Change the model ID and add reasoning.mode: pro; confirm the pro rate with OpenAI before assuming the $4 and $20 list price.
Parameter change
Model IDs in env files, config, feature flags and prompt registries
Grep for gpt-5, o3 and the dated snapshots, including "gpt-5" as a substring of nothing else. Replace with a dated 5.6 snapshot, not the alias, so the next notice is visible in your own diff.
Grep and replace

The gateway row is where the single worst failure lives. A marketing team using an automation product that offers a "GPT-5" option has no snapshot in any file they control. Our LLM gateway architecture reference argues for owning that mapping yourself for exactly this reason: one routing table you control beats a dozen vendor defaults you cannot see.

06 — AutomationLet the API tell you.

The deprecations page now documents something that makes the manual calendar optional. OpenAI's list-models endpoint returns an optional shutdown_date field per model: a date string in YYYY-MM-DD form when a shutdown has been announced, or null when it has not. The same field is on the retrieve-model endpoint. A scheduled job that lists models and alerts on any non-null date inside your horizon replaces reading the page by hand.

# List every model with an announced shutdown, soonest first
curl -s https://api.openai.com/v1/models \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
| jq -r '.data[] | select(.shutdown_date != null)
         | "\(.shutdown_date)  \(.id)"' | sort

The why is simple: the page is updated by OpenAI on its own schedule and read by you on yours, and the gap between the two is where surprises live. The failure case is trusting the field alone. It reports OpenAI's shutdown; it knows nothing about a gateway that maps its own names, or about a fine-tune whose base model is the one listed. Use the field for the models you call directly and the audit above for everything else.

07 — ValidationTest before you switch, on your own traffic.

Nothing in OpenAI's notice says the replacement behaves like the model it replaces, and this post makes no claim that it does. GPT-5 and o3 were trained on different data, with different reasoning defaults, more than a year before the 5.6 family. The only evidence that matters is a replay of your own recent requests through the candidate, scored the way you already score production. Our guide to testing a model on your own traffic is the procedure; the summary is one week of sampled requests, one scoring rubric that already exists, and a side-by-side run before any routing change.

Two things specific to this migration go on the checklist. First, output length: the 5.6 models are reasoning models with a 128,000-token output ceiling, and a prompt tuned to keep gpt-5 terse may produce longer answers, which at $20 per million output is the line item that moves. Second, structured output and tool schemas: confirm every JSON schema and function definition validates on the new model before December, because a schema rejection is a hard failure, not a quality drift. If the test turns up a regression you cannot prompt away, that is the point at which an AI transformation engagement earns its fee: the fix is usually in the surrounding pipeline, not the model.

08 — The CalendarThe other dates on the same page.

December 11 is one of eight dated shutdowns OpenAI currently lists between now and April. A team doing the audit above once should do it against the whole list, because the second grep is nearly free and the second outage is not.

Upcoming API shutdowns listed on OpenAI's deprecations page as of November 5, 2026. Model groups abbreviated; the page lists every snapshot ID and replacement.
ShutdownWhat retiresNamed replacement
Nov 30, 2026Reusable prompt objects, the Evals platform, Agent BuilderPrompts in code; Promptfoo cookbook; Agents SDK or ChatGPT Workspace Agents
Dec 1, 2026gpt-image-1-mini, gpt-image-1.5, chatgpt-image-latestgpt-image-2.5-sunburst or gpt-image-2.5-flare
Dec 11, 2026gpt-5, gpt-5-mini, gpt-5-nano, gpt-5-pro, o3, o3-progpt-5.6-sol, -terra, -luna
Jan 6, 2027tts-1, tts-1-hd, gpt-4o-mini-tts; last day for new fine-tuning jobsgpt-realtime-2.1-mini
Jan 14, 2027GPT-4o, GPT-4o mini, GPT-4.1, GPT-4.1 minigpt-6-luna
Jan 20, 2027Legacy realtime, audio and transcription snapshotsgpt-realtime-2.1 and gpt-audio-1.5 families
Feb 26, 2027whisper-1, gpt-4o-transcribe family, audio translationsgpt-live-transcribe or gpt-transcribe
Apr 1, 2027gpt-5.3-codex, gpt-5.1, gpt-5.4-nanogpt-6-sol or gpt-6-luna

The October 23 shutdowns of o1, o3-mini, o4-mini and GPT-4 Turbo have already happened and are not in the table; a stack still calling those is already failing. The full history, including the July codex snapshot retirements, is in our model alias and retirement ledger.

09 — ConclusionA replacement that costs more is still a replacement.

The finding, October 31, 2026

Move the six snapshots before December 11, budget the replacements at two to eight times the old rate, and run one eval before accepting that bill.

OpenAI's deprecations page lists gpt-5, gpt-5-mini, gpt-5-nano, gpt-5-pro, o3 and o3-pro for shutdown on December 11, 2026, with gpt-5.6-sol, gpt-5.6-terra and gpt-5.6-luna as the named replacements and the Pro variants mapped to Sol's pro reasoning mode. Fine-tunes go with their base models.

The arithmetic OpenAI's table leaves out is the one that decides the migration. By list price, every replacement with a published rate is more expensive than the model it replaces, from two times on o3 to eight times on gpt-5-mini's input, and the flagship's rate is promotional until November 30 with no published price after that. OpenAI's own pages also point at GPT-6 Astra and list cheaper GPT-6.1 Sol and GPT-6 Luna, so the recommended path is one of three.

Do the audit, including the gateways and fine-tunes that no grep finds. Poll shutdown_date so the next notice reaches you before the outage does. And replay a week of your own traffic through the candidate before you accept a bill that is two to eight times the old one. The notice is six months long; the useful part of it is the six weeks left.

Get ahead of December 11

Six weeks is enough if you start this week.

We audit model IDs across code, config, gateways and fine-tunes, run the replay eval on your real traffic, and cost the migration at the published rate and the one that might replace it.

Free consultationExpert guidanceTailored solutions
What we work on

Model migration engagements

  • →Model-ID audits across repos, config and vendor tools
  • →Replay evals on sampled production traffic
  • →Cost models at promotional and post-promotional rates
  • →Gateway routing tables you own
  • →Shutdown monitoring wired to your alerting
FAQ · December 11 shutdown

The questions we get every week.

Six snapshots, per OpenAI's deprecations page entry dated June 11, 2026: gpt-5-2025-08-07, gpt-5-mini-2025-08-07, gpt-5-nano-2025-08-07, gpt-5-pro-2025-10-06, o3-2025-04-16 and o3-pro-2025-06-10. The bare aliases gpt-5, gpt-5-mini, gpt-5-nano, gpt-5-pro, o3 and o3-pro resolve to those snapshots and stop working with them. Fine-tuned versions follow the same date.
Digital Applied newsletter

Deep dives on AI, marketing and development.

Practical guides and fresh insights by email. No recycled takes.

Related dispatches

Continue exploring model retirements.

Google Search

See more Digital Applied analysis in your Google results by adding us as a preferred source.

Add as a preferred source