{
  "name": "Token Bill LLM API prices",
  "asOf": "2026-11-01",
  "units": "USD per 1M tokens, standard rate",
  "notes": "List prices from each provider's pricing page; open models priced via the third-party host in `via`. null = not confirmed. Attribution with a link to the site is appreciated.",
  "providers": {
    "Anthropic": {
      "pricing": "https://platform.claude.com/docs/en/about-claude/pricing"
    },
    "OpenAI": {
      "pricing": "https://developers.openai.com/api/docs/pricing"
    },
    "Google": {
      "pricing": "https://ai.google.dev/gemini-api/docs/pricing"
    },
    "DeepSeek": {
      "pricing": "https://api-docs.deepseek.com/quick_start/pricing"
    },
    "Meta": {
      "pricing": "https://openrouter.ai/meta-llama/llama-4-maverick"
    },
    "Qwen": {
      "pricing": "https://openrouter.ai/qwen/qwen3.8-27b"
    },
    "xAI": {
      "pricing": "https://docs.x.ai/developers/models/grok-4.7"
    }
  },
  "models": [
    {
      "id": "claude-fable-5-1",
      "provider": "Anthropic",
      "name": "Claude Fable 5.1",
      "input": 10,
      "output": 50,
      "cachedInput": 0.25,
      "batchDiscount": 0.5,
      "contextWindow": 1000000,
      "maxOutput": 128000,
      "imageInput": true,
      "openWeights": false
    },
    {
      "id": "claude-opus-5-5",
      "provider": "Anthropic",
      "name": "Claude Opus 5.5",
      "input": 4,
      "output": 20,
      "cachedInput": 0.2,
      "batchDiscount": 0.5,
      "contextWindow": 1000000,
      "maxOutput": 128000,
      "imageInput": true,
      "openWeights": false
    },
    {
      "id": "claude-sonnet-5-5",
      "provider": "Anthropic",
      "name": "Claude Sonnet 5.5",
      "input": 2,
      "output": 10,
      "cachedInput": 0.1,
      "batchDiscount": 0.5,
      "contextWindow": 1000000,
      "maxOutput": 128000,
      "imageInput": true,
      "openWeights": false
    },
    {
      "id": "claude-haiku-5-5",
      "provider": "Anthropic",
      "name": "Claude Haiku 5.5",
      "input": 0.1,
      "output": 0.5,
      "cachedInput": 0.01,
      "batchDiscount": 0.5,
      "contextWindow": 1000000,
      "maxOutput": 128000,
      "imageInput": true,
      "openWeights": false,
      "longContext": {
        "aboveInputTokens": 100000,
        "input": 0.5,
        "output": 2.5,
        "cachedInput": 0.05
      }
    },
    {
      "id": "gpt-6-astra",
      "provider": "OpenAI",
      "name": "GPT-6 Astra",
      "input": 10,
      "output": 50,
      "cachedInput": 1,
      "batchDiscount": 0.5,
      "contextWindow": 1050000,
      "maxOutput": 128000,
      "imageInput": true,
      "openWeights": false,
      "longContext": {
        "aboveInputTokens": 272000,
        "input": 20,
        "output": 75,
        "cachedInput": 2
      }
    },
    {
      "id": "gpt-6-1-sol",
      "provider": "OpenAI",
      "name": "GPT-6.1 Sol",
      "input": 2,
      "output": 10,
      "cachedInput": 0.1,
      "batchDiscount": 0.5,
      "contextWindow": 1050000,
      "maxOutput": 128000,
      "imageInput": true,
      "openWeights": false,
      "longContext": {
        "aboveInputTokens": 272000,
        "input": 4,
        "output": 15,
        "cachedInput": 0.2
      }
    },
    {
      "id": "gpt-6-1-terra",
      "provider": "OpenAI",
      "name": "GPT-6.1 Terra",
      "input": 1,
      "output": 5,
      "cachedInput": 0.05,
      "batchDiscount": 0.5,
      "contextWindow": 1050000,
      "maxOutput": 128000,
      "imageInput": true,
      "openWeights": false,
      "longContext": {
        "aboveInputTokens": 272000,
        "input": 2,
        "output": 7.5,
        "cachedInput": 0.1
      }
    },
    {
      "id": "gpt-6-luna",
      "provider": "OpenAI",
      "name": "GPT-6 Luna",
      "input": 0.1,
      "output": 0.5,
      "cachedInput": 0.01,
      "batchDiscount": 0.5,
      "contextWindow": 1050000,
      "maxOutput": 128000,
      "imageInput": true,
      "openWeights": false,
      "longContext": {
        "aboveInputTokens": 272000,
        "input": 0.2,
        "output": 0.75,
        "cachedInput": 0.02
      }
    },
    {
      "id": "gemini-4-argon",
      "provider": "Google",
      "name": "Gemini 4 Argon",
      "input": 2,
      "output": 10,
      "cachedInput": 0.1,
      "batchDiscount": 0.5,
      "contextWindow": 1048576,
      "maxOutput": 65536,
      "imageInput": true,
      "openWeights": false,
      "promo": {
        "until": "2026-11-30",
        "thenInput": 4,
        "thenOutput": 20
      }
    },
    {
      "id": "gemini-3-1-pro",
      "provider": "Google",
      "name": "Gemini 3.1 Pro",
      "input": 2,
      "output": 12,
      "cachedInput": 0.2,
      "batchDiscount": 0.5,
      "contextWindow": 1048576,
      "maxOutput": 65536,
      "imageInput": true,
      "openWeights": false,
      "longContext": {
        "aboveInputTokens": 200000,
        "input": 4,
        "output": 18,
        "cachedInput": 0.4
      }
    },
    {
      "id": "gemini-3-8-flash",
      "provider": "Google",
      "name": "Gemini 3.8 Flash",
      "input": 0.75,
      "output": 3.75,
      "cachedInput": 0.075,
      "batchDiscount": 0.5,
      "contextWindow": 1048576,
      "maxOutput": 65536,
      "imageInput": true,
      "openWeights": false,
      "promo": {
        "until": "2026-12-31",
        "thenInput": 1.5,
        "thenOutput": 7.5
      }
    },
    {
      "id": "gemini-3-5-flash-lite",
      "provider": "Google",
      "name": "Gemini 3.5 Flash-Lite",
      "input": 0.3,
      "output": 2.5,
      "cachedInput": 0.03,
      "batchDiscount": 0.5,
      "contextWindow": 1048576,
      "maxOutput": 65536,
      "imageInput": true,
      "openWeights": false
    },
    {
      "id": "deepseek-v4-pro",
      "provider": "DeepSeek",
      "name": "DeepSeek V4 Pro",
      "input": 0.66,
      "output": 1.98,
      "cachedInput": 0.022,
      "batchDiscount": null,
      "contextWindow": 1000000,
      "maxOutput": 384000,
      "imageInput": false,
      "openWeights": true,
      "license": "MIT"
    },
    {
      "id": "deepseek-v4-flash",
      "provider": "DeepSeek",
      "name": "DeepSeek V4.1 Flash",
      "input": 0.15,
      "output": 0.6,
      "cachedInput": 0.003,
      "batchDiscount": null,
      "contextWindow": 1000000,
      "maxOutput": 384000,
      "imageInput": true,
      "openWeights": null
    },
    {
      "id": "llama-4-maverick",
      "provider": "Meta",
      "name": "Llama 4 Maverick",
      "input": 0.1875,
      "output": 0.6525,
      "cachedInput": 0.05,
      "batchDiscount": null,
      "contextWindow": 128000,
      "maxOutput": 16384,
      "imageInput": true,
      "openWeights": true,
      "via": "OpenRouter (DigitalOcean)",
      "license": "Llama Community License"
    },
    {
      "id": "qwen3-8-27b",
      "provider": "Qwen",
      "name": "Qwen3.8-27B",
      "input": 0.15,
      "output": 1.875,
      "cachedInput": 0.0375,
      "batchDiscount": null,
      "contextWindow": 262144,
      "maxOutput": 235929,
      "imageInput": true,
      "openWeights": true,
      "via": "OpenRouter (DeepInfra, bf16)",
      "license": "Apache 2.0"
    },
    {
      "id": "grok-4-7",
      "provider": "xAI",
      "name": "Grok 4.7",
      "input": 2,
      "output": 6,
      "cachedInput": 0.5,
      "batchDiscount": 0.5,
      "contextWindow": 500000,
      "maxOutput": null,
      "imageInput": true,
      "openWeights": false,
      "longContext": {
        "aboveInputTokens": 200000,
        "input": 4,
        "output": 12,
        "cachedInput": 1
      }
    }
  ]
}