{
  "schema_version": "1.0",
  "last_verified": "2026-05-15",
  "version": "2026-05-15",
  "generated_at": "2026-05-15T13:58:42Z",
  "canonical_url": "https://llmcapplanner.vercel.app/v1/rate-limits.json",
  "description": "Per-org/per-tier LLM API rate-limit ceilings — which dimension (RPM / ITPM / OTPM for Anthropic; RPM / TPM for OpenAI) binds first and at what number. No incumbent pricing dataset (models.dev, LiteLLM) carries this. Pricing intentionally omitted here — see /v1/models.json.",
  "freshness_policy": "Rate-limit ceilings (per org tier) are manually re-verified against each provider's official documentation whenever a model launches or a limit changes. `last_verified` is the date of the most recent manual check against the `sources` below. Schema is versioned: a breaking change increments `schema_version` and the prior version stays reachable at its path. Maintained by SolvoHQ.",
  "disclaimer": "Presets change. Verify current numbers in your provider dashboard. Rate-limit tier numbers are documented anchor defaults you should confirm.",
  "providers": {
    "anthropic": {
      "note": "Anthropic publishes ITPM/OTPM per model, not a single per-tier number.",
      "per_model": {
        "claude-opus-4-7":   { "t1": {"rpm":50,"itpm":500000,"otpm":80000},  "t4": {"rpm":4000,"itpm":10000000,"otpm":800000} },
        "claude-sonnet-4-6": { "t1": {"rpm":50,"itpm":30000,"otpm":8000},     "t4": {"rpm":4000,"itpm":2000000,"otpm":400000} },
        "claude-haiku-4-5":  { "t1": {"rpm":50,"itpm":50000,"otpm":10000},    "t4": {"rpm":4000,"itpm":4000000,"otpm":800000} }
      }
    },
    "openai": {
      "note": "OpenAI enforces RPM and TPM independently per tier.",
      "per_tier": {
        "t1": {"rpm":1000,"tpm":500000},
        "t5": {"rpm":10000,"tpm":40000000}
      }
    }
  },
  "sources": [
    "https://platform.claude.com/docs/en/about-claude/pricing",
    "https://platform.claude.com/docs/en/api/rate-limits",
    "https://platform.openai.com/docs/guides/rate-limits"
  ]
}
