Azure OpenAI o1, o3, o3-mini and o4-mini retire on 19 November 2026: 410 Gone
HTTP 410 Gone
# every call to an Azure OpenAI deployment of o1, o1-pro, o3, o3-pro, o3-deep-research, o3-mini or o4-mini once it is retired on 19 November 2026
Short answer: Azure OpenAI retires o1, o1-pro, o3, o3-pro, o3-deep-research, o3-mini and o4-mini on 19 November 2026. After that, every call to them returns 410 Gone. Standard deployments are upgraded automatically, to gpt-5.6-sol for the o1/o3 family and gpt-5.6-terra for o3-mini and o4-mini, unless they're set to NoAutoUpgrade. Provisioned deployments are never upgraded, so move them yourself before the date.
Why it happens
Microsoft's model retirement schedule (updated 23 September 2026) lists all seven o-series models as Deprecated, with retirement on 2026-11-19. The replacements are gpt-5.6-sol (o1, o1-pro, o3, o3-pro, o3-deep-research) and gpt-5.6-terra (o3-mini, o4-mini). Under the lifecycle policy, a retired model serves nothing: all inference requests return 410 Gone, and retirement dates can't be extended. Global Standard, Data Zone Standard and Standard deployments are auto-upgraded region by region, but only if versionUpgradeOption allows it: with NoAutoUpgrade the deployment just stops working. Provisioned deployments (PTU) are never auto-upgraded. And because the models are Deprecated, a subscription that never deployed them can't create new deployments. Checked against Microsoft Learn on 31 October 2026.
Fix
- List every Azure OpenAI or AI Services resource:
az cognitiveservices account list --query "[?kind=='OpenAI' || kind=='AIServices'].{name:name, rg:resourceGroup}" -o table. - For each one, list its deployments with model, version, SKU and upgrade setting:
az cognitiveservices account deployment list -g RESOURCE_GROUP -n ACCOUNT --query "[].{deployment:name, model:properties.model.name, version:properties.model.version, sku:sku.name, upgrade:properties.versionUpgradeOption}" -o table. Note every row whose model is o1, o1-pro, o3, o3-pro, o3-deep-research, o3-mini or o4-mini. - Provisioned SKUs (ProvisionedManaged, GlobalProvisionedManaged, DataZoneProvisionedManaged) are never upgraded. Create a replacement deployment (gpt-5.6-sol for o1/o3 models, gpt-5.6-terra for o3-mini/o4-mini), check quota, test it, then switch traffic, or use the in-place migration Microsoft describes. Do it before 19 November.
- Standard SKUs with
NoAutoUpgradewill just stop. Either setversionUpgradeOptiontoOnceCurrentVersionExpired(portal: deployment โ Edit โ Version update policy), or migrate yourself as in the previous step. - Standard SKUs that will auto-upgrade: test the new model now instead of finding out on 19 November. Deploy gpt-5.6-sol or gpt-5.6-terra side by side, then run your real prompts, tools and output parsing against it. Prompts, latency and cost can all change with the model.
- Your code calls a deployment name, not a model name. If you create a new deployment, update the name your app uses (for example
AZURE_OPENAI_DEPLOYMENT) everywhere: app settings, Logic Apps, Power Automate flows, n8n credentials, scripts. - Already past 19 November and getting 410 Gone? The deployment is retired and can't come back. Create a deployment of the replacement model, point your app at it, and redeploy.
AI Model Shutdown Kit ($29)
Watch out
- On OpenAI's own API, users reported in July 2026 that gpt-5.6 models reject function tools combined with reasoning_effort on /v1/chat/completions, and OpenAI pointed them to the Responses API. If your o-series code uses tools and reasoning_effort, test that call on the Azure replacement before the switch. We haven't tested Azure's behaviour.
- Auto-upgrades roll out region by region, so the switch may not happen exactly on the 19th in every region. Don't plan around a specific hour.
- Fine-tuned o4-mini has its own, later deployment retirement in 2027 (see the schedule). This page covers base models.
- Check status in code at any time with the Models API:
lifecycleStatus"Deprecating" means still working, and "Deprecated" means retired. The API's names are the opposite of the portal's.
Sources
- Microsoft Learn: Model retirement schedule (o1, o1-pro, o3, o3-pro, o3-deep-research, o3-mini, o4-mini: 2026-11-19)
- Microsoft Learn: Foundry Models lifecycle and support policy (410 Gone, auto-upgrades, versionUpgradeOption)
- Microsoft Learn: Working with models (upgrade options, provisioned migration)
- Azure REST API: Models (lifecycleStatus, deprecation dates)
- OpenAI community: gpt-5.6 Chat Completions reasoning_effort with function tools (Jul 2026)
Other errors breaking soon
- Unable to display RD Web Access: Chrome 158 and Edge 159 turn off XSLT
- Windows KB5127648: 802.1X Wi-Fi, wired and VPN sign-in fails (NTLMv1 SSO blocked)
- Firebase: Runtime Node.js 20 was decommissioned
- Firebase Hosting deploy fails: 403 "Permission denied to get service [firebasehosting.googleapis.com]"
- AWS CodeBuild: Unknown runtime version named '20' of nodejs
- Google Cloud Python: non-supported Python version (3.10)
- OpenAI: "The model โฆ has been deprecated" or "Model not found" after a shutdown
- Contact Form 7 6.2: "Composer detected issues in your platform" (PHP 8.3 required)
- Biome 2.6: biome check fails on README.md and YAML files after the upgrade
- pytest 9.2: xdist_group tests run on different workers (--dist loadgroup)
- WordPress 7.2 ignores data-wp-init--, data-wp-watch-- and data-wp-run-- directives
- Ubuntu 26.04 upgrade stops with "Unable to upgrade MySQL" (mysql_native_password accounts)