{
  "_meta": {
    "lastUpdated": "2026-05-10",
    "currency": "USD",
    "notes": "Prices per 1K tokens (chat) or per image call. Public-list rates copied from each provider's docs as of the date above; treat the displayed cost as approximate. Update this file when providers change their pricing — there is no automated sync."
  },
  "chat": {
    "gpt-3.5": { "inputPer1K": 0.0005, "outputPer1K": 0.0015 },
    "gpt-3.5-turbo": { "inputPer1K": 0.0005, "outputPer1K": 0.0015 },
    "gpt-4o-mini": { "inputPer1K": 0.00015, "outputPer1K": 0.0006 },
    "gpt-4o": { "inputPer1K": 0.0025, "outputPer1K": 0.01 },
    "gpt-4": { "inputPer1K": 0.03, "outputPer1K": 0.06 },
    "gpt-4-turbo": { "inputPer1K": 0.01, "outputPer1K": 0.03 },
    "gpt-5.2": { "inputPer1K": 0.0025, "outputPer1K": 0.01 },
    "o1-mini": { "inputPer1K": 0.003, "outputPer1K": 0.012 },
    "o1-preview": { "inputPer1K": 0.015, "outputPer1K": 0.06 },
    "o1": { "inputPer1K": 0.015, "outputPer1K": 0.06 },

    "claude-3-haiku": { "inputPer1K": 0.00025, "outputPer1K": 0.00125 },
    "claude-3.5-haiku": { "inputPer1K": 0.0008, "outputPer1K": 0.004 },
    "claude-3-sonnet": { "inputPer1K": 0.003, "outputPer1K": 0.015 },
    "claude-3.5-sonnet": { "inputPer1K": 0.003, "outputPer1K": 0.015 },
    "claude-3-opus": { "inputPer1K": 0.015, "outputPer1K": 0.075 },
    "claude-4-sonnet": { "inputPer1K": 0.003, "outputPer1K": 0.015 },
    "claude-4-opus": { "inputPer1K": 0.015, "outputPer1K": 0.075 },
    "claude-4.5-sonnet": { "inputPer1K": 0.003, "outputPer1K": 0.015 },

    "gemini-1.5-flash": { "inputPer1K": 0.000075, "outputPer1K": 0.0003 },
    "gemini-1.5-pro": { "inputPer1K": 0.00125, "outputPer1K": 0.005 },
    "gemini-2.0-flash": { "inputPer1K": 0.000075, "outputPer1K": 0.0003 },
    "gemini-2.0-pro": { "inputPer1K": 0.00125, "outputPer1K": 0.005 },

    "grok-2": { "inputPer1K": 0.002, "outputPer1K": 0.01 },
    "deepseek-r1": { "inputPer1K": 0.00055, "outputPer1K": 0.00219 },

    "_default": { "inputPer1K": 0.001, "outputPer1K": 0.003 }
  },
  "image": {
    "dall-e-3": { "perCall": 0.04 },
    "dall-e-2": { "perCall": 0.02 },
    "gpt-image-1": { "perCall": 0.04 },
    "gpt-image-1.5": { "perCall": 0.05 },
    "gpt-image-2": { "perCall": 0.06 },

    "flux-schnell": { "perCall": 0.003 },
    "flux-dev": { "perCall": 0.025 },
    "flux-1.1-pro": { "perCall": 0.04 },
    "flux-pro": { "perCall": 0.055 },
    "flux-pro-ultra": { "perCall": 0.06 },
    "flux-kontext": { "perCall": 0.045 },

    "recraft-v3": { "perCall": 0.04 },
    "ideogram-v2": { "perCall": 0.05 },
    "ideogram-v3": { "perCall": 0.06 },
    "imagen-3": { "perCall": 0.04 },

    "sd-3": { "perCall": 0.035 },
    "sd-3-ultra": { "perCall": 0.08 },
    "sd-core": { "perCall": 0.03 },

    "_default": { "perCall": 0.04 }
  },
  "audio": {
    "_notes": "Per-minute rates for audio transcription. Whisper is OpenAI list rate. Gemini Flash treats audio as 32 tokens/second of input — the effective per-minute rate ends up close to free for short clips.",
    "whisper-1": { "perMinute": 0.006 },
    "gemini-flash": { "perMinute": 0.00015 },
    "_default": { "perMinute": 0.006 }
  }
}
