{
  "$schema": "https://per-dollar.vercel.app/feed/prices.json",
  "feed": "perdollar-prices",
  "version": "1.1",
  "as_of": "2026-09-23",
  "checked_at": "2026-09-23",
  "currency": "USD",
  "unit": "per_million_tokens",
  "license": "Free to use with attribution to PerDollar (per-dollar.vercel.app).",
  "disclaimer": "Standard-tier first-party API list prices, checked automatically every day by a bot — no human checks. 'confirmed' = on checked_at the bot found this exact price either on the provider's own pricing page (check_source 'provider-page') or listed by OpenRouter (check_source 'openrouter'); 'unconfirmed' = the bot checked on checked_at but could not confirm it — see check_note and confirmed_at. Promotional prices are separate from standard. Not financial advice.",
  "models": [
    {
      "id": "grok46",
      "name": "Grok 4.6",
      "provider": "xAI",
      "input_per_mtok": 2,
      "output_per_mtok": 6,
      "verification": "confirmed",
      "source": "https://openrouter.ai/api/v1/models",
      "capability": null,
      "verbosity": 1,
      "residency": "us",
      "residency_note": "US-operated API; EU data residency only under a specific enterprise agreement",
      "checked_at": "2026-09-23",
      "check_source": "openrouter",
      "confirmed_at": "2026-09-23",
      "check_note": "not confirmed on the provider page (model name not found on the page — it may be renamed, moved, or the page is JavaScript-rendered); price matches OpenRouter's listing"
    },
    {
      "id": "gem37f",
      "name": "Gemini 3.7 Flash",
      "provider": "Google",
      "input_per_mtok": 1.5,
      "output_per_mtok": 7.5,
      "verification": "confirmed",
      "source": "https://openrouter.ai/api/v1/models",
      "capability": null,
      "verbosity": 1,
      "residency": "global",
      "residency_note": "regional endpoints available; confirm the contract covers EU processing",
      "checked_at": "2026-09-23",
      "check_source": "openrouter",
      "confirmed_at": "2026-09-23",
      "check_note": "not confirmed on the provider page (page shows $1, $3, $7, $14 near the model name; we publish $1.5/$7.5); price matches OpenRouter's listing",
      "promo": {
        "input_per_mtok": 0.75,
        "output_per_mtok": 3.75,
        "ends": "2026-12-31"
      }
    },
    {
      "id": "opus5",
      "name": "Claude Opus 5",
      "provider": "Anthropic",
      "input_per_mtok": 5,
      "output_per_mtok": 25,
      "verification": "confirmed",
      "source": "https://platform.claude.com/docs/en/about-claude/pricing",
      "capability": 61,
      "verbosity": 1.15,
      "residency": "us",
      "residency_note": "US-operated API; EU data residency only under a specific enterprise agreement",
      "checked_at": "2026-09-23",
      "check_source": "provider-page",
      "confirmed_at": "2026-09-23",
      "check_note": null
    },
    {
      "id": "gpt56sol",
      "name": "GPT-5.6 Sol",
      "provider": "OpenAI",
      "input_per_mtok": 4,
      "output_per_mtok": 20,
      "verification": "confirmed",
      "source": "https://platform.openai.com/docs/pricing",
      "capability": 59,
      "verbosity": 1,
      "residency": "us",
      "residency_note": "US-operated API; EU data residency only under a specific enterprise agreement",
      "checked_at": "2026-09-23",
      "check_source": "provider-page",
      "confirmed_at": "2026-09-23",
      "check_note": null,
      "promo": {
        "input_per_mtok": 2,
        "output_per_mtok": 10,
        "ends": null
      }
    },
    {
      "id": "fable5",
      "name": "Claude Fable 5",
      "provider": "Anthropic",
      "input_per_mtok": 10,
      "output_per_mtok": 50,
      "verification": "confirmed",
      "source": "https://platform.claude.com/docs/en/about-claude/pricing",
      "capability": 60,
      "verbosity": 1.15,
      "residency": "us",
      "residency_note": "US-operated API; EU data residency only under a specific enterprise agreement",
      "checked_at": "2026-09-23",
      "check_source": "provider-page",
      "confirmed_at": "2026-09-23",
      "check_note": null
    },
    {
      "id": "opus48",
      "name": "Claude Opus 4.8",
      "provider": "Anthropic",
      "input_per_mtok": 5,
      "output_per_mtok": 25,
      "verification": "confirmed",
      "source": "https://platform.claude.com/docs/en/about-claude/pricing",
      "capability": 56,
      "verbosity": 1.15,
      "residency": "us",
      "residency_note": "US-operated API; EU data residency only under a specific enterprise agreement",
      "legacy": true,
      "checked_at": "2026-09-23",
      "check_source": "provider-page",
      "confirmed_at": "2026-09-23",
      "check_note": null
    },
    {
      "id": "gpt56ter",
      "name": "GPT-5.6 Terra",
      "provider": "OpenAI",
      "input_per_mtok": 2,
      "output_per_mtok": 12,
      "verification": "confirmed",
      "source": "https://openrouter.ai/api/v1/models",
      "capability": 55,
      "verbosity": 1.05,
      "residency": "us",
      "residency_note": "US-operated API; EU data residency only under a specific enterprise agreement",
      "cached_input_per_mtok": 0.2,
      "checked_at": "2026-09-23",
      "check_source": "openrouter",
      "confirmed_at": "2026-09-23",
      "check_note": "not confirmed on the provider page (model name not found on the page — it may be renamed, moved, or the page is JavaScript-rendered); price matches OpenRouter's listing"
    },
    {
      "id": "son5",
      "name": "Claude Sonnet 5",
      "provider": "Anthropic",
      "input_per_mtok": 2,
      "output_per_mtok": 10,
      "verification": "confirmed",
      "source": "https://platform.claude.com/docs/en/about-claude/pricing",
      "capability": null,
      "verbosity": 1.1,
      "residency": "us",
      "residency_note": "US-operated API; EU data residency only under a specific enterprise agreement",
      "cached_input_per_mtok": 0.2,
      "checked_at": "2026-09-23",
      "check_source": "provider-page",
      "confirmed_at": "2026-09-23",
      "check_note": null
    },
    {
      "id": "son46",
      "name": "Claude Sonnet 4.6",
      "provider": "Anthropic",
      "input_per_mtok": 3,
      "output_per_mtok": 15,
      "verification": "confirmed",
      "source": "https://platform.claude.com/docs/en/about-claude/pricing",
      "capability": null,
      "verbosity": 1.1,
      "residency": "us",
      "residency_note": "US-operated API; EU data residency only under a specific enterprise agreement",
      "legacy": true,
      "checked_at": "2026-09-23",
      "check_source": "provider-page",
      "confirmed_at": "2026-09-23",
      "check_note": null
    },
    {
      "id": "kimik3",
      "name": "Kimi K3",
      "provider": "Moonshot AI",
      "input_per_mtok": 3,
      "output_per_mtok": 15,
      "verification": "confirmed",
      "source": "https://openrouter.ai/api/v1/models",
      "capability": 57,
      "verbosity": 1,
      "residency": "non-eu",
      "residency_note": "operated outside the EU/US",
      "cached_input_per_mtok": 0.3,
      "checked_at": "2026-09-23",
      "check_source": "openrouter",
      "confirmed_at": "2026-09-23",
      "check_note": "not confirmed on the provider page (model name found but no prices near it — the page is probably rendered client-side); price matches OpenRouter's listing"
    },
    {
      "id": "gem31p",
      "name": "Gemini 3.1 Pro",
      "provider": "Google",
      "input_per_mtok": 2,
      "output_per_mtok": 12,
      "verification": "confirmed",
      "source": "https://ai.google.dev/gemini-api/docs/pricing",
      "capability": null,
      "verbosity": 0.85,
      "residency": "global",
      "residency_note": "regional endpoints available; confirm the contract covers EU processing",
      "checked_at": "2026-09-23",
      "check_source": "provider-page",
      "confirmed_at": "2026-09-23",
      "check_note": null
    },
    {
      "id": "gpt56lun",
      "name": "GPT-5.6 Luna",
      "provider": "OpenAI",
      "input_per_mtok": 0.2,
      "output_per_mtok": 1.2,
      "verification": "confirmed",
      "source": "https://openrouter.ai/api/v1/models",
      "capability": 51,
      "verbosity": 1,
      "residency": "us",
      "residency_note": "US-operated API; EU data residency only under a specific enterprise agreement",
      "cached_input_per_mtok": 0.02,
      "checked_at": "2026-09-23",
      "check_source": "openrouter",
      "confirmed_at": "2026-09-23",
      "check_note": "not confirmed on the provider page (model name not found on the page — it may be renamed, moved, or the page is JavaScript-rendered); price matches OpenRouter's listing"
    },
    {
      "id": "gem36f",
      "name": "Gemini 3.6 Flash",
      "provider": "Google",
      "input_per_mtok": 1.5,
      "output_per_mtok": 7.5,
      "verification": "confirmed",
      "source": "https://openrouter.ai/api/v1/models",
      "capability": null,
      "verbosity": 0.8,
      "residency": "global",
      "residency_note": "regional endpoints available; confirm the contract covers EU processing",
      "checked_at": "2026-09-23",
      "check_source": "openrouter",
      "confirmed_at": "2026-09-23",
      "check_note": "not confirmed on the provider page (page shows $1, $3, $7, $14 near the model name; we publish $1.5/$7.5); price matches OpenRouter's listing",
      "promo": {
        "input_per_mtok": 0.75,
        "output_per_mtok": 3.75,
        "ends": "2026-12-31"
      }
    },
    {
      "id": "haiku45",
      "name": "Claude Haiku 4.5",
      "provider": "Anthropic",
      "input_per_mtok": 1,
      "output_per_mtok": 5,
      "verification": "confirmed",
      "source": "https://platform.claude.com/docs/en/about-claude/pricing",
      "capability": null,
      "verbosity": 1,
      "residency": "us",
      "residency_note": "US-operated API; EU data residency only under a specific enterprise agreement",
      "checked_at": "2026-09-23",
      "check_source": "provider-page",
      "confirmed_at": "2026-09-23",
      "check_note": null
    },
    {
      "id": "mm3",
      "name": "MiniMax M3",
      "provider": "MiniMax",
      "input_per_mtok": 0.3,
      "output_per_mtok": 1.2,
      "verification": "confirmed",
      "source": "https://openrouter.ai/api/v1/models",
      "capability": null,
      "verbosity": 0.95,
      "residency": "non-eu",
      "residency_note": "operated outside the EU/US",
      "checked_at": "2026-09-23",
      "check_source": "openrouter",
      "confirmed_at": "2026-09-23",
      "check_note": "not confirmed on the provider page (model name found but no prices near it — the page is probably rendered client-side); price matches OpenRouter's listing"
    },
    {
      "id": "gem3f",
      "name": "Gemini 3 Flash",
      "provider": "Google",
      "input_per_mtok": 0.5,
      "output_per_mtok": 3,
      "verification": "confirmed",
      "source": "https://openrouter.ai/api/v1/models",
      "capability": null,
      "verbosity": 0.8,
      "residency": "global",
      "residency_note": "regional endpoints available; confirm the contract covers EU processing",
      "checked_at": "2026-09-23",
      "check_source": "openrouter",
      "confirmed_at": "2026-09-23",
      "check_note": "not confirmed on the provider page (page shows $1, $3 near the model name; we publish $0.5/$3 (output matched, input did not)); price matches OpenRouter's listing"
    },
    {
      "id": "dsv4f",
      "name": "DeepSeek V4 Flash",
      "provider": "DeepSeek",
      "input_per_mtok": 0.44,
      "output_per_mtok": 1.32,
      "verification": "confirmed",
      "source": "https://openrouter.ai/api/v1/models",
      "capability": null,
      "verbosity": 0.9,
      "residency": "non-eu",
      "residency_note": "operated outside the EU/US",
      "off_peak": {
        "input_per_mtok": 0.22,
        "output_per_mtok": 0.66,
        "cached_input_per_mtok": 0.007
      },
      "pricing_note": "Billed by time of day. Peak 01:00-04:00 and 06:00-10:00 UTC Mon-Fri; off-peak is half. We publish the peak rate so a bill can only come in lower than quoted.",
      "cached_input_per_mtok": 0.014,
      "checked_at": "2026-09-23",
      "check_source": "openrouter",
      "confirmed_at": "2026-09-23",
      "check_note": "not confirmed on the provider page (page shows $0.6, $1.2, $1.98, $3.96 near the model name; we publish $0.44/$1.32); price matches OpenRouter's listing",
      "promo": {
        "input_per_mtok": 0.0886,
        "output_per_mtok": 0.1772,
        "ends": null
      }
    },
    {
      "id": "gem31fl",
      "name": "Gemini 3.1 Flash-Lite",
      "provider": "Google",
      "input_per_mtok": 0.25,
      "output_per_mtok": 1.5,
      "verification": "confirmed",
      "source": "https://openrouter.ai/api/v1/models",
      "capability": null,
      "verbosity": 0.75,
      "residency": "global",
      "residency_note": "regional endpoints available; confirm the contract covers EU processing",
      "checked_at": "2026-09-23",
      "check_source": "openrouter",
      "confirmed_at": "2026-09-23",
      "check_note": "not confirmed on the provider page (page shows $1, $30 near the model name; we publish $0.25/$1.5); price matches OpenRouter's listing"
    },
    {
      "id": "dsv4pro",
      "name": "DeepSeek V4 Pro",
      "provider": "DeepSeek",
      "input_per_mtok": 1.32,
      "output_per_mtok": 3.96,
      "verification": "confirmed",
      "source": "https://api-docs.deepseek.com/quick_start/pricing",
      "capability": null,
      "verbosity": 0.95,
      "residency": "non-eu",
      "residency_note": "operated outside the EU/US",
      "off_peak": {
        "input_per_mtok": 0.66,
        "output_per_mtok": 1.98,
        "cached_input_per_mtok": 0.022
      },
      "pricing_note": "Billed by time of day. Peak 01:00-04:00 and 06:00-10:00 UTC Mon-Fri; off-peak is half. We publish the peak rate so a bill can only come in lower than quoted.",
      "cached_input_per_mtok": 0.044,
      "checked_at": "2026-09-23",
      "check_source": "provider-page",
      "confirmed_at": "2026-09-23",
      "check_note": null,
      "promo": {
        "input_per_mtok": 0.9553,
        "output_per_mtok": 1.9105,
        "ends": null
      }
    }
  ],
  "last_change": "2026-09-22",
  "fields": {
    "verification": "confirmed = on checked_at the bot found this exact price on the provider's own page (check_source provider-page) or listed by OpenRouter (check_source openrouter); unconfirmed = the bot checked on checked_at but could not confirm it — see check_note, and confirmed_at for the last time it was confirmed",
    "capability": "Artificial Analysis Intelligence Index (~61 max); null where the model has no published score — never estimated",
    "verbosity": "answer-length multiplier vs a neutral baseline; output tokens scale by this",
    "residency": "us | global | non-eu | self — where the API operator processes data",
    "checked_at": "date of the bot's most recent automatic check; the bot runs daily"
  }
}
