{
  "schemaVersion": "1.0",
  "lastUpdated": "2026-10-03T05:39:00Z",
  "unit": "USD per 1M tokens",
  "providers": [
    {
      "id": "openai",
      "name": "OpenAI",
      "category": "llm",
      "priority": "A",
      "pricingUrl": "https://developers.openai.com/api/docs/pricing",
      "docsUrl": "https://developers.openai.com/api/docs",
      "status": "active",
      "lastFetchOk": null
    },
    {
      "id": "anthropic",
      "name": "Anthropic (Claude)",
      "category": "llm",
      "priority": "A",
      "pricingUrl": "https://docs.anthropic.com/en/docs/about-claude/pricing",
      "docsUrl": "https://docs.anthropic.com",
      "status": "active",
      "lastFetchOk": null
    },
    {
      "id": "google",
      "name": "Google (Gemini)",
      "category": "llm",
      "priority": "A",
      "pricingUrl": "https://ai.google.dev/gemini-api/docs/pricing",
      "docsUrl": "https://ai.google.dev/gemini-api/docs",
      "status": "active",
      "lastFetchOk": null
    }
  ],
  "models": [
    {
      "id": "gpt-4-1",
      "name": "GPT-4.1",
      "provider": "openai",
      "input": 2,
      "output": 8,
      "cachedInput": 0.5,
      "batch": true,
      "context": "1M",
      "category": "Flagship",
      "coding": true,
      "source": "https://developers.openai.com/api/docs/models/gpt-4.1",
      "verifiedAt": "2026-10-03T05:39:00Z",
      "effectiveFrom": null,
      "note": "Standard text-token rate; Batch API has separate rates."
    },
    {
      "id": "gpt-4-1-mini",
      "name": "GPT-4.1 Mini",
      "provider": "openai",
      "input": 0.4,
      "output": 1.6,
      "cachedInput": 0.1,
      "batch": true,
      "context": "1M",
      "category": "Efficient",
      "coding": true,
      "source": "https://developers.openai.com/api/docs/models/gpt-4.1-mini",
      "verifiedAt": "2026-10-03T05:39:00Z",
      "effectiveFrom": null,
      "note": "Standard text-token rate; Batch API has separate rates."
    },
    {
      "id": "gpt-4-1-nano",
      "name": "GPT-4.1 Nano",
      "provider": "openai",
      "input": 0.1,
      "output": 0.4,
      "cachedInput": 0.025,
      "batch": true,
      "context": "1M",
      "category": "Budget",
      "coding": false,
      "source": "https://openai.com/index/gpt-4-1/",
      "verifiedAt": "2026-10-03T05:39:00Z",
      "effectiveFrom": null,
      "note": "Standard text-token rate; Batch API has separate rates."
    },
    {
      "id": "claude-sonnet-4",
      "name": "Claude Sonnet 4",
      "provider": "anthropic",
      "input": 3,
      "output": 15,
      "cachedInput": 0.3,
      "batch": true,
      "context": "200K",
      "category": "Flagship",
      "coding": true,
      "source": "https://docs.anthropic.com/en/docs/about-claude/pricing",
      "verifiedAt": "2026-10-03T05:39:00Z",
      "effectiveFrom": null,
      "note": "Base rate for requests up to 200K input tokens. Long-context requests cost more."
    },
    {
      "id": "gemini-2-5-flash",
      "name": "Gemini 2.5 Flash",
      "provider": "google",
      "input": 0.3,
      "output": 2.5,
      "cachedInput": 0.03,
      "batch": true,
      "context": "1M",
      "category": "Efficient",
      "coding": false,
      "source": "https://ai.google.dev/gemini-api/docs/pricing",
      "verifiedAt": "2026-10-03T05:39:00Z",
      "effectiveFrom": null,
      "note": "Text input rate. Audio input, cache storage, grounding and other features have separate charges."
    }
  ]
}