{
  "api_base": "https://openrouter.ai/api/v1",
  "api_style": "openai-chat",
  "api_url": "https://models.omg.bitop.dev/api/v1/providers/openrouter.json",
  "auth": "Bearer API key in the Authorization header.",
  "docs": "https://openrouter.ai/docs",
  "env": [
    "OPENROUTER_API_KEY"
  ],
  "id": "openrouter",
  "name": "OpenRouter",
  "offering_count": 7,
  "offerings": [
    {
      "aliases": [],
      "current_price": {
        "batch": {
          "cache_read_tokens": "0.005",
          "cache_write_1h_tokens": "0.1",
          "cache_write_5m_tokens": "0.0625",
          "input_tokens": "0.05",
          "output_tokens": "0.25",
          "search_units": "0.01"
        },
        "batch_tiers": [
          {
            "above_prompt_tokens": 100000,
            "rates": {
              "cache_read_tokens": "0.025",
              "cache_write_1h_tokens": "0.5",
              "cache_write_5m_tokens": "0.3125",
              "input_tokens": "0.25",
              "output_tokens": "1.25"
            }
          }
        ],
        "currency": "USD",
        "effective_from": "2026-10-09",
        "not_applicable": [],
        "notes": "Tiers are OpenRouter pricing.overrides with min_prompt_tokens = 100000. Batch rates are the separate anthropic/claude-haiku-5.5:batch id.",
        "source": {
          "carried_over": [],
          "cites": null,
          "entry_key": "anthropic/claude-haiku-5.5",
          "fetched_at": "2026-10-09T19:37:00Z",
          "kind": "openrouter",
          "sha256": "bdc084896dbbfa88715d7c2212f0239499fb25aca504b4e5e4612fa2558cbf68",
          "url": "https://openrouter.ai/api/v1/models",
          "version": null
        },
        "standard": {
          "cache_read_tokens": "0.01",
          "cache_write_1h_tokens": "0.2",
          "cache_write_5m_tokens": "0.125",
          "input_tokens": "0.1",
          "output_tokens": "0.5",
          "search_units": "0.01"
        },
        "standard_tiers": [
          {
            "above_prompt_tokens": 100000,
            "rates": {
              "cache_read_tokens": "0.05",
              "cache_write_1h_tokens": "1",
              "cache_write_5m_tokens": "0.625",
              "input_tokens": "0.5",
              "output_tokens": "2.5"
            }
          }
        ],
        "units": {
          "cache_read_tokens": "per 1M tokens",
          "cache_write_1h_tokens": "per 1M tokens",
          "cache_write_5m_tokens": "per 1M tokens",
          "input_tokens": "per 1M tokens",
          "output_tokens": "per 1M tokens",
          "search_units": "per search"
        }
      },
      "label": null,
      "limits": {
        "context": 1000000,
        "input": null,
        "output": 128000
      },
      "model": "claude-haiku-5-5",
      "model_name": "Claude Haiku 5.5",
      "provider": "openrouter",
      "provider_name": "OpenRouter",
      "upstream_id": "anthropic/claude-haiku-5.5"
    },
    {
      "aliases": [],
      "current_price": {
        "batch": {
          "cache_read_tokens": "0.1",
          "cache_write_1h_tokens": "4",
          "cache_write_5m_tokens": "2.5",
          "input_tokens": "2",
          "output_tokens": "10",
          "search_units": "0.01"
        },
        "batch_tiers": [],
        "currency": "USD",
        "effective_from": "2026-10-09",
        "not_applicable": [],
        "notes": "Batch rates are the separate anthropic/claude-opus-5.5:batch id.",
        "source": {
          "carried_over": [],
          "cites": null,
          "entry_key": "anthropic/claude-opus-5.5",
          "fetched_at": "2026-10-09T19:37:00Z",
          "kind": "openrouter",
          "sha256": "bdc084896dbbfa88715d7c2212f0239499fb25aca504b4e5e4612fa2558cbf68",
          "url": "https://openrouter.ai/api/v1/models",
          "version": null
        },
        "standard": {
          "cache_read_tokens": "0.2",
          "cache_write_1h_tokens": "8",
          "cache_write_5m_tokens": "5",
          "input_tokens": "4",
          "output_tokens": "20",
          "search_units": "0.01"
        },
        "standard_tiers": [],
        "units": {
          "cache_read_tokens": "per 1M tokens",
          "cache_write_1h_tokens": "per 1M tokens",
          "cache_write_5m_tokens": "per 1M tokens",
          "input_tokens": "per 1M tokens",
          "output_tokens": "per 1M tokens",
          "search_units": "per search"
        }
      },
      "label": null,
      "limits": {
        "context": 1000000,
        "input": null,
        "output": 128000
      },
      "model": "claude-opus-5-5",
      "model_name": "Claude Opus 5.5",
      "provider": "openrouter",
      "provider_name": "OpenRouter",
      "upstream_id": "anthropic/claude-opus-5.5"
    },
    {
      "aliases": [],
      "current_price": {
        "batch": {
          "cache_read_tokens": "0.05",
          "cache_write_1h_tokens": "2",
          "cache_write_5m_tokens": "1.25",
          "input_tokens": "1",
          "output_tokens": "5",
          "search_units": "0.01"
        },
        "batch_tiers": [],
        "currency": "USD",
        "effective_from": "2026-10-09",
        "not_applicable": [],
        "notes": "Batch rates are the separate anthropic/claude-sonnet-5.5:batch id.",
        "source": {
          "carried_over": [],
          "cites": null,
          "entry_key": "anthropic/claude-sonnet-5.5",
          "fetched_at": "2026-10-09T19:37:00Z",
          "kind": "openrouter",
          "sha256": "bdc084896dbbfa88715d7c2212f0239499fb25aca504b4e5e4612fa2558cbf68",
          "url": "https://openrouter.ai/api/v1/models",
          "version": null
        },
        "standard": {
          "cache_read_tokens": "0.1",
          "cache_write_1h_tokens": "4",
          "cache_write_5m_tokens": "2.5",
          "input_tokens": "2",
          "output_tokens": "10",
          "search_units": "0.01"
        },
        "standard_tiers": [],
        "units": {
          "cache_read_tokens": "per 1M tokens",
          "cache_write_1h_tokens": "per 1M tokens",
          "cache_write_5m_tokens": "per 1M tokens",
          "input_tokens": "per 1M tokens",
          "output_tokens": "per 1M tokens",
          "search_units": "per search"
        }
      },
      "label": null,
      "limits": {
        "context": 1000000,
        "input": null,
        "output": 128000
      },
      "model": "claude-sonnet-5-5",
      "model_name": "Claude Sonnet 5.5",
      "provider": "openrouter",
      "provider_name": "OpenRouter",
      "upstream_id": "anthropic/claude-sonnet-5.5"
    },
    {
      "aliases": [],
      "current_price": {
        "batch": {
          "cache_read_tokens": "0.005",
          "cache_write_tokens": "0.0625",
          "input_tokens": "0.05",
          "output_tokens": "0.25",
          "search_units": "0.01"
        },
        "batch_tiers": [
          {
            "above_prompt_tokens": 272000,
            "rates": {
              "cache_read_tokens": "0.01",
              "cache_write_tokens": "0.125",
              "input_tokens": "0.1",
              "output_tokens": "0.375"
            }
          }
        ],
        "currency": "USD",
        "effective_from": "2026-10-09",
        "not_applicable": [],
        "notes": "Tiers are OpenRouter pricing.overrides with min_prompt_tokens = 272000. Batch rates are the separate openai/gpt-6-luna:batch id.",
        "source": {
          "carried_over": [],
          "cites": null,
          "entry_key": "openai/gpt-6-luna",
          "fetched_at": "2026-10-09T19:37:00Z",
          "kind": "openrouter",
          "sha256": "bdc084896dbbfa88715d7c2212f0239499fb25aca504b4e5e4612fa2558cbf68",
          "url": "https://openrouter.ai/api/v1/models",
          "version": null
        },
        "standard": {
          "cache_read_tokens": "0.01",
          "cache_write_tokens": "0.125",
          "input_tokens": "0.1",
          "output_tokens": "0.5",
          "search_units": "0.01"
        },
        "standard_tiers": [
          {
            "above_prompt_tokens": 272000,
            "rates": {
              "cache_read_tokens": "0.02",
              "cache_write_tokens": "0.25",
              "input_tokens": "0.2",
              "output_tokens": "0.75"
            }
          }
        ],
        "units": {
          "cache_read_tokens": "per 1M tokens",
          "cache_write_tokens": "per 1M tokens",
          "input_tokens": "per 1M tokens",
          "output_tokens": "per 1M tokens",
          "search_units": "per search"
        }
      },
      "label": null,
      "limits": {
        "context": 1050000,
        "input": 922000,
        "output": 128000
      },
      "model": "gpt-6-luna",
      "model_name": "GPT-6 Luna",
      "provider": "openrouter",
      "provider_name": "OpenRouter",
      "upstream_id": "openai/gpt-6-luna"
    },
    {
      "aliases": [],
      "current_price": {
        "batch": {
          "cache_read_tokens": "0.05",
          "cache_write_tokens": "1.25",
          "input_tokens": "1",
          "output_tokens": "5",
          "search_units": "0.01"
        },
        "batch_tiers": [
          {
            "above_prompt_tokens": 272000,
            "rates": {
              "cache_read_tokens": "0.1",
              "cache_write_tokens": "2.5",
              "input_tokens": "2",
              "output_tokens": "7.5"
            }
          }
        ],
        "currency": "USD",
        "effective_from": "2026-10-09",
        "not_applicable": [],
        "notes": "Tiers are OpenRouter pricing.overrides with min_prompt_tokens = 272000. Batch rates are the separate openai/gpt-6.1-sol:batch id.",
        "source": {
          "carried_over": [],
          "cites": null,
          "entry_key": "openai/gpt-6.1-sol",
          "fetched_at": "2026-10-09T19:37:00Z",
          "kind": "openrouter",
          "sha256": "bdc084896dbbfa88715d7c2212f0239499fb25aca504b4e5e4612fa2558cbf68",
          "url": "https://openrouter.ai/api/v1/models",
          "version": null
        },
        "standard": {
          "cache_read_tokens": "0.1",
          "cache_write_tokens": "2.5",
          "input_tokens": "2",
          "output_tokens": "10",
          "search_units": "0.01"
        },
        "standard_tiers": [
          {
            "above_prompt_tokens": 272000,
            "rates": {
              "cache_read_tokens": "0.2",
              "cache_write_tokens": "5",
              "input_tokens": "4",
              "output_tokens": "15"
            }
          }
        ],
        "units": {
          "cache_read_tokens": "per 1M tokens",
          "cache_write_tokens": "per 1M tokens",
          "input_tokens": "per 1M tokens",
          "output_tokens": "per 1M tokens",
          "search_units": "per search"
        }
      },
      "label": null,
      "limits": {
        "context": 1050000,
        "input": 922000,
        "output": 128000
      },
      "model": "gpt-6.1-sol",
      "model_name": "GPT-6.1 Sol",
      "provider": "openrouter",
      "provider_name": "OpenRouter",
      "upstream_id": "openai/gpt-6.1-sol"
    },
    {
      "aliases": [],
      "current_price": {
        "batch": {
          "input_tokens": "0.0296",
          "output_tokens": "0.136"
        },
        "batch_tiers": [],
        "currency": "USD",
        "effective_from": "2026-10-09",
        "not_applicable": [],
        "notes": "OpenRouter's listed price; individual upstream endpoints may cost more. Batch rates are the separate openai/gpt-oss-120b:batch id.",
        "source": {
          "carried_over": [],
          "cites": null,
          "entry_key": "openai/gpt-oss-120b",
          "fetched_at": "2026-10-09T19:37:00Z",
          "kind": "openrouter",
          "sha256": "bdc084896dbbfa88715d7c2212f0239499fb25aca504b4e5e4612fa2558cbf68",
          "url": "https://openrouter.ai/api/v1/models",
          "version": null
        },
        "standard": {
          "input_tokens": "0.037",
          "output_tokens": "0.17"
        },
        "standard_tiers": [],
        "units": {
          "input_tokens": "per 1M tokens",
          "output_tokens": "per 1M tokens"
        }
      },
      "label": null,
      "limits": {
        "context": 131072,
        "input": null,
        "output": 117964
      },
      "model": "gpt-oss-120b",
      "model_name": "gpt-oss-120b",
      "provider": "openrouter",
      "provider_name": "OpenRouter",
      "upstream_id": "openai/gpt-oss-120b"
    },
    {
      "aliases": [],
      "current_price": {
        "batch": null,
        "batch_tiers": [],
        "currency": "USD",
        "effective_from": "2026-10-09",
        "not_applicable": [],
        "notes": "OpenRouter's listed price; its top endpoint serves 128K context and 16,384 output tokens.",
        "source": {
          "carried_over": [],
          "cites": null,
          "entry_key": "meta-llama/llama-4-maverick",
          "fetched_at": "2026-10-09T19:37:00Z",
          "kind": "openrouter",
          "sha256": "bdc084896dbbfa88715d7c2212f0239499fb25aca504b4e5e4612fa2558cbf68",
          "url": "https://openrouter.ai/api/v1/models",
          "version": null
        },
        "standard": {
          "cache_read_tokens": "0.05",
          "input_tokens": "0.1875",
          "output_tokens": "0.6525"
        },
        "standard_tiers": [],
        "units": {
          "cache_read_tokens": "per 1M tokens",
          "input_tokens": "per 1M tokens",
          "output_tokens": "per 1M tokens"
        }
      },
      "label": null,
      "limits": {
        "context": 128000,
        "input": null,
        "output": 16384
      },
      "model": "llama-4-maverick",
      "model_name": "Llama 4 Maverick",
      "provider": "openrouter",
      "provider_name": "OpenRouter",
      "upstream_id": "meta-llama/llama-4-maverick"
    }
  ],
  "pricing_page": "https://openrouter.ai/models",
  "type": "aggregator",
  "url": "https://models.omg.bitop.dev/providers/openrouter",
  "website": "https://openrouter.ai"
}
