{
  "lastUpdated": "2026-03-30",
  "lastValidated": "2026-03-30T08:40:16.438Z",
  "currency": "USD",
  "unit": "per_1m_tokens",
  "notes": [
    "Normalized by provider with nested models.",
    "Focused on text-capable models and token-priced tiers that could be verified from official pricing pages surfaced during research.",
    "Image-only and video-only prices were not added to the main model list because this calculator schema is token-based.",
    "Validated against external sources on 2026-03-30T08:40:16.438Z."
  ],
  "providers": [
    {
      "providerKey": "openai",
      "providerLabel": "OpenAI",
      "badgeColor": "bg-emerald-500",
      "status": "active",
      "source": "https://openai.com/api/pricing/",
      "models": [
        {
          "id": "openai-gpt-5-4",
          "modelKey": "gpt-5-4",
          "label": "GPT-5.4",
          "inputPerMTok": 2.5,
          "cachedInputPerMTok": 0.25,
          "outputPerMTok": 15,
          "cacheMode": "standard",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "openai-gpt-5-4-mini",
          "modelKey": "gpt-5-4-mini",
          "label": "GPT-5.4 mini",
          "inputPerMTok": 0.75,
          "cachedInputPerMTok": 0.075,
          "outputPerMTok": 4.5,
          "cacheMode": "standard",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "openai-gpt-5-4-nano",
          "modelKey": "gpt-5-4-nano",
          "label": "GPT-5.4 nano",
          "inputPerMTok": 0.2,
          "cachedInputPerMTok": 0.02,
          "outputPerMTok": 1.25,
          "cacheMode": "standard",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        }
      ]
    },
    {
      "providerKey": "anthropic",
      "providerLabel": "Anthropic",
      "badgeColor": "bg-amber-500",
      "status": "active",
      "source": "https://platform.claude.com/docs/en/about-claude/pricing",
      "models": [
        {
          "id": "anthropic-claude-opus-4-6",
          "modelKey": "claude-opus-4-6",
          "label": "Claude Opus 4.6",
          "inputPerMTok": 5,
          "cachedInputPerMTok": 0.5,
          "outputPerMTok": 25,
          "cacheMode": "read_only",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "anthropic-claude-opus-4-5",
          "modelKey": "claude-opus-4-5",
          "label": "Claude Opus 4.5",
          "inputPerMTok": 5,
          "cachedInputPerMTok": 0.5,
          "outputPerMTok": 25,
          "cacheMode": "read_only",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "anthropic-claude-opus-4-1",
          "modelKey": "claude-opus-4-1",
          "label": "Claude Opus 4.1",
          "inputPerMTok": 15,
          "cachedInputPerMTok": 1.5,
          "outputPerMTok": 75,
          "cacheMode": "read_only",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "anthropic-claude-opus-4",
          "modelKey": "claude-opus-4",
          "label": "Claude Opus 4",
          "inputPerMTok": 15,
          "cachedInputPerMTok": 1.5,
          "outputPerMTok": 75,
          "cacheMode": "read_only",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "anthropic-claude-sonnet-4-6",
          "modelKey": "claude-sonnet-4-6",
          "label": "Claude Sonnet 4.6",
          "inputPerMTok": 3,
          "cachedInputPerMTok": 0.3,
          "outputPerMTok": 15,
          "cacheMode": "read_only",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "anthropic-claude-sonnet-4-5",
          "modelKey": "claude-sonnet-4-5",
          "label": "Claude Sonnet 4.5",
          "inputPerMTok": 3,
          "cachedInputPerMTok": 0.3,
          "outputPerMTok": 15,
          "cacheMode": "read_only",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "anthropic-claude-sonnet-4",
          "modelKey": "claude-sonnet-4",
          "label": "Claude Sonnet 4",
          "inputPerMTok": 3,
          "cachedInputPerMTok": 0.3,
          "outputPerMTok": 15,
          "cacheMode": "read_only",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "anthropic-claude-sonnet-3-7",
          "modelKey": "claude-sonnet-3-7",
          "label": "Claude Sonnet 3.7",
          "inputPerMTok": 3,
          "cachedInputPerMTok": 0.3,
          "outputPerMTok": 15,
          "cacheMode": "read_only",
          "status": "deprecated",
          "confidence": "low",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official"
          ]
        },
        {
          "id": "anthropic-claude-haiku-4-5",
          "modelKey": "claude-haiku-4-5",
          "label": "Claude Haiku 4.5",
          "inputPerMTok": 1,
          "cachedInputPerMTok": 0.1,
          "outputPerMTok": 5,
          "cacheMode": "read_only",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "anthropic-claude-haiku-3-5",
          "modelKey": "claude-haiku-3-5",
          "label": "Claude Haiku 3.5",
          "inputPerMTok": 0.8,
          "cachedInputPerMTok": 0.08,
          "outputPerMTok": 4,
          "cacheMode": "read_only",
          "status": "verified",
          "confidence": "medium",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official"
          ]
        }
      ]
    },
    {
      "providerKey": "google-gemini",
      "providerLabel": "Google Gemini",
      "badgeColor": "bg-blue-500",
      "status": "active",
      "source": "https://ai.google.dev/gemini-api/docs/pricing",
      "models": [
        {
          "id": "google-gemini-2-5-pro-standard",
          "modelKey": "gemini-2-5-pro",
          "label": "Gemini 2.5 Pro",
          "pricingTier": "standard",
          "inputPerMTok": 1.25,
          "cachedInputPerMTok": 0.125,
          "outputPerMTok": 10,
          "cacheMode": "standard",
          "status": "verified",
          "notes": "<=200k prompt tier",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "google-gemini-2-5-pro-batch",
          "modelKey": "gemini-2-5-pro",
          "label": "Gemini 2.5 Pro",
          "pricingTier": "batch",
          "inputPerMTok": 0.625,
          "cachedInputPerMTok": 0.125,
          "outputPerMTok": 5,
          "cacheMode": "standard",
          "status": "verified",
          "notes": "<=200k prompt tier",
          "confidence": "medium",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "google-gemini-2-5-flash-standard",
          "modelKey": "gemini-2-5-flash",
          "label": "Gemini 2.5 Flash",
          "pricingTier": "standard",
          "inputPerMTok": 0.3,
          "cachedInputPerMTok": 0.06,
          "outputPerMTok": 2.5,
          "cacheMode": "standard",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "google-gemini-2-5-flash-lite-standard",
          "modelKey": "gemini-2-5-flash-lite",
          "label": "Gemini 2.5 Flash-Lite",
          "pricingTier": "standard",
          "inputPerMTok": 0.1,
          "cachedInputPerMTok": 0.01,
          "outputPerMTok": 0.4,
          "cacheMode": "standard",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "google-gemini-2-5-flash-lite-batch",
          "modelKey": "gemini-2-5-flash-lite",
          "label": "Gemini 2.5 Flash-Lite",
          "pricingTier": "batch",
          "inputPerMTok": 0.05,
          "cachedInputPerMTok": 0.01,
          "outputPerMTok": 0.2,
          "cacheMode": "standard",
          "status": "verified",
          "confidence": "medium",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "google-gemini-2-0-flash-standard",
          "modelKey": "gemini-2-0-flash",
          "label": "Gemini 2.0 Flash",
          "pricingTier": "standard",
          "inputPerMTok": 0.075,
          "cachedInputPerMTok": 0.01875,
          "outputPerMTok": 0.3,
          "cacheMode": "standard",
          "status": "deprecated",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "google-gemini-2-0-flash-batch",
          "modelKey": "gemini-2-0-flash",
          "label": "Gemini 2.0 Flash",
          "pricingTier": "batch",
          "inputPerMTok": 0.05,
          "cachedInputPerMTok": 0.025,
          "outputPerMTok": 0.2,
          "cacheMode": "standard",
          "status": "deprecated",
          "confidence": "medium",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "google-gemini-2-0-flash-lite-standard",
          "modelKey": "gemini-2-0-flash-lite",
          "label": "Gemini 2.0 Flash-Lite",
          "pricingTier": "standard",
          "inputPerMTok": 0.075,
          "cachedInputPerMTok": null,
          "outputPerMTok": 0.3,
          "cacheMode": "none",
          "status": "deprecated",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "google-gemini-2-0-flash-lite-batch",
          "modelKey": "gemini-2-0-flash-lite",
          "label": "Gemini 2.0 Flash-Lite",
          "pricingTier": "batch",
          "inputPerMTok": 0.0375,
          "cachedInputPerMTok": null,
          "outputPerMTok": 0.15,
          "cacheMode": "none",
          "status": "deprecated",
          "confidence": "medium",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        }
      ]
    },
    {
      "providerKey": "mistral",
      "providerLabel": "Mistral",
      "badgeColor": "bg-violet-600",
      "status": "active",
      "source": "https://docs.mistral.ai/getting-started/models",
      "models": [
        {
          "id": "mistral-large-3",
          "modelKey": "mistral-large-3",
          "label": "Mistral Large 3",
          "inputPerMTok": 2,
          "cachedInputPerMTok": null,
          "outputPerMTok": 6,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "mistral-medium-3-1",
          "modelKey": "mistral-medium-3-1",
          "label": "Mistral Medium 3.1",
          "inputPerMTok": 0.4,
          "cachedInputPerMTok": null,
          "outputPerMTok": 2,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "mistral-large-2-1",
          "modelKey": "mistral-large-2-1",
          "label": "Mistral Large 2.1",
          "inputPerMTok": 2,
          "cachedInputPerMTok": null,
          "outputPerMTok": 6,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "mistral-small-3-2",
          "modelKey": "mistral-small-3-2",
          "label": "Mistral Small 3.2",
          "inputPerMTok": 0.075,
          "cachedInputPerMTok": null,
          "outputPerMTok": 0.2,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "mistral-small-creative",
          "modelKey": "mistral-small-creative",
          "label": "Mistral Small Creative",
          "inputPerMTok": 0.1,
          "cachedInputPerMTok": null,
          "outputPerMTok": 0.3,
          "cacheMode": "none",
          "status": "experimental",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "magistral-medium-1-2",
          "modelKey": "magistral-medium-1-2",
          "label": "Magistral Medium 1.2",
          "inputPerMTok": 2,
          "cachedInputPerMTok": null,
          "outputPerMTok": 5,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "medium",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official"
          ]
        },
        {
          "id": "ministral-3-14b",
          "modelKey": "ministral-3-14b",
          "label": "Ministral 3 14B",
          "inputPerMTok": 0.2,
          "cachedInputPerMTok": null,
          "outputPerMTok": 0.2,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "medium",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official"
          ]
        },
        {
          "id": "ministral-3-3b",
          "modelKey": "ministral-3-3b",
          "label": "Ministral 3 3B",
          "inputPerMTok": 0.1,
          "cachedInputPerMTok": null,
          "outputPerMTok": 0.1,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "medium",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official"
          ]
        }
      ]
    },
    {
      "providerKey": "cohere",
      "providerLabel": "Cohere",
      "badgeColor": "bg-sky-500",
      "status": "active",
      "source": "https://docs.cohere.com/docs/how-does-cohere-pricing-work",
      "models": [
        {
          "id": "cohere-command-a",
          "modelKey": "command-a",
          "label": "Command A",
          "inputPerMTok": 2.5,
          "cachedInputPerMTok": null,
          "outputPerMTok": 10,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "cohere-command-r-plus",
          "modelKey": "command-r-plus",
          "label": "Command R+",
          "inputPerMTok": 2.5,
          "cachedInputPerMTok": null,
          "outputPerMTok": 10,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "cohere-command-r",
          "modelKey": "command-r",
          "label": "Command R",
          "inputPerMTok": 0.0375,
          "cachedInputPerMTok": null,
          "outputPerMTok": 0.15,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        }
      ]
    },
    {
      "providerKey": "xai",
      "providerLabel": "xAI",
      "badgeColor": "bg-slate-800",
      "status": "active",
      "source": "https://x.ai/api",
      "models": [
        {
          "id": "xai-grok-4-20-reasoning",
          "modelKey": "grok-4-20-reasoning",
          "label": "Grok 4.20 Reasoning",
          "inputPerMTok": 3,
          "cachedInputPerMTok": null,
          "outputPerMTok": 15,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "xai-grok-4-20-non-reasoning",
          "modelKey": "grok-4-20-non-reasoning",
          "label": "Grok 4.20 Non-Reasoning",
          "inputPerMTok": 3,
          "cachedInputPerMTok": null,
          "outputPerMTok": 15,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "xai-grok-4-1-fast-reasoning",
          "modelKey": "grok-4-1-fast-reasoning",
          "label": "Grok 4.1 Fast Reasoning",
          "inputPerMTok": 0.2,
          "cachedInputPerMTok": null,
          "outputPerMTok": 0.5,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "xai-grok-4-1-fast-non-reasoning",
          "modelKey": "grok-4-1-fast-non-reasoning",
          "label": "Grok 4.1 Fast Non-Reasoning",
          "inputPerMTok": 0.2,
          "cachedInputPerMTok": null,
          "outputPerMTok": 0.5,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        }
      ]
    },
    {
      "providerKey": "perplexity",
      "providerLabel": "Perplexity",
      "badgeColor": "bg-teal-500",
      "status": "active",
      "source": "https://docs.perplexity.ai/docs/getting-started/pricing",
      "models": [
        {
          "id": "perplexity-sonar",
          "modelKey": "sonar",
          "label": "Sonar",
          "inputPerMTok": 1,
          "cachedInputPerMTok": 0.0625,
          "outputPerMTok": 1,
          "cacheMode": "read_only",
          "status": "verified_with_caveat",
          "notes": "Pricing page shows $1/$1; Agent API models page shows direct model route at $0.25/$2.50 with cache read.",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "perplexity-sonar-pro",
          "modelKey": "sonar-pro",
          "label": "Sonar Pro",
          "inputPerMTok": 3,
          "cachedInputPerMTok": null,
          "outputPerMTok": 15,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "perplexity-sonar-reasoning-pro",
          "modelKey": "sonar-reasoning-pro",
          "label": "Sonar Reasoning Pro",
          "inputPerMTok": 2,
          "cachedInputPerMTok": null,
          "outputPerMTok": 8,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "perplexity-sonar-deep-research",
          "modelKey": "sonar-deep-research",
          "label": "Sonar Deep Research",
          "inputPerMTok": 2,
          "cachedInputPerMTok": null,
          "outputPerMTok": 8,
          "cacheMode": "none",
          "status": "verified",
          "extraPricing": {
            "citationPerMTok": 2,
            "searchQueriesPer1K": 5,
            "reasoningPerMTok": 3
          },
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        }
      ]
    },
    {
      "providerKey": "deepseek",
      "providerLabel": "DeepSeek",
      "badgeColor": "bg-indigo-500",
      "status": "active",
      "source": "https://api-docs.deepseek.com/quick_start/pricing-details-usd",
      "models": [
        {
          "id": "deepseek-chat",
          "modelKey": "deepseek-chat",
          "label": "deepseek-chat",
          "inputPerMTok": 0.32,
          "cachedInputPerMTok": 0.082963,
          "outputPerMTok": 0.89,
          "cacheMode": "hit_miss",
          "status": "verified_with_caveat",
          "notes": "Another official DeepSeek pricing page has conflicting lower numbers.",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "deepseek-reasoner",
          "modelKey": "deepseek-reasoner",
          "label": "deepseek-reasoner",
          "inputPerMTok": 0.55,
          "cachedInputPerMTok": 0.14,
          "outputPerMTok": 2.19,
          "cacheMode": "hit_miss",
          "status": "verified_with_caveat",
          "notes": "Another official DeepSeek pricing page has conflicting numbers.",
          "confidence": "low",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official"
          ]
        }
      ]
    },
    {
      "providerKey": "aws-bedrock",
      "providerLabel": "AWS Bedrock",
      "badgeColor": "bg-orange-500",
      "status": "active",
      "source": "https://aws.amazon.com/nova/pricing/",
      "models": [
        {
          "id": "aws-nova-micro",
          "modelKey": "nova-micro",
          "label": "Amazon Nova Micro",
          "inputPerMTok": 0.035,
          "cachedInputPerMTok": null,
          "outputPerMTok": 0.14,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "aws-nova-lite",
          "modelKey": "nova-lite",
          "label": "Amazon Nova Lite",
          "inputPerMTok": 0.06,
          "cachedInputPerMTok": null,
          "outputPerMTok": 0.24,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "aws-nova-pro",
          "modelKey": "nova-pro",
          "label": "Amazon Nova Pro",
          "inputPerMTok": 0.8,
          "cachedInputPerMTok": null,
          "outputPerMTok": 3.2,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "aws-nova-pro-latency-optimized",
          "modelKey": "nova-pro-latency-optimized",
          "label": "Amazon Nova Pro (Latency Optimized)",
          "inputPerMTok": 1,
          "cachedInputPerMTok": null,
          "outputPerMTok": 4,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "medium",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official"
          ]
        }
      ]
    },
    {
      "providerKey": "azure-openai",
      "providerLabel": "Azure OpenAI",
      "badgeColor": "bg-cyan-500",
      "status": "active",
      "source": "https://azure.microsoft.com/en-us/pricing/details/azure-openai/",
      "models": [
        {
          "id": "azure-gpt-5-codex-global",
          "modelKey": "gpt-5-codex-global",
          "label": "GPT-5 Codex Global",
          "inputPerMTok": 1.25,
          "cachedInputPerMTok": 0.13,
          "outputPerMTok": 10,
          "cacheMode": "standard",
          "status": "verified_with_caveat",
          "notes": "Verified from Azure official pricing snippet because the full page text renders incompletely.",
          "confidence": "low",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official"
          ]
        },
        {
          "id": "azure-gpt-5-mini-global",
          "modelKey": "gpt-5-mini-global",
          "label": "GPT-5-mini Global",
          "inputPerMTok": 0.25,
          "cachedInputPerMTok": 0.03,
          "outputPerMTok": 2,
          "cacheMode": "standard",
          "status": "verified_with_caveat",
          "notes": "Verified from Azure official pricing snippet because the full page text renders incompletely.",
          "confidence": "low",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official"
          ]
        }
      ]
    },
    {
      "providerKey": "vertex-ai",
      "providerLabel": "Vertex AI",
      "badgeColor": "bg-blue-400",
      "status": "active",
      "source": "https://cloud.google.com/vertex-ai/generative-ai/pricing",
      "models": [
        {
          "id": "vertex-gemini-2-5-pro-standard",
          "modelKey": "gemini-2-5-pro",
          "label": "Gemini 2.5 Pro",
          "pricingTier": "standard",
          "inputPerMTok": 1.25,
          "cachedInputPerMTok": 0.13,
          "outputPerMTok": 10,
          "cacheMode": "standard",
          "status": "verified",
          "notes": "<=200k prompt tier",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "vertex-gemini-2-5-pro-priority",
          "modelKey": "gemini-2-5-pro",
          "label": "Gemini 2.5 Pro",
          "pricingTier": "priority",
          "inputPerMTok": 2.25,
          "cachedInputPerMTok": 0.23,
          "outputPerMTok": 18,
          "cacheMode": "standard",
          "status": "verified",
          "notes": "<=200k prompt tier",
          "confidence": "medium",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "vertex-gemini-2-5-pro-flex-batch",
          "modelKey": "gemini-2-5-pro",
          "label": "Gemini 2.5 Pro",
          "pricingTier": "flex_batch",
          "inputPerMTok": 0.625,
          "cachedInputPerMTok": null,
          "outputPerMTok": 5,
          "cacheMode": "none",
          "status": "verified",
          "notes": "<=200k prompt tier",
          "confidence": "medium",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "vertex-gemini-2-5-flash-standard",
          "modelKey": "gemini-2-5-flash",
          "label": "Gemini 2.5 Flash",
          "pricingTier": "standard",
          "inputPerMTok": 0.3,
          "cachedInputPerMTok": 0.03,
          "outputPerMTok": 2.5,
          "cacheMode": "standard",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "vertex-gemini-2-5-flash-priority",
          "modelKey": "gemini-2-5-flash",
          "label": "Gemini 2.5 Flash",
          "pricingTier": "priority",
          "inputPerMTok": 0.54,
          "cachedInputPerMTok": 0.05,
          "outputPerMTok": 4.5,
          "cacheMode": "standard",
          "status": "verified",
          "confidence": "medium",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "vertex-gemini-2-5-flash-flex-batch",
          "modelKey": "gemini-2-5-flash",
          "label": "Gemini 2.5 Flash",
          "pricingTier": "flex_batch",
          "inputPerMTok": 0.15,
          "cachedInputPerMTok": null,
          "outputPerMTok": 1.25,
          "cacheMode": "none",
          "status": "verified",
          "confidence": "medium",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "vertex-gemini-2-5-flash-lite-standard",
          "modelKey": "gemini-2-5-flash-lite",
          "label": "Gemini 2.5 Flash Lite",
          "pricingTier": "standard",
          "inputPerMTok": 0.1,
          "cachedInputPerMTok": 0.01,
          "outputPerMTok": 0.4,
          "cacheMode": "standard",
          "status": "verified",
          "confidence": "high",
          "validationStatus": "ok",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        },
        {
          "id": "vertex-gemini-2-5-flash-lite-priority",
          "modelKey": "gemini-2-5-flash-lite",
          "label": "Gemini 2.5 Flash Lite",
          "pricingTier": "priority",
          "inputPerMTok": 0.18,
          "cachedInputPerMTok": 0.02,
          "outputPerMTok": 0.72,
          "cacheMode": "standard",
          "status": "verified",
          "confidence": "medium",
          "validationStatus": "estimated",
          "lastChecked": "2026-03-30T08:40:16.438Z",
          "validationSources": [
            "official",
            "openrouter"
          ]
        }
      ]
    }
  ],
  "unpricedProviders": [
    {
      "providerKey": "meta-llama",
      "providerLabel": "Meta / Llama API",
      "badgeColor": "bg-indigo-600",
      "status": "roadmap",
      "source": "https://www.llama.com/products/llama-api/",
      "notes": "Official hosted API exists, but a clean public token-pricing table was not confirmed from the surfaced official pages."
    }
  ]
}
