{
  "attribution": "Source: CloudQuell AI Price Calendar, https://cloud.cloudquell.com/llm/price-calendar/",
  "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
  "version": "2026-09-29.1",
  "horizon": {
    "start": "2026-10",
    "end": "2027-03"
  },
  "windowStart": "2026-09-01",
  "windowEnd": "2027-03-31",
  "checkedAt": "2026-09-29",
  "license": "CC BY 4.0",
  "events": [
    {
      "id": "bedrock-2026-09-10-anthropic-claude-3-haiku-20240307-v1-0",
      "kind": "shutdown",
      "route": "bedrock",
      "maker": "Anthropic",
      "makerSlug": "anthropic",
      "effectiveDate": "2026-09-10",
      "dateQualifier": "on",
      "modelId": "anthropic.claude-3-haiku-20240307-v1:0",
      "modelLabel": "Claude 3 Haiku",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://docs.aws.amazon.com/bedrock/latest/userguide/model-lifecycle-legacy.html",
      "sourceQuote": "Claude 3 Haiku anthropic.claude-3-haiku-20240307-v1:0",
      "checkedAt": "2026-09-29",
      "notes": "EOL September 10, 2026, including the us-gov-east-1 and us-gov-west-1 Regions. In public extended access since June 10, 2026: AWS says to \"expect higher pricing, which will be set by the model provider\". Bedrock prices are not modeled in v1. Bedrock names no replacement; its dates can differ from the model maker's."
    },
    {
      "id": "bedrock-2026-09-14-amazon-nova-premier-v1-0",
      "kind": "shutdown",
      "route": "bedrock",
      "maker": "Amazon",
      "makerSlug": null,
      "effectiveDate": "2026-09-14",
      "dateQualifier": "on",
      "modelId": "amazon.nova-premier-v1:0",
      "modelLabel": "Nova Premier",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://docs.aws.amazon.com/bedrock/latest/userguide/model-lifecycle-legacy.html",
      "sourceQuote": "Nova Premier amazon.nova-premier-v1:0 us-east-1, us-east-2, us-west-2 March 13, 2026 September 14, 2026",
      "checkedAt": "2026-09-29",
      "notes": "Bedrock prices are not modeled in v1. Bedrock names no replacement; its dates can differ from the model maker's."
    },
    {
      "id": "azure-openai-2026-09-21-gpt-realtime-mini-2025-10-06",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-09-21",
      "dateQualifier": "on",
      "modelId": "gpt-realtime-mini",
      "modelLabel": "gpt-realtime-mini (version 2025-10-06)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "realtime",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-realtime-mini 2025-10-06 GA 2026-09-21 —",
      "checkedAt": "2026-09-29",
      "notes": "Microsoft's page lists this version twice, with retirement dates 2027-04-06 and 2026-09-21; the earlier date is shown. Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "openai-2026-09-24-sora-2",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-09-24",
      "dateQualifier": "on",
      "modelId": "sora-2",
      "modelLabel": "sora-2",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "other",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "2026-09-24 sora-2 —",
      "checkedAt": "2026-09-29",
      "notes": "Video generation model; the Videos API shuts down the same day. OpenAI names no replacement."
    },
    {
      "id": "openai-2026-09-24-sora-2-2025-10-06",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-09-24",
      "dateQualifier": "on",
      "modelId": "sora-2-2025-10-06",
      "modelLabel": "sora-2-2025-10-06",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "other",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "2026-09-24 sora-2-2025-10-06 —",
      "checkedAt": "2026-09-29",
      "notes": "Video generation model; the Videos API shuts down the same day. OpenAI names no replacement."
    },
    {
      "id": "openai-2026-09-24-sora-2-2025-12-08",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-09-24",
      "dateQualifier": "on",
      "modelId": "sora-2-2025-12-08",
      "modelLabel": "sora-2-2025-12-08",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "other",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "2026-09-24 sora-2-2025-12-08 —",
      "checkedAt": "2026-09-29",
      "notes": "Video generation model; the Videos API shuts down the same day. OpenAI names no replacement."
    },
    {
      "id": "openai-2026-09-24-sora-2-pro",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-09-24",
      "dateQualifier": "on",
      "modelId": "sora-2-pro",
      "modelLabel": "sora-2-pro",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "other",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "2026-09-24 sora-2-pro —",
      "checkedAt": "2026-09-29",
      "notes": "Video generation model; the Videos API shuts down the same day. OpenAI names no replacement."
    },
    {
      "id": "openai-2026-09-24-sora-2-pro-2025-10-06",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-09-24",
      "dateQualifier": "on",
      "modelId": "sora-2-pro-2025-10-06",
      "modelLabel": "sora-2-pro-2025-10-06",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "other",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "2026-09-24 sora-2-pro-2025-10-06 —",
      "checkedAt": "2026-09-29",
      "notes": "Video generation model; the Videos API shuts down the same day. OpenAI names no replacement."
    },
    {
      "id": "azure-openai-2026-09-24-gpt-chat-latest-2026-06-24",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-09-24",
      "dateQualifier": "on",
      "modelId": "gpt-chat-latest",
      "modelLabel": "gpt-chat-latest (version 2026-06-24)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-chat-latest 2026-06-24 Preview 2026-09-24 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "openai-2026-09-28-babbage-002",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-09-28",
      "dateQualifier": "on",
      "modelId": "babbage-002",
      "modelLabel": "babbage-002",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-terra",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 0.4,
        "output": 0.4,
        "cachedInput": null,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 2,
        "output": 12,
        "cachedInput": 0.2,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-terra",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "2026-09-28 babbage-002 gpt-5.6-terra",
      "checkedAt": "2026-09-29",
      "notes": null
    },
    {
      "id": "openai-2026-09-28-davinci-002",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-09-28",
      "dateQualifier": "on",
      "modelId": "davinci-002",
      "modelLabel": "davinci-002",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-terra",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 2,
        "output": 2,
        "cachedInput": null,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 2,
        "output": 12,
        "cachedInput": 0.2,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-terra",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "2026-09-28 davinci-002 gpt-5.6-terra",
      "checkedAt": "2026-09-29",
      "notes": null
    },
    {
      "id": "openai-2026-09-28-gpt-3-5-turbo-1106",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-09-28",
      "dateQualifier": "on",
      "modelId": "gpt-3.5-turbo-1106",
      "modelLabel": "gpt-3.5-turbo-1106",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-terra",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 1,
        "output": 2,
        "cachedInput": null,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 2,
        "output": 12,
        "cachedInput": 0.2,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-terra",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "2026-09-28 gpt-3.5-turbo-1106 gpt-5.6-terra",
      "checkedAt": "2026-09-29",
      "notes": null
    },
    {
      "id": "openai-2026-09-28-gpt-3-5-turbo-instruct",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-09-28",
      "dateQualifier": "on",
      "modelId": "gpt-3.5-turbo-instruct",
      "modelLabel": "gpt-3.5-turbo-instruct",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-terra",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 1.5,
        "output": 2,
        "cachedInput": null,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 2,
        "output": 12,
        "cachedInput": 0.2,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-terra",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "2026-09-28 gpt-3.5-turbo-instruct gpt-5.6-terra",
      "checkedAt": "2026-09-29",
      "notes": null
    },
    {
      "id": "gemini-api-2026-09-30-gemini-omni-flash-preview",
      "kind": "shutdown",
      "route": "gemini-api",
      "maker": "Google",
      "makerSlug": "google",
      "effectiveDate": "2026-09-30",
      "dateQualifier": "at_least_through",
      "modelId": "gemini-omni-flash-preview",
      "modelLabel": "gemini-omni-flash-preview",
      "aliasNote": null,
      "replacementModelId": "gemini-omni-1.1-flash",
      "replacementNote": null,
      "modality": "other",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://ai.google.dev/gemini-api/docs/deprecations",
      "sourceQuote": "gemini-omni-flash-preview June 30, 2026 September 30, 2026 gemini-omni-1.1-flash",
      "checkedAt": "2026-09-29",
      "notes": "Preview multimodal model: listed only, not priced. Google's deprecations page says its shutdown dates \"indicate the earliest possible dates on which a model might be retired\"."
    },
    {
      "id": "gemini-api-2026-10-02-gemini-2-5-flash-image",
      "kind": "shutdown",
      "route": "gemini-api",
      "maker": "Google",
      "makerSlug": "google",
      "effectiveDate": "2026-10-02",
      "dateQualifier": "at_least_through",
      "modelId": "gemini-2.5-flash-image",
      "modelLabel": "gemini-2.5-flash-image",
      "aliasNote": null,
      "replacementModelId": "gemini-3.1-flash-image-preview",
      "replacementNote": null,
      "modality": "image",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://ai.google.dev/gemini-api/docs/deprecations",
      "sourceQuote": "gemini-2.5-flash-image October 2, 2025 October 2, 2026 gemini-3.1-flash-image-preview",
      "checkedAt": "2026-09-29",
      "notes": "Image model: listed only, not priced. Google's deprecations page says its shutdown dates \"indicate the earliest possible dates on which a model might be retired\"."
    },
    {
      "id": "azure-openai-2026-10-14-gpt-4-1-nano-2025-04-14",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-14",
      "dateQualifier": "on",
      "modelId": "gpt-4.1-nano",
      "modelLabel": "gpt-4.1-nano (version 2025-04-14)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-4.1-nano 2025-04-14 Deprecated 2026-10-14 —",
      "checkedAt": "2026-09-29",
      "notes": "On the OpenAI API the same model shuts down on October 23, 2026 with gpt-5.6-luna named as replacement. Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "bedrock-2026-10-14-anthropic-claude-sonnet-4-20250514-v1-0",
      "kind": "shutdown",
      "route": "bedrock",
      "maker": "Anthropic",
      "makerSlug": "anthropic",
      "effectiveDate": "2026-10-14",
      "dateQualifier": "on",
      "modelId": "anthropic.claude-sonnet-4-20250514-v1:0",
      "modelLabel": "Claude Sonnet 4",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://docs.aws.amazon.com/bedrock/latest/userguide/model-lifecycle-legacy.html",
      "sourceQuote": "Claude Sonnet 4 anthropic.claude-sonnet-4-20250514-v1:0",
      "checkedAt": "2026-09-29",
      "notes": "EOL October 14, 2026 in every listed Region. In public extended access since July 14, 2026: AWS says to \"expect higher pricing, which will be set by the model provider\". Bedrock prices are not modeled in v1. Bedrock names no replacement; its dates can differ from the model maker's."
    },
    {
      "id": "azure-openai-2026-10-15-gpt-4o-mini-transcribe-2025-03-20",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-15",
      "dateQualifier": "on",
      "modelId": "gpt-4o-mini-transcribe",
      "modelLabel": "gpt-4o-mini-transcribe (version 2025-03-20)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-4o-mini-transcribe 2025-03-20 GA 2026-10-15 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-10-15-gpt-4o-mini-tts-2025-03-20",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-15",
      "dateQualifier": "on",
      "modelId": "gpt-4o-mini-tts",
      "modelLabel": "gpt-4o-mini-tts (version 2025-03-20)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-4o-mini-tts 2025-03-20 Preview 2026-10-15 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-10-15-gpt-4o-transcribe-2025-03-20",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-15",
      "dateQualifier": "on",
      "modelId": "gpt-4o-transcribe",
      "modelLabel": "gpt-4o-transcribe (version 2025-03-20)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-4o-transcribe 2025-03-20 GA 2026-10-15 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-10-15-sora-2-2025-12-08",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-15",
      "dateQualifier": "on",
      "modelId": "sora-2",
      "modelLabel": "sora-2 (version 2025-12-08)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "other",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "sora-2 2025-12-08 Preview 2026-10-15 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-10-19-claude-haiku-4-5-1",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "Anthropic",
      "makerSlug": "anthropic",
      "effectiveDate": "2026-10-19",
      "dateQualifier": "on",
      "modelId": "claude-haiku-4-5",
      "modelLabel": "claude-haiku-4-5 (Foundry version 1)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "claude-haiku-4-5 1 GA 2026-10-19 —",
      "checkedAt": "2026-09-29",
      "notes": "Claude in Microsoft Foundry: version 1 is hosted on Anthropic infrastructure, version 2 is hosted on Azure. Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-10-19-claude-haiku-4-5-2",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "Anthropic",
      "makerSlug": "anthropic",
      "effectiveDate": "2026-10-19",
      "dateQualifier": "on",
      "modelId": "claude-haiku-4-5",
      "modelLabel": "claude-haiku-4-5 (Foundry version 2)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "claude-haiku-4-5 2 GA 2026-10-19 —",
      "checkedAt": "2026-09-29",
      "notes": "Claude in Microsoft Foundry: version 1 is hosted on Anthropic infrastructure, version 2 is hosted on Azure. Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-10-19-claude-opus-4-5-1",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "Anthropic",
      "makerSlug": "anthropic",
      "effectiveDate": "2026-10-19",
      "dateQualifier": "on",
      "modelId": "claude-opus-4-5",
      "modelLabel": "claude-opus-4-5 (Foundry version 1)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "claude-opus-4-5 1 GA 2026-10-19 —",
      "checkedAt": "2026-09-29",
      "notes": "Claude in Microsoft Foundry: version 1 is hosted on Anthropic infrastructure, version 2 is hosted on Azure. Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-10-19-claude-sonnet-4-5-1",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "Anthropic",
      "makerSlug": "anthropic",
      "effectiveDate": "2026-10-19",
      "dateQualifier": "on",
      "modelId": "claude-sonnet-4-5",
      "modelLabel": "claude-sonnet-4-5 (Foundry version 1)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "claude-sonnet-4-5 1 GA 2026-10-19 —",
      "checkedAt": "2026-09-29",
      "notes": "Claude in Microsoft Foundry: version 1 is hosted on Anthropic infrastructure, version 2 is hosted on Azure. Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "openai-2026-10-23-ft-babbage-002",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "ft-babbage-002",
      "modelLabel": "ft-babbage-002",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-terra",
      "replacementNote": "recommended replacement base model",
      "modality": "fine-tune",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 ft-babbage-002 gpt-5.6-terra",
      "checkedAt": "2026-09-29",
      "notes": "Fine-tuned model versions: listed only, not priced. OpenAI names a replacement base model to fine-tune."
    },
    {
      "id": "openai-2026-10-23-ft-davinci-002",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "ft-davinci-002",
      "modelLabel": "ft-davinci-002",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-terra",
      "replacementNote": "recommended replacement base model",
      "modality": "fine-tune",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 ft-davinci-002 gpt-5.6-terra",
      "checkedAt": "2026-09-29",
      "notes": "Fine-tuned model versions: listed only, not priced. OpenAI names a replacement base model to fine-tune."
    },
    {
      "id": "openai-2026-10-23-ft-gpt-3-5-turbo",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "ft-gpt-3.5-turbo",
      "modelLabel": "ft-gpt-3.5-turbo",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-terra",
      "replacementNote": "recommended replacement base model",
      "modality": "fine-tune",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 ft-gpt-3.5-turbo gpt-5.6-terra",
      "checkedAt": "2026-09-29",
      "notes": "Fine-tuned model versions: listed only, not priced. OpenAI names a replacement base model to fine-tune."
    },
    {
      "id": "openai-2026-10-23-ft-gpt-4",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "ft-gpt-4",
      "modelLabel": "ft-gpt-4",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": "recommended replacement base model",
      "modality": "fine-tune",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 ft-gpt-4 gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "Fine-tuned model versions: listed only, not priced. OpenAI names a replacement base model to fine-tune."
    },
    {
      "id": "openai-2026-10-23-ft-gpt-4-1-nano-2025-04-14",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "ft-gpt-4.1-nano-2025-04-14",
      "modelLabel": "ft-gpt-4.1-nano-2025-04-14",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-luna",
      "replacementNote": "recommended replacement base model",
      "modality": "fine-tune",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 ft-gpt-4.1-nano-2025-04-14 gpt-5.6-luna",
      "checkedAt": "2026-09-29",
      "notes": "Fine-tuned model versions: listed only, not priced. OpenAI names a replacement base model to fine-tune."
    },
    {
      "id": "openai-2026-10-23-ft-o4-mini-2025-04-16",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "ft-o4-mini-2025-04-16",
      "modelLabel": "ft-o4-mini-2025-04-16",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-terra",
      "replacementNote": null,
      "modality": "fine-tune",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 ft-o4-mini-2025-04-16 gpt-5.6-terra",
      "checkedAt": "2026-09-29",
      "notes": "Fine-tuned model inference: listed only, not priced."
    },
    {
      "id": "openai-2026-10-23-gpt-3-5-turbo-0125",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "gpt-3.5-turbo-0125",
      "modelLabel": "gpt-3.5-turbo-0125",
      "aliasNote": "OpenAI's deprecation table lists the alias gpt-3.5-turbo on this row. If you call gpt-3.5-turbo, check which snapshot it points to.",
      "replacementModelId": "gpt-5.6-terra",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 0.5,
        "output": 1.5,
        "cachedInput": null,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 2,
        "output": 12,
        "cachedInput": 0.2,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-terra",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 gpt-3.5-turbo-0125 | gpt-3.5-turbo , gpt-3.5-turbo-completions gpt-5.6-terra",
      "checkedAt": "2026-09-29",
      "notes": null
    },
    {
      "id": "openai-2026-10-23-gpt-4-0613",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "gpt-4-0613",
      "modelLabel": "gpt-4-0613",
      "aliasNote": "OpenAI's deprecation table lists the alias gpt-4 on this row. If you call gpt-4, check which snapshot it points to.",
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 30,
        "output": 60,
        "cachedInput": null,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 4,
        "output": 20,
        "cachedInput": 0.4,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-sol",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 gpt-4-0613 | gpt-4 , gpt-4-0613-completions , gpt-4-completions gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "The replacement price is GPT-5.6 Sol's promotional rate, which OpenAI says is available at least through November 21, 2026. OpenAI does not publish the rate after the promotion, so the forecast keeps the promotional rate; your cost may be higher once it ends."
    },
    {
      "id": "openai-2026-10-23-gpt-4-1106-preview",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "gpt-4-1106-preview",
      "modelLabel": "gpt-4-1106-preview",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": 4,
        "output": 20,
        "cachedInput": 0.4,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-sol",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 gpt-4-1106-preview gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "OpenAI's pricing page no longer lists a price for gpt-4-1106-preview, so this row is not priced. The replacement price is GPT-5.6 Sol's promotional rate, which OpenAI says is available at least through November 21, 2026. OpenAI does not publish the rate after the promotion, so the forecast keeps the promotional rate; your cost may be higher once it ends."
    },
    {
      "id": "openai-2026-10-23-gpt-4-turbo",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "gpt-4-turbo",
      "modelLabel": "gpt-4-turbo",
      "aliasNote": "OpenAI's deprecation table lists gpt-4-turbo-2024-04-09 and gpt-4-turbo-completions on this row.",
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 10,
        "output": 30,
        "cachedInput": null,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 4,
        "output": 20,
        "cachedInput": 0.4,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-sol",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 gpt-4-turbo | gpt-4-turbo-2024-04-09 , gpt-4-turbo-completions gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "Before price is the gpt-4-turbo-2024-04-09 row on OpenAI's pricing page. The replacement price is GPT-5.6 Sol's promotional rate, which OpenAI says is available at least through November 21, 2026. OpenAI does not publish the rate after the promotion, so the forecast keeps the promotional rate; your cost may be higher once it ends."
    },
    {
      "id": "openai-2026-10-23-gpt-4-1-nano",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "gpt-4.1-nano",
      "modelLabel": "gpt-4.1-nano",
      "aliasNote": "OpenAI's deprecation table lists the snapshot gpt-4.1-nano-2025-04-14 on this row.",
      "replacementModelId": "gpt-5.6-luna",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 0.1,
        "output": 0.4,
        "cachedInput": 0.025,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 0.2,
        "output": 1.2,
        "cachedInput": 0.02,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-luna",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 gpt-4.1-nano | gpt-4.1-nano-2025-04-14 gpt-5.6-luna",
      "checkedAt": "2026-09-29",
      "notes": null
    },
    {
      "id": "openai-2026-10-23-gpt-4o-2024-05-13",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "gpt-4o-2024-05-13",
      "modelLabel": "gpt-4o-2024-05-13",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 5,
        "output": 15,
        "cachedInput": null,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 4,
        "output": 20,
        "cachedInput": 0.4,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-sol",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 gpt-4o-2024-05-13 gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "Only this dated snapshot is affected on the OpenAI API; the gpt-4o alias is not on the list. The replacement price is GPT-5.6 Sol's promotional rate, which OpenAI says is available at least through November 21, 2026. OpenAI does not publish the rate after the promotion, so the forecast keeps the promotional rate; your cost may be higher once it ends."
    },
    {
      "id": "openai-2026-10-23-gpt-image-1",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "gpt-image-1",
      "modelLabel": "gpt-image-1",
      "aliasNote": null,
      "replacementModelId": "gpt-image-2.5-sunburst or gpt-image-2.5-flare",
      "replacementNote": null,
      "modality": "image",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 gpt-image-1 gpt-image-2.5-sunburst or gpt-image-2.5-flare",
      "checkedAt": "2026-09-29",
      "notes": "Image model: listed only, not priced."
    },
    {
      "id": "openai-2026-10-23-o1-2024-12-17",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "o1-2024-12-17",
      "modelLabel": "o1-2024-12-17",
      "aliasNote": "OpenAI's deprecation table lists the alias o1 on this row. If you call o1, check which snapshot it points to.",
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 15,
        "output": 60,
        "cachedInput": 7.5,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 4,
        "output": 20,
        "cachedInput": 0.4,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-sol",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 o1-2024-12-17 | o1 gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "Before price is the o1 row on OpenAI's pricing page; OpenAI's o1 model page lists o1-2024-12-17 as its snapshot. The replacement price is GPT-5.6 Sol's promotional rate, which OpenAI says is available at least through November 21, 2026. OpenAI does not publish the rate after the promotion, so the forecast keeps the promotional rate; your cost may be higher once it ends."
    },
    {
      "id": "openai-2026-10-23-o1-pro-2025-03-19",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "o1-pro-2025-03-19",
      "modelLabel": "o1-pro-2025-03-19",
      "aliasNote": "OpenAI's deprecation table lists the alias o1-pro on this row. If you call o1-pro, check which snapshot it points to.",
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": "reasoning.mode: pro",
      "modality": "text",
      "priced": true,
      "before": {
        "input": 150,
        "output": 600,
        "cachedInput": null,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 4,
        "output": 20,
        "cachedInput": 0.4,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-sol",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 o1-pro-2025-03-19 | o1-pro gpt-5.6-sol ( reasoning.mode: pro )",
      "checkedAt": "2026-09-29",
      "notes": "Before price is the o1-pro row on OpenAI's pricing page; OpenAI's o1-pro model page lists o1-pro-2025-03-19 as its snapshot. OpenAI's pricing page lists one per-token rate for gpt-5.6-sol and no separate rate for reasoning.mode: pro; pro mode can generate many more reasoning (output) tokens. The replacement price is GPT-5.6 Sol's promotional rate, which OpenAI says is available at least through November 21, 2026. OpenAI does not publish the rate after the promotion, so the forecast keeps the promotional rate; your cost may be higher once it ends."
    },
    {
      "id": "openai-2026-10-23-o3-mini-2025-01-31",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "o3-mini-2025-01-31",
      "modelLabel": "o3-mini-2025-01-31",
      "aliasNote": "OpenAI's deprecation table lists the alias o3-mini on this row. If you call o3-mini, check which snapshot it points to.",
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 1.1,
        "output": 4.4,
        "cachedInput": 0.55,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 4,
        "output": 20,
        "cachedInput": 0.4,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-sol",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 o3-mini-2025-01-31 | o3-mini gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "Before price is the o3-mini row on OpenAI's pricing page; OpenAI's o3-mini model page lists o3-mini-2025-01-31 as its snapshot. On Azure the named replacement for o3-mini is different (gpt-5.6-terra). The replacement price is GPT-5.6 Sol's promotional rate, which OpenAI says is available at least through November 21, 2026. OpenAI does not publish the rate after the promotion, so the forecast keeps the promotional rate; your cost may be higher once it ends."
    },
    {
      "id": "openai-2026-10-23-o4-mini-2025-04-16",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "o4-mini-2025-04-16",
      "modelLabel": "o4-mini-2025-04-16",
      "aliasNote": "OpenAI's deprecation table lists the alias o4-mini on this row. If you call o4-mini, check which snapshot it points to.",
      "replacementModelId": "gpt-5.6-terra",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 1.1,
        "output": 4.4,
        "cachedInput": 0.275,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 2,
        "output": 12,
        "cachedInput": 0.2,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": "o4-mini",
      "explorerSlugAfter": "gpt-5-6-terra",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "October 23, 2026 o4-mini-2025-04-16 | o4-mini gpt-5.6-terra",
      "checkedAt": "2026-09-29",
      "notes": "Before price is the o4-mini row on OpenAI's pricing page; OpenAI's o4-mini model page lists o4-mini-2025-04-16 as its snapshot."
    },
    {
      "id": "azure-openai-2026-10-23-gpt-image-1-2025-04-15",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-10-23",
      "dateQualifier": "on",
      "modelId": "gpt-image-1",
      "modelLabel": "gpt-image-1 (version 2025-04-15)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "image",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-image-1 2025-04-15 Preview 2026-10-23 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-11-15-codex-mini-2025-05-16",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-11-15",
      "dateQualifier": "on",
      "modelId": "codex-mini",
      "modelLabel": "codex-mini (version 2025-05-16)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "codex-mini 2025-05-16 Deprecated 2026-11-15 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-11-19-o1-2024-12-17",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-11-19",
      "dateQualifier": "on",
      "modelId": "o1",
      "modelLabel": "o1 (version 2024-12-17)",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "o1 2024-12-17 Deprecated 2026-11-19 gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-11-19-o1-pro-2025-03-19",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-11-19",
      "dateQualifier": "on",
      "modelId": "o1-pro",
      "modelLabel": "o1-pro (version 2025-03-19)",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "o1-pro 2025-03-19 Deprecated 2026-11-19 gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-11-19-o3-2025-04-16",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-11-19",
      "dateQualifier": "on",
      "modelId": "o3",
      "modelLabel": "o3 (version 2025-04-16)",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "o3 2025-04-16 Deprecated 2026-11-19 gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-11-19-o3-deep-research-2025-06-26",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-11-19",
      "dateQualifier": "on",
      "modelId": "o3-deep-research",
      "modelLabel": "o3-deep-research (version 2025-06-26)",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "o3-deep-research 2025-06-26 Deprecated 2026-11-19 gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-11-19-o3-mini-2025-01-31",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-11-19",
      "dateQualifier": "on",
      "modelId": "o3-mini",
      "modelLabel": "o3-mini (version 2025-01-31)",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-terra",
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "o3-mini 2025-01-31 Deprecated 2026-11-19 gpt-5.6-terra",
      "checkedAt": "2026-09-29",
      "notes": "On the OpenAI API, o3-mini shuts down on October 23, 2026 with gpt-5.6-sol named as replacement. Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-11-19-o3-pro-2025-06-10",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-11-19",
      "dateQualifier": "on",
      "modelId": "o3-pro",
      "modelLabel": "o3-pro (version 2025-06-10)",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "o3-pro 2025-06-10 Deprecated 2026-11-19 gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-11-19-o4-mini-2025-04-16",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-11-19",
      "dateQualifier": "on",
      "modelId": "o4-mini",
      "modelLabel": "o4-mini (version 2025-04-16)",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-terra",
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "o4-mini 2025-04-16 Deprecated 2026-11-19 gpt-5.6-terra",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "openai-2026-11-21-gpt-5-6-sol-promo-end",
      "kind": "promo_end",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-11-21",
      "dateQualifier": "at_least_through",
      "modelId": "gpt-5.6-sol",
      "modelLabel": "GPT-5.6 Sol (promotional price)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": 4,
        "output": 20,
        "cachedInput": 0.4,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": "gpt-5-6-sol",
      "explorerSlugAfter": "gpt-5-6-sol",
      "source": "https://developers.openai.com/api/docs/pricing",
      "sourceQuote": "GPT-5.6 Sol’s promotional pricing is available at least through November 21, 2026.",
      "checkedAt": "2026-09-29",
      "notes": "The $4 input / $20 output rate is promotional. OpenAI's gpt-5.6-sol model page calls it \"a 20% reduction in input pricing and a 33% reduction in output pricing\" but does not state the rate after the promotion, and \"at least through\" is not an end date. Shown as a date to watch; never applied in the forecast."
    },
    {
      "id": "bedrock-2026-11-26-ai21-jamba-1-5-large-v1-0",
      "kind": "shutdown",
      "route": "bedrock",
      "maker": "AI21 Labs",
      "makerSlug": null,
      "effectiveDate": "2026-11-26",
      "dateQualifier": "on",
      "modelId": "ai21.jamba-1-5-large-v1:0",
      "modelLabel": "Jamba 1.5 Large",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://docs.aws.amazon.com/bedrock/latest/userguide/model-lifecycle-legacy.html",
      "sourceQuote": "Jamba 1.5 Large ai21.jamba-1-5-large-v1:0 us-east-1 May 26, 2026 November 26, 2026 August 26, 2026",
      "checkedAt": "2026-09-29",
      "notes": "In public extended access since August 26, 2026: AWS says to \"expect higher pricing, which will be set by the model provider\". Bedrock prices are not modeled in v1. Bedrock names no replacement; its dates can differ from the model maker's."
    },
    {
      "id": "bedrock-2026-11-26-ai21-jamba-1-5-mini-v1-0",
      "kind": "shutdown",
      "route": "bedrock",
      "maker": "AI21 Labs",
      "makerSlug": null,
      "effectiveDate": "2026-11-26",
      "dateQualifier": "on",
      "modelId": "ai21.jamba-1-5-mini-v1:0",
      "modelLabel": "Jamba 1.5 Mini",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://docs.aws.amazon.com/bedrock/latest/userguide/model-lifecycle-legacy.html",
      "sourceQuote": "Jamba 1.5 Mini ai21.jamba-1-5-mini-v1:0 us-east-1 May 26, 2026 November 26, 2026 August 26, 2026",
      "checkedAt": "2026-09-29",
      "notes": "In public extended access since August 26, 2026: AWS says to \"expect higher pricing, which will be set by the model provider\". Bedrock prices are not modeled in v1. Bedrock names no replacement; its dates can differ from the model maker's."
    },
    {
      "id": "openai-2026-12-01-chatgpt-image-latest",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-01",
      "dateQualifier": "on",
      "modelId": "chatgpt-image-latest",
      "modelLabel": "chatgpt-image-latest",
      "aliasNote": null,
      "replacementModelId": "gpt-image-2.5-sunburst or gpt-image-2.5-flare",
      "replacementNote": null,
      "modality": "image",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Dec 1, 2026 chatgpt-image-latest gpt-image-2.5-sunburst or gpt-image-2.5-flare",
      "checkedAt": "2026-09-29",
      "notes": "Image model: listed only, not priced."
    },
    {
      "id": "openai-2026-12-01-gpt-image-1-mini",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-01",
      "dateQualifier": "on",
      "modelId": "gpt-image-1-mini",
      "modelLabel": "gpt-image-1-mini",
      "aliasNote": null,
      "replacementModelId": "gpt-image-2.5-sunburst or gpt-image-2.5-flare",
      "replacementNote": null,
      "modality": "image",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Dec 1, 2026 gpt-image-1-mini gpt-image-2.5-sunburst or gpt-image-2.5-flare",
      "checkedAt": "2026-09-29",
      "notes": "Image model: listed only, not priced."
    },
    {
      "id": "openai-2026-12-01-gpt-image-1-5",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-01",
      "dateQualifier": "on",
      "modelId": "gpt-image-1.5",
      "modelLabel": "gpt-image-1.5",
      "aliasNote": null,
      "replacementModelId": "gpt-image-2.5-sunburst or gpt-image-2.5-flare",
      "replacementNote": null,
      "modality": "image",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Dec 1, 2026 gpt-image-1.5 gpt-image-2.5-sunburst or gpt-image-2.5-flare",
      "checkedAt": "2026-09-29",
      "notes": "Image model: listed only, not priced."
    },
    {
      "id": "azure-openai-2026-12-02-gpt-chat-latest-2026-08-06",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-02",
      "dateQualifier": "on",
      "modelId": "gpt-chat-latest",
      "modelLabel": "gpt-chat-latest (version 2026-08-06)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-chat-latest 2026-08-06 Preview 2026-12-02 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-12-09-gpt-4o-2024-05-13",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-09",
      "dateQualifier": "on",
      "modelId": "gpt-4o",
      "modelLabel": "gpt-4o (version 2024-05-13)",
      "aliasNote": null,
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-4o 2024-05-13 Deprecated 2026-12-09 gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "openai-2026-12-11-gpt-5-2025-08-07",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-11",
      "dateQualifier": "on",
      "modelId": "gpt-5-2025-08-07",
      "modelLabel": "gpt-5-2025-08-07",
      "aliasNote": "The deprecation table names only the dated snapshot. OpenAI's gpt-5 model page lists gpt-5-2025-08-07 as the snapshot behind the alias gpt-5; check which one your calls use.",
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 1.25,
        "output": 10,
        "cachedInput": 0.125,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 4,
        "output": 20,
        "cachedInput": 0.4,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": "gpt-5",
      "explorerSlugAfter": "gpt-5-6-sol",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Dec 11, 2026 gpt-5-2025-08-07 gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "Before price is the gpt-5 row on OpenAI's pricing page; OpenAI's gpt-5 model page lists gpt-5-2025-08-07 as its snapshot. The replacement price is GPT-5.6 Sol's promotional rate, which OpenAI says is available at least through November 21, 2026. OpenAI does not publish the rate after the promotion, so the forecast keeps the promotional rate; your cost may be higher once it ends."
    },
    {
      "id": "openai-2026-12-11-gpt-5-mini-2025-08-07",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-11",
      "dateQualifier": "on",
      "modelId": "gpt-5-mini-2025-08-07",
      "modelLabel": "gpt-5-mini-2025-08-07",
      "aliasNote": "The deprecation table names only the dated snapshot. OpenAI's gpt-5-mini model page lists gpt-5-mini-2025-08-07 as the snapshot behind the alias gpt-5-mini; check which one your calls use.",
      "replacementModelId": "gpt-5.6-terra",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 0.25,
        "output": 2,
        "cachedInput": 0.025,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 2,
        "output": 12,
        "cachedInput": 0.2,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-terra",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Dec 11, 2026 gpt-5-mini-2025-08-07 gpt-5.6-terra",
      "checkedAt": "2026-09-29",
      "notes": "Before price is the gpt-5-mini row on OpenAI's pricing page; OpenAI's gpt-5-mini model page lists gpt-5-mini-2025-08-07 as its snapshot."
    },
    {
      "id": "openai-2026-12-11-gpt-5-nano-2025-08-07",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-11",
      "dateQualifier": "on",
      "modelId": "gpt-5-nano-2025-08-07",
      "modelLabel": "gpt-5-nano-2025-08-07",
      "aliasNote": "The deprecation table names only the dated snapshot. OpenAI's gpt-5-nano model page lists gpt-5-nano-2025-08-07 as the snapshot behind the alias gpt-5-nano; check which one your calls use.",
      "replacementModelId": "gpt-5.6-luna",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 0.05,
        "output": 0.4,
        "cachedInput": 0.005,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 0.2,
        "output": 1.2,
        "cachedInput": 0.02,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": "gpt-5-nano",
      "explorerSlugAfter": "gpt-5-6-luna",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Dec 11, 2026 gpt-5-nano-2025-08-07 gpt-5.6-luna",
      "checkedAt": "2026-09-29",
      "notes": "Before price is the gpt-5-nano row on OpenAI's pricing page; OpenAI's gpt-5-nano model page lists gpt-5-nano-2025-08-07 as its snapshot."
    },
    {
      "id": "openai-2026-12-11-gpt-5-pro-2025-10-06",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-11",
      "dateQualifier": "on",
      "modelId": "gpt-5-pro-2025-10-06",
      "modelLabel": "gpt-5-pro-2025-10-06",
      "aliasNote": "The deprecation table names only the dated snapshot. OpenAI's gpt-5-pro model page lists gpt-5-pro-2025-10-06 as the snapshot behind the alias gpt-5-pro; check which one your calls use.",
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": "reasoning.mode: pro",
      "modality": "text",
      "priced": true,
      "before": {
        "input": 15,
        "output": 120,
        "cachedInput": null,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 4,
        "output": 20,
        "cachedInput": 0.4,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": "gpt-5-6-sol",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Dec 11, 2026 gpt-5-pro-2025-10-06 gpt-5.6-sol ( reasoning.mode: pro )",
      "checkedAt": "2026-09-29",
      "notes": "Before price is the gpt-5-pro row on OpenAI's pricing page; OpenAI's gpt-5-pro model page lists gpt-5-pro-2025-10-06 as its snapshot. OpenAI's pricing page lists one per-token rate for gpt-5.6-sol and no separate rate for reasoning.mode: pro; pro mode can generate many more reasoning (output) tokens. The replacement price is GPT-5.6 Sol's promotional rate, which OpenAI says is available at least through November 21, 2026. OpenAI does not publish the rate after the promotion, so the forecast keeps the promotional rate; your cost may be higher once it ends."
    },
    {
      "id": "openai-2026-12-11-o3-2025-04-16",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-11",
      "dateQualifier": "on",
      "modelId": "o3-2025-04-16",
      "modelLabel": "o3-2025-04-16",
      "aliasNote": "The deprecation table names only the dated snapshot. OpenAI's o3 model page lists o3-2025-04-16 as the snapshot behind the alias o3; check which one your calls use.",
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 2,
        "output": 8,
        "cachedInput": 0.5,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 4,
        "output": 20,
        "cachedInput": 0.4,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": "o3",
      "explorerSlugAfter": "gpt-5-6-sol",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Dec 11, 2026 o3-2025-04-16 gpt-5.6-sol",
      "checkedAt": "2026-09-29",
      "notes": "Before price is the o3 row on OpenAI's pricing page; OpenAI's o3 model page lists o3-2025-04-16 as its snapshot. The replacement price is GPT-5.6 Sol's promotional rate, which OpenAI says is available at least through November 21, 2026. OpenAI does not publish the rate after the promotion, so the forecast keeps the promotional rate; your cost may be higher once it ends."
    },
    {
      "id": "openai-2026-12-11-o3-pro-2025-06-10",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-11",
      "dateQualifier": "on",
      "modelId": "o3-pro-2025-06-10",
      "modelLabel": "o3-pro-2025-06-10",
      "aliasNote": "The deprecation table names only the dated snapshot. OpenAI's o3-pro model page lists o3-pro-2025-06-10 as the snapshot behind the alias o3-pro; check which one your calls use.",
      "replacementModelId": "gpt-5.6-sol",
      "replacementNote": "reasoning.mode: pro",
      "modality": "text",
      "priced": true,
      "before": {
        "input": 20,
        "output": 80,
        "cachedInput": null,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 4,
        "output": 20,
        "cachedInput": 0.4,
        "source": "https://developers.openai.com/api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": "o3-pro",
      "explorerSlugAfter": "gpt-5-6-sol",
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Dec 11, 2026 o3-pro-2025-06-10 gpt-5.6-sol ( reasoning.mode: pro )",
      "checkedAt": "2026-09-29",
      "notes": "Before price is the o3-pro row on OpenAI's pricing page; OpenAI's o3-pro model page lists o3-pro-2025-06-10 as its snapshot. OpenAI's pricing page lists one per-token rate for gpt-5.6-sol and no separate rate for reasoning.mode: pro; pro mode can generate many more reasoning (output) tokens. The replacement price is GPT-5.6 Sol's promotional rate, which OpenAI says is available at least through November 21, 2026. OpenAI does not publish the rate after the promotion, so the forecast keeps the promotional rate; your cost may be higher once it ends."
    },
    {
      "id": "azure-openai-2026-12-15-gpt-realtime-mini-2025-12-15",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-15",
      "dateQualifier": "on",
      "modelId": "gpt-realtime-mini",
      "modelLabel": "gpt-realtime-mini (version 2025-12-15)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "realtime",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-realtime-mini 2025-12-15 GA 2026-12-15 —",
      "checkedAt": "2026-09-29",
      "notes": "Microsoft's page lists this version twice, with retirement dates 2027-06-15 and 2026-12-15; the earlier date is shown. Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-12-15-tts-001",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-15",
      "dateQualifier": "on",
      "modelId": "tts",
      "modelLabel": "tts (version 001)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "tts 001 Preview 2026-12-15 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-12-15-tts-hd-001",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-15",
      "dateQualifier": "on",
      "modelId": "tts-hd",
      "modelLabel": "tts-hd (version 001)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "tts-hd 001 GA 2026-12-15 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-12-15-whisper-001",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-15",
      "dateQualifier": "on",
      "modelId": "whisper",
      "modelLabel": "whisper (version 001)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "whisper 001 GA 2026-12-15 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2026-12-16-gpt-image-1-5-2025-12-16",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2026-12-16",
      "dateQualifier": "on",
      "modelId": "gpt-image-1.5",
      "modelLabel": "gpt-image-1.5 (version 2025-12-16)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "image",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-image-1.5 2025-12-16 GA 2026-12-16 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "gemini-api-2027-01-01-gemini-3-6-flash",
      "kind": "price_change",
      "route": "gemini-api",
      "maker": "Google",
      "makerSlug": "google",
      "effectiveDate": "2027-01-01",
      "dateQualifier": "on",
      "modelId": "gemini-3.6-flash",
      "modelLabel": "gemini-3.6-flash",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 0.75,
        "output": 3.75,
        "cachedInput": 0.075,
        "source": "https://ai.google.dev/gemini-api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 1.5,
        "output": 7.5,
        "cachedInput": 0.15,
        "source": "https://ai.google.dev/gemini-api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": "gemini-3-6-flash",
      "explorerSlugAfter": "gemini-3-6-flash",
      "source": "https://ai.google.dev/gemini-api/docs/pricing",
      "sourceQuote": "$0.75 through December 31, 2026. $1.50 starting January 1, 2027.",
      "checkedAt": "2026-09-29",
      "notes": "Standard tier, paid. Google's pricing page lists output at \"$3.75 through December 31, 2026. $7.50 starting January 1, 2027.\" and context caching at $0.075 → $0.15. Batch, Flex and Priority rates double on the same date (not modeled)."
    },
    {
      "id": "gemini-api-2027-01-01-gemini-3-7-flash",
      "kind": "price_change",
      "route": "gemini-api",
      "maker": "Google",
      "makerSlug": "google",
      "effectiveDate": "2027-01-01",
      "dateQualifier": "on",
      "modelId": "gemini-3.7-flash",
      "modelLabel": "gemini-3.7-flash",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 0.75,
        "output": 3.75,
        "cachedInput": 0.075,
        "source": "https://ai.google.dev/gemini-api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 1.5,
        "output": 7.5,
        "cachedInput": 0.15,
        "source": "https://ai.google.dev/gemini-api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": "gemini-3-7-flash",
      "explorerSlugAfter": "gemini-3-7-flash",
      "source": "https://ai.google.dev/gemini-api/docs/pricing",
      "sourceQuote": "$0.75 through December 31, 2026. $1.50 starting January 1, 2027.",
      "checkedAt": "2026-09-29",
      "notes": "Standard tier, paid. Google's pricing page lists output at \"$3.75 through December 31, 2026. $7.50 starting January 1, 2027.\" and context caching at $0.075 → $0.15. Batch, Flex and Priority rates double on the same date (not modeled)."
    },
    {
      "id": "gemini-api-2027-01-01-gemini-3-8-flash",
      "kind": "price_change",
      "route": "gemini-api",
      "maker": "Google",
      "makerSlug": "google",
      "effectiveDate": "2027-01-01",
      "dateQualifier": "on",
      "modelId": "gemini-3.8-flash",
      "modelLabel": "gemini-3.8-flash",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": true,
      "before": {
        "input": 0.75,
        "output": 3.75,
        "cachedInput": 0.075,
        "source": "https://ai.google.dev/gemini-api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "after": {
        "input": 1.5,
        "output": 7.5,
        "cachedInput": 0.15,
        "source": "https://ai.google.dev/gemini-api/docs/pricing",
        "asOf": "2026-09-29"
      },
      "explorerSlugBefore": "gemini-3-8-flash",
      "explorerSlugAfter": "gemini-3-8-flash",
      "source": "https://ai.google.dev/gemini-api/docs/pricing",
      "sourceQuote": "$0.75 through December 31, 2026. $1.50 starting January 1, 2027.",
      "checkedAt": "2026-09-29",
      "notes": "Standard tier, paid. Google's pricing page lists output at \"$3.75 through December 31, 2026. $7.50 starting January 1, 2027.\" and context caching at $0.075 → $0.15. Batch, Flex and Priority rates double on the same date (not modeled)."
    },
    {
      "id": "gemini-api-2027-01-01-gemini-3-8-flash-lite-tts",
      "kind": "price_change",
      "route": "gemini-api",
      "maker": "Google",
      "makerSlug": "google",
      "effectiveDate": "2027-01-01",
      "dateQualifier": "on",
      "modelId": "gemini-3.8-flash-lite-tts",
      "modelLabel": "gemini-3.8-flash-lite-tts",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://ai.google.dev/gemini-api/docs/pricing",
      "sourceQuote": "$6.00 (audio) through December 31, 2026. $12.00 (audio) starting January 1, 2027.",
      "checkedAt": "2026-09-29",
      "notes": "Text-to-speech model: listed only, not priced. Text input $0.50 → $1.00 and audio output $6.00 → $12.00 per 1M tokens."
    },
    {
      "id": "gemini-api-2027-01-01-gemini-3-8-flash-tts",
      "kind": "price_change",
      "route": "gemini-api",
      "maker": "Google",
      "makerSlug": "google",
      "effectiveDate": "2027-01-01",
      "dateQualifier": "on",
      "modelId": "gemini-3.8-flash-tts",
      "modelLabel": "gemini-3.8-flash-tts",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://ai.google.dev/gemini-api/docs/pricing",
      "sourceQuote": "$9.00 (audio) through December 31, 2026. $18.00 (audio) starting January 1, 2027.",
      "checkedAt": "2026-09-29",
      "notes": "Text-to-speech model: listed only, not priced. Text input $0.50 → $1.00 and audio output $9.00 → $18.00 per 1M tokens."
    },
    {
      "id": "gemini-api-2027-01-01-gemini-robotics-er-2-preview",
      "kind": "price_change",
      "route": "gemini-api",
      "maker": "Google",
      "makerSlug": "google",
      "effectiveDate": "2027-01-01",
      "dateQualifier": "on",
      "modelId": "gemini-robotics-er-2-preview",
      "modelLabel": "gemini-robotics-er-2-preview",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "other",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://ai.google.dev/gemini-api/docs/pricing",
      "sourceQuote": "$1.00 (text / image / video / audio) through December 31, 2026. $2.00 (text / image / video / audio) starting January 1, 2027.",
      "checkedAt": "2026-09-29",
      "notes": "Preview robotics vision-language model: listed only, not priced. Output $5.00 → $10.00 per 1M tokens."
    },
    {
      "id": "gemini-api-2027-01-01-gemini-robotics-er-2-streaming-preview",
      "kind": "price_change",
      "route": "gemini-api",
      "maker": "Google",
      "makerSlug": "google",
      "effectiveDate": "2027-01-01",
      "dateQualifier": "on",
      "modelId": "gemini-robotics-er-2-streaming-preview",
      "modelLabel": "gemini-robotics-er-2-streaming-preview",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "other",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://ai.google.dev/gemini-api/docs/pricing",
      "sourceQuote": "$1.00 (text / image / video / audio) through December 31, 2026. $2.00 (text / image / video / audio) starting January 1, 2027.",
      "checkedAt": "2026-09-29",
      "notes": "Preview robotics vision-language model: listed only, not priced. Output $5.00 → $10.00 per 1M tokens."
    },
    {
      "id": "bedrock-2027-01-08-anthropic-claude-opus-4-1-20250805-v1-0",
      "kind": "shutdown",
      "route": "bedrock",
      "maker": "Anthropic",
      "makerSlug": "anthropic",
      "effectiveDate": "2027-01-08",
      "dateQualifier": "on",
      "modelId": "anthropic.claude-opus-4-1-20250805-v1:0",
      "modelLabel": "Claude Opus 4.1",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://docs.aws.amazon.com/bedrock/latest/userguide/model-lifecycle-legacy.html",
      "sourceQuote": "Claude Opus 4.1 anthropic.claude-opus-4-1-20250805-v1:0 us-east-1, us-east-2, us-west-2 July 8, 2026 January 8, 2027 October 8, 2026",
      "checkedAt": "2026-09-29",
      "notes": "Enters public extended access on October 8, 2026, when AWS says to \"expect higher pricing, which will be set by the model provider\". Bedrock prices are not modeled in v1. Bedrock names no replacement; its dates can differ from the model maker's."
    },
    {
      "id": "openai-2027-01-20-gpt-4o-audio",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-01-20",
      "dateQualifier": "on",
      "modelId": "gpt-4o-audio",
      "modelLabel": "gpt-4o-audio",
      "aliasNote": null,
      "replacementModelId": "gpt-audio-1.5",
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Jan 20, 2027 gpt-4o-audio gpt-audio-1.5",
      "checkedAt": "2026-09-29",
      "notes": "Audio/realtime model: listed only, not priced. OpenAI lists this as a model family."
    },
    {
      "id": "openai-2027-01-20-gpt-4o-mini-audio",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-01-20",
      "dateQualifier": "on",
      "modelId": "gpt-4o-mini-audio",
      "modelLabel": "gpt-4o-mini-audio",
      "aliasNote": null,
      "replacementModelId": "gpt-audio-1.5",
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Jan 20, 2027 gpt-4o-mini-audio gpt-audio-1.5",
      "checkedAt": "2026-09-29",
      "notes": "Audio/realtime model: listed only, not priced. OpenAI lists this as a model family."
    },
    {
      "id": "openai-2027-01-20-gpt-4o-mini-realtime",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-01-20",
      "dateQualifier": "on",
      "modelId": "gpt-4o-mini-realtime",
      "modelLabel": "gpt-4o-mini-realtime",
      "aliasNote": null,
      "replacementModelId": "gpt-realtime-2.1-mini",
      "replacementNote": null,
      "modality": "realtime",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Jan 20, 2027 gpt-4o-mini-realtime gpt-realtime-2.1-mini",
      "checkedAt": "2026-09-29",
      "notes": "Audio/realtime model: listed only, not priced. OpenAI lists this as a model family."
    },
    {
      "id": "openai-2027-01-20-gpt-4o-mini-transcribe-2025-03-20",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-01-20",
      "dateQualifier": "on",
      "modelId": "gpt-4o-mini-transcribe-2025-03-20",
      "modelLabel": "gpt-4o-mini-transcribe-2025-03-20",
      "aliasNote": null,
      "replacementModelId": "gpt-4o-mini-transcribe-2025-12-15",
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Jan 20, 2027 gpt-4o-mini-transcribe-2025-03-20 gpt-4o-mini-transcribe-2025-12-15",
      "checkedAt": "2026-09-29",
      "notes": "Audio/realtime model: listed only, not priced."
    },
    {
      "id": "openai-2027-01-20-gpt-4o-realtime",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-01-20",
      "dateQualifier": "on",
      "modelId": "gpt-4o-realtime",
      "modelLabel": "gpt-4o-realtime",
      "aliasNote": null,
      "replacementModelId": "gpt-realtime-2.1",
      "replacementNote": null,
      "modality": "realtime",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Jan 20, 2027 gpt-4o-realtime gpt-realtime-2.1",
      "checkedAt": "2026-09-29",
      "notes": "Audio/realtime model: listed only, not priced. OpenAI lists this as a model family."
    },
    {
      "id": "openai-2027-01-20-gpt-audio",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-01-20",
      "dateQualifier": "on",
      "modelId": "gpt-audio",
      "modelLabel": "gpt-audio",
      "aliasNote": null,
      "replacementModelId": "gpt-audio-1.5",
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Jan 20, 2027 gpt-audio gpt-audio-1.5",
      "checkedAt": "2026-09-29",
      "notes": "Audio/realtime model: listed only, not priced. OpenAI lists this as a model family."
    },
    {
      "id": "openai-2027-01-20-gpt-audio-mini",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-01-20",
      "dateQualifier": "on",
      "modelId": "gpt-audio-mini",
      "modelLabel": "gpt-audio-mini",
      "aliasNote": null,
      "replacementModelId": "gpt-audio-1.5",
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Jan 20, 2027 gpt-audio-mini gpt-audio-1.5",
      "checkedAt": "2026-09-29",
      "notes": "Audio/realtime model: listed only, not priced. OpenAI lists this as a model family."
    },
    {
      "id": "openai-2027-01-20-gpt-realtime",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-01-20",
      "dateQualifier": "on",
      "modelId": "gpt-realtime",
      "modelLabel": "gpt-realtime",
      "aliasNote": null,
      "replacementModelId": "gpt-realtime-2.1",
      "replacementNote": null,
      "modality": "realtime",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Jan 20, 2027 gpt-realtime gpt-realtime-2.1",
      "checkedAt": "2026-09-29",
      "notes": "Audio/realtime model: listed only, not priced. OpenAI lists this as a model family."
    },
    {
      "id": "openai-2027-01-20-gpt-realtime-mini",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-01-20",
      "dateQualifier": "on",
      "modelId": "gpt-realtime-mini",
      "modelLabel": "gpt-realtime-mini",
      "aliasNote": null,
      "replacementModelId": "gpt-realtime-2.1-mini",
      "replacementNote": null,
      "modality": "realtime",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Jan 20, 2027 gpt-realtime-mini gpt-realtime-2.1-mini",
      "checkedAt": "2026-09-29",
      "notes": "Audio/realtime model: listed only, not priced. OpenAI lists this as a model family."
    },
    {
      "id": "azure-openai-2027-02-02-claude-opus-4-6-1",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "Anthropic",
      "makerSlug": "anthropic",
      "effectiveDate": "2027-02-02",
      "dateQualifier": "on",
      "modelId": "claude-opus-4-6",
      "modelLabel": "claude-opus-4-6 (Foundry version 1)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "claude-opus-4-6 1 GA 2027-02-02 —",
      "checkedAt": "2026-09-29",
      "notes": "Claude in Microsoft Foundry: version 1 is hosted on Anthropic infrastructure, version 2 is hosted on Azure. Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2027-02-09-gpt-5-2025-08-07",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-02-09",
      "dateQualifier": "on",
      "modelId": "gpt-5",
      "modelLabel": "gpt-5 (version 2025-08-07)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-5 2025-08-07 GA 2027-02-09 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2027-02-09-gpt-5-mini-2025-08-07",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-02-09",
      "dateQualifier": "on",
      "modelId": "gpt-5-mini",
      "modelLabel": "gpt-5-mini (version 2025-08-07)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-5-mini 2025-08-07 GA 2027-02-09 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2027-02-09-gpt-5-nano-2025-08-07",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-02-09",
      "dateQualifier": "on",
      "modelId": "gpt-5-nano",
      "modelLabel": "gpt-5-nano (version 2025-08-07)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-5-nano 2025-08-07 GA 2027-02-09 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2027-02-10-claude-sonnet-4-6-1",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "Anthropic",
      "makerSlug": "anthropic",
      "effectiveDate": "2027-02-10",
      "dateQualifier": "on",
      "modelId": "claude-sonnet-4-6",
      "modelLabel": "claude-sonnet-4-6 (Foundry version 1)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "claude-sonnet-4-6 1 GA 2027-02-10 —",
      "checkedAt": "2026-09-29",
      "notes": "Claude in Microsoft Foundry: version 1 is hosted on Anthropic infrastructure, version 2 is hosted on Azure. Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "openai-2027-02-26-gpt-4o-mini-transcribe",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-02-26",
      "dateQualifier": "on",
      "modelId": "gpt-4o-mini-transcribe",
      "modelLabel": "gpt-4o-mini-transcribe",
      "aliasNote": null,
      "replacementModelId": "gpt-live-transcribe or gpt-transcribe",
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Feb 26, 2027 gpt-4o-mini-transcribe gpt-live-transcribe or gpt-transcribe",
      "checkedAt": "2026-09-29",
      "notes": "Transcription model: listed only, not priced."
    },
    {
      "id": "openai-2027-02-26-gpt-4o-transcribe",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-02-26",
      "dateQualifier": "on",
      "modelId": "gpt-4o-transcribe",
      "modelLabel": "gpt-4o-transcribe",
      "aliasNote": null,
      "replacementModelId": "gpt-live-transcribe or gpt-transcribe",
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Feb 26, 2027 gpt-4o-transcribe gpt-live-transcribe or gpt-transcribe",
      "checkedAt": "2026-09-29",
      "notes": "Transcription model: listed only, not priced."
    },
    {
      "id": "openai-2027-02-26-gpt-4o-transcribe-diarize",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-02-26",
      "dateQualifier": "on",
      "modelId": "gpt-4o-transcribe-diarize",
      "modelLabel": "gpt-4o-transcribe-diarize",
      "aliasNote": null,
      "replacementModelId": "gpt-live-transcribe or gpt-transcribe",
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Feb 26, 2027 gpt-4o-transcribe-diarize gpt-live-transcribe or gpt-transcribe",
      "checkedAt": "2026-09-29",
      "notes": "Transcription model: listed only, not priced."
    },
    {
      "id": "openai-2027-02-26-whisper-1",
      "kind": "shutdown",
      "route": "openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-02-26",
      "dateQualifier": "on",
      "modelId": "whisper-1",
      "modelLabel": "whisper-1",
      "aliasNote": null,
      "replacementModelId": "gpt-live-transcribe or gpt-transcribe",
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://developers.openai.com/api/docs/deprecations",
      "sourceQuote": "Feb 26, 2027 whisper-1 gpt-live-transcribe or gpt-transcribe",
      "checkedAt": "2026-09-29",
      "notes": "Transcription model: listed only, not priced."
    },
    {
      "id": "azure-openai-2027-03-02-gpt-audio-2025-08-28",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-03-02",
      "dateQualifier": "on",
      "modelId": "gpt-audio",
      "modelLabel": "gpt-audio (version 2025-08-28)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "audio",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-audio 2025-08-28 GA 2027-03-02 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2027-03-02-gpt-realtime-2025-08-28",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-03-02",
      "dateQualifier": "on",
      "modelId": "gpt-realtime",
      "modelLabel": "gpt-realtime (version 2025-08-28)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "realtime",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-realtime 2025-08-28 GA 2027-03-02 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    },
    {
      "id": "azure-openai-2027-03-17-gpt-5-codex-2025-09-15",
      "kind": "shutdown",
      "route": "azure-openai",
      "maker": "OpenAI",
      "makerSlug": "openai",
      "effectiveDate": "2027-03-17",
      "dateQualifier": "on",
      "modelId": "gpt-5-codex",
      "modelLabel": "gpt-5-codex (version 2025-09-15)",
      "aliasNote": null,
      "replacementModelId": null,
      "replacementNote": null,
      "modality": "text",
      "priced": false,
      "before": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "after": {
        "input": null,
        "output": null,
        "cachedInput": null,
        "source": null,
        "asOf": null
      },
      "explorerSlugBefore": null,
      "explorerSlugAfter": null,
      "source": "https://learn.microsoft.com/en-us/azure/foundry/openai/concepts/model-retirement-schedule",
      "sourceQuote": "gpt-5-codex 2025-09-15 GA 2027-03-17 —",
      "checkedAt": "2026-09-29",
      "notes": "Azure prices are not modeled in v1; this row lists the retirement date only."
    }
  ],
  "corrections": []
}
