{
  "_meta": {
    "description": "Model pricing per million tokens (USD). Keys use dashes (no dots) for consistent normalization.",
    "sources": {
      "Anthropic": "platform.claude.com/docs/en/about-claude/pricing",
      "OpenAI": "developers.openai.com/api/docs/pricing",
      "Google": "ai.google.dev/gemini-api/docs/pricing",
      "xAI": "docs.x.ai/developers/models",
      "DeepSeek": "api-docs.deepseek.com/quick_start/pricing",
      "Z.ai": "docs.z.ai/guides/overview/pricing",
      "Zen": "opencode.ai/docs/zen/"
    },
    "lastVerified": "2026-03",
    "notes": {
      "keys": "All keys use dashes instead of dots (e.g. gpt-5-4 not gpt-5.4) so normalizeModelName dots→dashes works",
      "cacheRead": "cache hit price (Anthropic: 0.1x input, OpenAI: varies, Google: ~0.1x input)",
      "cacheWrite": "cache write price (Anthropic: 1.25x input, OpenAI: ~same as input)"
    }
  },
  "claude-opus-4-6": {
    "input": 5,
    "output": 25,
    "cacheRead": 0.5,
    "cacheWrite": 6.25
  },
  "claude-sonnet-4-6": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.3,
    "cacheWrite": 3.75
  },
  "claude-opus-4-5": {
    "input": 5,
    "output": 25,
    "cacheRead": 0.5,
    "cacheWrite": 6.25
  },
  "claude-sonnet-4-5": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.3,
    "cacheWrite": 3.75
  },
  "claude-haiku-4-5": {
    "input": 1,
    "output": 5,
    "cacheRead": 0.1,
    "cacheWrite": 1.25
  },
  "claude-opus-4-1": {
    "input": 15,
    "output": 75,
    "cacheRead": 1.5,
    "cacheWrite": 18.75
  },
  "claude-opus-4-0": {
    "input": 15,
    "output": 75,
    "cacheRead": 1.5,
    "cacheWrite": 18.75
  },
  "claude-sonnet-4-0": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.3,
    "cacheWrite": 3.75
  },
  "claude-sonnet-4": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.3,
    "cacheWrite": 3.75
  },
  "claude-sonnet-3-7": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.3,
    "cacheWrite": 3.75
  },
  "claude-3-5-sonnet": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.3,
    "cacheWrite": 3.75
  },
  "claude-3-5-haiku": {
    "input": 0.8,
    "output": 4,
    "cacheRead": 0.08,
    "cacheWrite": 1
  },
  "claude-3-opus": {
    "input": 15,
    "output": 75,
    "cacheRead": 1.5,
    "cacheWrite": 18.75
  },
  "claude-3-sonnet": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.3,
    "cacheWrite": 3.75
  },
  "claude-3-haiku": {
    "input": 0.25,
    "output": 1.25,
    "cacheRead": 0.03,
    "cacheWrite": 0.3
  },
  "gpt-5-4": {
    "input": 2.5,
    "output": 15,
    "cacheRead": 0.25,
    "cacheWrite": 2.5
  },
  "gpt-5-4-pro": {
    "input": 30,
    "output": 180,
    "cacheRead": 30,
    "cacheWrite": 30
  },
  "gpt-5-2": {
    "input": 1.75,
    "output": 14,
    "cacheRead": 0.175,
    "cacheWrite": 1.75
  },
  "gpt-5-2-pro": {
    "input": 21,
    "output": 168,
    "cacheRead": 21,
    "cacheWrite": 21
  },
  "gpt-5-1": {
    "input": 1.25,
    "output": 10,
    "cacheRead": 0.13,
    "cacheWrite": 1.25
  },
  "gpt-5": {
    "input": 1.25,
    "output": 10,
    "cacheRead": 0.125,
    "cacheWrite": 1.25
  },
  "gpt-5-mini": {
    "input": 0.25,
    "output": 2,
    "cacheRead": 0.025,
    "cacheWrite": 0.25
  },
  "gpt-5-nano": {
    "input": 0.05,
    "output": 0.4,
    "cacheRead": 0.005,
    "cacheWrite": 0.05
  },
  "gpt-5-pro": {
    "input": 15,
    "output": 120,
    "cacheRead": 15,
    "cacheWrite": 15
  },
  "gpt-5-3-codex": {
    "input": 1.75,
    "output": 14,
    "cacheRead": 0.175,
    "cacheWrite": 1.75
  },
  "gpt-5-2-codex": {
    "input": 1.75,
    "output": 14,
    "cacheRead": 0.175,
    "cacheWrite": 1.75
  },
  "gpt-5-1-codex-max": {
    "input": 1.25,
    "output": 10,
    "cacheRead": 0.125,
    "cacheWrite": 1.25
  },
  "gpt-5-1-codex": {
    "input": 1.25,
    "output": 10,
    "cacheRead": 0.125,
    "cacheWrite": 1.25
  },
  "gpt-5-codex": {
    "input": 1.25,
    "output": 10,
    "cacheRead": 0.125,
    "cacheWrite": 1.25
  },
  "codex-mini": {
    "input": 1.5,
    "output": 6,
    "cacheRead": 0.375,
    "cacheWrite": 1.5
  },
  "gpt-4-1": {
    "input": 2,
    "output": 8,
    "cacheRead": 0.5,
    "cacheWrite": 2
  },
  "gpt-4-1-mini": {
    "input": 0.4,
    "output": 1.6,
    "cacheRead": 0.1,
    "cacheWrite": 0.4
  },
  "gpt-4-1-nano": {
    "input": 0.1,
    "output": 0.4,
    "cacheRead": 0.03,
    "cacheWrite": 0.1
  },
  "gpt-4o": {
    "input": 2.5,
    "output": 10,
    "cacheRead": 1.25,
    "cacheWrite": 2.5
  },
  "gpt-4o-mini": {
    "input": 0.15,
    "output": 0.6,
    "cacheRead": 0.08,
    "cacheWrite": 0.15
  },
  "gpt-4-turbo": {
    "input": 10,
    "output": 30,
    "cacheRead": 10,
    "cacheWrite": 10
  },
  "gpt-4": {
    "input": 30,
    "output": 60,
    "cacheRead": 30,
    "cacheWrite": 30
  },
  "gpt-3-5-turbo": {
    "input": 0.5,
    "output": 1.5,
    "cacheRead": 1.25,
    "cacheWrite": 0.5
  },
  "o1": {
    "input": 15,
    "output": 60,
    "cacheRead": 7.5,
    "cacheWrite": 15
  },
  "o1-mini": {
    "input": 1.1,
    "output": 4.4,
    "cacheRead": 0.55,
    "cacheWrite": 1.1
  },
  "o1-pro": {
    "input": 150,
    "output": 600,
    "cacheRead": 150,
    "cacheWrite": 150
  },
  "o3": {
    "input": 2,
    "output": 8,
    "cacheRead": 0.5,
    "cacheWrite": 2
  },
  "o3-pro": {
    "input": 20,
    "output": 80,
    "cacheRead": 20,
    "cacheWrite": 20
  },
  "o3-mini": {
    "input": 1.1,
    "output": 4.4,
    "cacheRead": 0.55,
    "cacheWrite": 1.1
  },
  "o4-mini": {
    "input": 1.1,
    "output": 4.4,
    "cacheRead": 0.28,
    "cacheWrite": 1.1
  },
  "gemini-3-1-pro": {
    "input": 2,
    "output": 12,
    "cacheRead": 0.2,
    "cacheWrite": 2
  },
  "gemini-3-pro": {
    "input": 2,
    "output": 12,
    "cacheRead": 0.2,
    "cacheWrite": 2
  },
  "gemini-3-flash": {
    "input": 0.5,
    "output": 3,
    "cacheRead": 0.05,
    "cacheWrite": 0.5
  },
  "gemini-3-1-flash-lite": {
    "input": 0.25,
    "output": 1.5,
    "cacheRead": 0.025,
    "cacheWrite": 0.25
  },
  "gemini-2-5-pro": {
    "input": 1.25,
    "output": 10,
    "cacheRead": 0.31,
    "cacheWrite": 1.25
  },
  "gemini-2-5-flash": {
    "input": 0.3,
    "output": 2.5,
    "cacheRead": 0.075,
    "cacheWrite": 0.3
  },
  "gemini-2-5-flash-lite": {
    "input": 0.1,
    "output": 0.4,
    "cacheRead": 0.025,
    "cacheWrite": 0.1
  },
  "gemini-2-0-flash": {
    "input": 0.1,
    "output": 0.4,
    "cacheRead": 0.025,
    "cacheWrite": 0.1
  },
  "gemini-2-0-flash-lite": {
    "input": 0.075,
    "output": 0.3,
    "cacheRead": 0.075,
    "cacheWrite": 0.075
  },
  "gemini-1-5-pro": {
    "input": 1.25,
    "output": 5,
    "cacheRead": 0.3125,
    "cacheWrite": 1.25
  },
  "gemini-1-5-flash": {
    "input": 0.075,
    "output": 0.3,
    "cacheRead": 0.01875,
    "cacheWrite": 0.075
  },
  "grok-4": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.75,
    "cacheWrite": 3
  },
  "grok-4-1-fast": {
    "input": 0.2,
    "output": 0.5,
    "cacheRead": 0.05,
    "cacheWrite": 0.2
  },
  "grok-4-fast": {
    "input": 0.2,
    "output": 0.5,
    "cacheRead": 0.05,
    "cacheWrite": 0.2
  },
  "grok-code-fast-1": {
    "input": 0.2,
    "output": 1.5,
    "cacheRead": 0.02,
    "cacheWrite": 0.2
  },
  "grok-3": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.75,
    "cacheWrite": 3
  },
  "grok-3-mini": {
    "input": 0.3,
    "output": 0.5,
    "cacheRead": 0.075,
    "cacheWrite": 0.3
  },
  "deepseek-chat": {
    "input": 0.28,
    "output": 0.42,
    "cacheRead": 0.028,
    "cacheWrite": 0.28
  },
  "deepseek-reasoner": {
    "input": 0.28,
    "output": 0.42,
    "cacheRead": 0.028,
    "cacheWrite": 0.28
  },
  "claude-opus-4-5-20251101": {
    "input": 5,
    "output": 25,
    "cacheRead": 0.5,
    "cacheWrite": 6.25
  },
  "claude-3-5-haiku-latest": {
    "input": 0.8,
    "output": 4,
    "cacheRead": 0.08,
    "cacheWrite": 1
  },
  "claude-3-5-sonnet-20241022": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.3,
    "cacheWrite": 3.75
  },
  "claude-3-sonnet-20240229": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.3,
    "cacheWrite": 0.3
  },
  "claude-opus-4-20250514": {
    "input": 15,
    "output": 75,
    "cacheRead": 1.5,
    "cacheWrite": 18.75
  },
  "claude-sonnet-4-5-20250929": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.3,
    "cacheWrite": 3.75
  },
  "claude-3-5-haiku-20241022": {
    "input": 0.8,
    "output": 4,
    "cacheRead": 0.08,
    "cacheWrite": 1
  },
  "claude-3-5-sonnet-20240620": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.3,
    "cacheWrite": 3.75
  },
  "claude-3-7-sonnet-latest": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.3,
    "cacheWrite": 3.75
  },
  "claude-3-7-sonnet-20250219": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.3,
    "cacheWrite": 3.75
  },
  "claude-3-haiku-20240307": {
    "input": 0.25,
    "output": 1.25,
    "cacheRead": 0.03,
    "cacheWrite": 0.3
  },
  "claude-haiku-4-5-20251001": {
    "input": 1,
    "output": 5,
    "cacheRead": 0.1,
    "cacheWrite": 1.25
  },
  "claude-3-opus-20240229": {
    "input": 15,
    "output": 75,
    "cacheRead": 1.5,
    "cacheWrite": 18.75
  },
  "claude-sonnet-4-20250514": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.3,
    "cacheWrite": 3.75
  },
  "claude-opus-4-1-20250805": {
    "input": 15,
    "output": 75,
    "cacheRead": 1.5,
    "cacheWrite": 18.75
  },
  "gpt-4o-2024-11-20": {
    "input": 2.5,
    "output": 10,
    "cacheRead": 1.25,
    "cacheWrite": 0
  },
  "text-embedding-ada-002": {
    "input": 0.1,
    "output": 0,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "gpt-5-chat-latest": {
    "input": 1.25,
    "output": 10,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "codex-mini-latest": {
    "input": 1.5,
    "output": 6,
    "cacheRead": 0.375,
    "cacheWrite": 0
  },
  "gpt-4o-2024-05-13": {
    "input": 5,
    "output": 15,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "gpt-5-2-chat-latest": {
    "input": 1.75,
    "output": 14,
    "cacheRead": 0.175,
    "cacheWrite": 0
  },
  "o3-deep-research": {
    "input": 10,
    "output": 40,
    "cacheRead": 2.5,
    "cacheWrite": 0
  },
  "o4-mini-deep-research": {
    "input": 2,
    "output": 8,
    "cacheRead": 0.5,
    "cacheWrite": 0
  },
  "gpt-5-3-codex-spark": {
    "input": 1.75,
    "output": 14,
    "cacheRead": 0.175,
    "cacheWrite": 0
  },
  "text-embedding-3-small": {
    "input": 0.02,
    "output": 0,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "text-embedding-3-large": {
    "input": 0.13,
    "output": 0,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "gpt-5-1-codex-mini": {
    "input": 0.25,
    "output": 2,
    "cacheRead": 0.025,
    "cacheWrite": 0
  },
  "gpt-4o-2024-08-06": {
    "input": 2.5,
    "output": 10,
    "cacheRead": 1.25,
    "cacheWrite": 0
  },
  "gpt-5-1-chat-latest": {
    "input": 1.25,
    "output": 10,
    "cacheRead": 0.125,
    "cacheWrite": 0
  },
  "gemini-embedding-001": {
    "input": 0.15,
    "output": 0,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "gemini-2-5-flash-lite-preview-09-2025": {
    "input": 0.1,
    "output": 0.4,
    "cacheRead": 0.025,
    "cacheWrite": 0
  },
  "gemini-3-1-pro-preview-customtools": {
    "input": 2,
    "output": 12,
    "cacheRead": 0.2,
    "cacheWrite": 0
  },
  "gemini-2-5-pro-preview-06-05": {
    "input": 1.25,
    "output": 10,
    "cacheRead": 0.31,
    "cacheWrite": 0
  },
  "gemini-2-5-flash-preview-04-17": {
    "input": 0.15,
    "output": 0.6,
    "cacheRead": 0.0375,
    "cacheWrite": 0
  },
  "gemini-2-5-flash-preview-09-2025": {
    "input": 0.3,
    "output": 2.5,
    "cacheRead": 0.075,
    "cacheWrite": 0
  },
  "gemini-2-5-pro-preview-05-06": {
    "input": 1.25,
    "output": 10,
    "cacheRead": 0.31,
    "cacheWrite": 0
  },
  "gemini-2-5-flash-preview-05-20": {
    "input": 0.15,
    "output": 0.6,
    "cacheRead": 0.0375,
    "cacheWrite": 0
  },
  "gemini-3-1-flash-image-preview": {
    "input": 0.25,
    "output": 60,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "gemini-3-1-flash-lite-preview": {
    "input": 0.5,
    "output": 3,
    "cacheRead": 0.05,
    "cacheWrite": 0
  },
  "gemini-live-2-5-flash": {
    "input": 0.5,
    "output": 2,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "gemini-3-flash-preview": {
    "input": 0.5,
    "output": 3,
    "cacheRead": 0.05,
    "cacheWrite": 0
  },
  "gemini-live-2-5-flash-preview-native-audio": {
    "input": 0.5,
    "output": 2,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "gemini-2-5-flash-preview-tts": {
    "input": 0.5,
    "output": 10,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "gemini-3-1-pro-preview": {
    "input": 2,
    "output": 12,
    "cacheRead": 0.2,
    "cacheWrite": 0
  },
  "gemini-flash-latest": {
    "input": 0.3,
    "output": 2.5,
    "cacheRead": 0.075,
    "cacheWrite": 0
  },
  "gemini-2-5-flash-lite-preview-06-17": {
    "input": 0.1,
    "output": 0.4,
    "cacheRead": 0.025,
    "cacheWrite": 0
  },
  "gemini-2-5-flash-image": {
    "input": 0.3,
    "output": 30,
    "cacheRead": 0.075,
    "cacheWrite": 0
  },
  "gemini-2-5-pro-preview-tts": {
    "input": 1,
    "output": 20,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "gemini-1-5-flash-8b": {
    "input": 0.0375,
    "output": 0.15,
    "cacheRead": 0.01,
    "cacheWrite": 0
  },
  "gemini-3-pro-preview": {
    "input": 2,
    "output": 12,
    "cacheRead": 0.2,
    "cacheWrite": 0
  },
  "gemini-flash-lite-latest": {
    "input": 0.1,
    "output": 0.4,
    "cacheRead": 0.025,
    "cacheWrite": 0
  },
  "grok-2-1212": {
    "input": 2,
    "output": 10,
    "cacheRead": 2,
    "cacheWrite": 0
  },
  "grok-2": {
    "input": 2,
    "output": 10,
    "cacheRead": 2,
    "cacheWrite": 0
  },
  "grok-3-fast-latest": {
    "input": 5,
    "output": 25,
    "cacheRead": 1.25,
    "cacheWrite": 0
  },
  "grok-2-vision": {
    "input": 2,
    "output": 10,
    "cacheRead": 2,
    "cacheWrite": 0
  },
  "grok-2-vision-1212": {
    "input": 2,
    "output": 10,
    "cacheRead": 2,
    "cacheWrite": 0
  },
  "grok-4-1-fast-non-reasoning": {
    "input": 0.2,
    "output": 0.5,
    "cacheRead": 0.05,
    "cacheWrite": 0
  },
  "grok-beta": {
    "input": 5,
    "output": 15,
    "cacheRead": 5,
    "cacheWrite": 0
  },
  "grok-3-mini-fast": {
    "input": 0.6,
    "output": 4,
    "cacheRead": 0.15,
    "cacheWrite": 0
  },
  "grok-4-20-experimental-beta-0304-reasoning": {
    "input": 2,
    "output": 6,
    "cacheRead": 0.2,
    "cacheWrite": 0
  },
  "grok-3-latest": {
    "input": 3,
    "output": 15,
    "cacheRead": 0.75,
    "cacheWrite": 0
  },
  "grok-4-20-multi-agent-experimental-beta-0304": {
    "input": 2,
    "output": 6,
    "cacheRead": 0.2,
    "cacheWrite": 0
  },
  "grok-2-vision-latest": {
    "input": 2,
    "output": 10,
    "cacheRead": 2,
    "cacheWrite": 0
  },
  "grok-3-mini-latest": {
    "input": 0.3,
    "output": 0.5,
    "cacheRead": 0.075,
    "cacheWrite": 0
  },
  "grok-4-20-experimental-beta-0304-non-reasoning": {
    "input": 2,
    "output": 6,
    "cacheRead": 0.2,
    "cacheWrite": 0
  },
  "grok-3-mini-fast-latest": {
    "input": 0.6,
    "output": 4,
    "cacheRead": 0.15,
    "cacheWrite": 0
  },
  "grok-2-latest": {
    "input": 2,
    "output": 10,
    "cacheRead": 2,
    "cacheWrite": 0
  },
  "grok-4-fast-non-reasoning": {
    "input": 0.2,
    "output": 0.5,
    "cacheRead": 0.05,
    "cacheWrite": 0
  },
  "grok-vision-beta": {
    "input": 5,
    "output": 15,
    "cacheRead": 5,
    "cacheWrite": 0
  },
  "grok-3-fast": {
    "input": 5,
    "output": 25,
    "cacheRead": 1.25,
    "cacheWrite": 0
  },
  "glm-5": {
    "input": 1,
    "output": 3.2,
    "cacheRead": 0.2,
    "cacheWrite": 0
  },
  "glm-5-code": {
    "input": 1.2,
    "output": 5,
    "cacheRead": 0.3,
    "cacheWrite": 0
  },
  "glm-4.7": {
    "input": 0.6,
    "output": 2.2,
    "cacheRead": 0.11,
    "cacheWrite": 0
  },
  "glm-4.7-flashx": {
    "input": 0.07,
    "output": 0.4,
    "cacheRead": 0.01,
    "cacheWrite": 0
  },
  "glm-4.6": {
    "input": 0.6,
    "output": 2.2,
    "cacheRead": 0.11,
    "cacheWrite": 0
  },
  "glm-4.5": {
    "input": 0.6,
    "output": 2.2,
    "cacheRead": 0.11,
    "cacheWrite": 0
  },
  "glm-4.5-x": {
    "input": 2.2,
    "output": 8.9,
    "cacheRead": 0.45,
    "cacheWrite": 0
  },
  "glm-4.5-air": {
    "input": 0.2,
    "output": 1.1,
    "cacheRead": 0.03,
    "cacheWrite": 0
  },
  "glm-4.5-airx": {
    "input": 1.1,
    "output": 4.5,
    "cacheRead": 0.22,
    "cacheWrite": 0
  },
  "glm-4-32b-0414-128k": {
    "input": 0.1,
    "output": 0.1,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "glm-4.7-flash": {
    "input": 0,
    "output": 0,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "glm-4.5-flash": {
    "input": 0,
    "output": 0,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "big-pickle": {
    "input": 0,
    "output": 0,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "minimax-m2.5-free": {
    "input": 0,
    "output": 0,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "minimax-m2.5": {
    "input": 0.3,
    "output": 1.2,
    "cacheRead": 0.06,
    "cacheWrite": 0.375
  },
  "minimax-m2.1": {
    "input": 0.3,
    "output": 1.2,
    "cacheRead": 0.1,
    "cacheWrite": 0
  },
  "kimi-k2.5": {
    "input": 0.6,
    "output": 3,
    "cacheRead": 0.1,
    "cacheWrite": 0
  },
  "kimi-k2-thinking": {
    "input": 0.4,
    "output": 2.5,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "kimi-k2": {
    "input": 0.4,
    "output": 2.5,
    "cacheRead": 0,
    "cacheWrite": 0
  },
  "qwen3-coder-480b": {
    "input": 0.45,
    "output": 1.5,
    "cacheRead": 0,
    "cacheWrite": 0
  }
}
