API reference · API
List the live model catalog
GET/v1/modelsNo key
The union of every configured upstream, normalized and deduped, with the 10 autopilot policy ids prepended when the catalog is not empty. Pricing fields are independently nullable: an upstream that publishes no price yields null rather than a guess.
Answer 200
The catalog with per model pricing and context length.
| Field | Type | What it is |
|---|---|---|
| object | "list" | |
| data | array of Model | |
| data[] | string | Namespaced as vendor/model. |
| data[] | "model" | |
| data[] | integer | Unix seconds when the upstream first listed it, where it says. |
| data[] | string | The serving adapter: openai, anthropic, openrouter, or antimatter. |
| data[] | string | |
| data[] | integer or null | |
| data[] | integer | The most tokens one answer may generate on this model, where the upstream publishes it. max_tokens is clamped here. Absent when unpublished. |
| data[] | Pricing | |
| data[] | number or null | USD per million prompt tokens. Null when the upstream publishes no price. |
| data[] | number or null | USD per million completion tokens. Null when the upstream publishes no price. |
| data[] | number or null | USD per million prompt tokens the vendor served from its own cache. Absent or null when the vendor publishes none, and such tokens bill at the prompt rate. |
| data[] | number or null | USD per million prompt tokens written into the vendor's cache. Absent or null when the vendor publishes none, and such tokens bill at the prompt rate. |
| data[] | boolean | True when no price could be established for this model. It is refused on house money (503 pricing_unavailable) and must never be read as free. Absent on the autopilot entries. |
| data[] | string | One of "text", "multimodal". |
| data[] | array of string | What the model produces, where the upstream says: text, image, speech, transcription or embeddings. Image, speech and transcription models are served by /v1/images/generations and /v1/audio/*, embedding models by /v1/embeddings and listed at GET /v1/embeddings/models. |
| data[] | array of string | What the model reads, where the upstream says: text, image, audio, file or video. Absent when the upstream does not say. |
| data[] | integer | Unix seconds when a model still in its $ANTI holders' window opens to everyone. Until then it serves holders only (the account that minted the key holds the lowest holder tier) and anyone else is refused with 403 holder_only; autopilot never routes a non holder to it. Absent on every other model, and on a deployment without holder tiers. |