# Models

> Every model the gateway reaches, with current prices, and a sample for any of them.

Prices come from OpenRouter directly and are refreshed daily. They are what the
model costs — we add nothing on top, on any plan.

## Every model

Every model the gateway reaches, with prices, is available as JSON at [https://extraorbital.dev/api/gateway/models](https://extraorbital.dev/api/gateway/models) — no authentication required.

`In / M` and `Out / M` are dollars per million tokens. A model priced `Free` is
free at the gateway too; those are usually rate-limited by the provider rather
than by us. `—` means the model is unpriced in the catalogue, which for the small
tier is treated as "not cheap", not as "free".

Sort by clicking a column. The filter matches the model id and its display name.

## Try one

Pick a model and a client, and this is the code:

_An interactive model × SDK sample browser renders here. Every snippet it can produce is listed in full at [https://extraorbital.dev/docs/resources/ai-gateway/sdks.md](https://extraorbital.dev/docs/resources/ai-gateway/sdks.md)._

Every client here reaches every model — the gateway serves the whole catalogue
over both its OpenAI-compatible and its Anthropic-compatible surface, so the
OpenAI SDK calls a Claude model and the Anthropic SDK calls a Gemini one. What
the choice changes is which variables the snippet reads, which the panel names
under each one.

## Reading it as an agent

The same catalogue is available as JSON, without the page:

```bash
curl https://extraorbital.dev/api/gateway/models
```

```json
{
  "models": [
    {
      "id": "anthropic/claude-opus-5",
      "name": "Anthropic: Claude Opus 5",
      "author": "anthropic",
      "contextLength": 200000,
      "promptPerM": 5,
      "completionPerM": 25,
      "modalities": ["text", "image"],
      "reasoning": true
    }
  ],
  "count": 420,
  "fetchedAt": "2026-09-01T00:00:00.000Z",
  "stale": false
}
```

`stale: true` means the live fetch failed and you are reading a committed
snapshot — the ids are still right, the prices may not be.

## The small tier

`--model-tier small` restricts a key to the cheap end of this list rather than to
a fixed set of names. The ceiling is resolved against the live catalogue when the
key is minted, so a model that ships next week and costs a tenth of a cent is
included without anything being redeployed.

This is what a Prototype key gets, and it is why the $5.00 allowance is a real
allowance rather than a teaser.

## Next

- [SDK recipes](/docs/resources/ai-gateway/sdks) — every client in full
- [Providers and keys](/docs/resources/ai-gateway/providers) — which SDKs reach which models

---

More for agents: [Docs index](https://extraorbital.dev/sitemap.md) · [llms.txt](https://extraorbital.dev/llms.txt) · [agents.md](https://extraorbital.dev/agents.md)
