Models

The OpenAPI 3.1 document is the full description, including schemas:

https://router.inference.ai.exchange/v1/openapi.json

GET /v1/anthropic/models

List the models in the Anthropic shape.

The catalogue is the same as on GET /v1/models. Only the envelope differs. Claude Code gets its own view.

GET /v1/models

List the models that a request can name.

The list comes from the live book. It holds the models that a connected provider quotes now, and the router models. A buyer credential adds the presets of its workspace (match_type is preset) and the symbols of unlisted chat deployments. Without a credential, or with one that does not resolve, the list has no presets.

The response has the Anthropic shape when the request has an anthropic-version header, and the OpenAI shape when it does not. The credential cannot select the shape, because a client can send it as x-api-key or as a bearer token on either dialect. Claude Code also sends a claude-code/ user-agent token. It gets compatibility ids and a live-book description, without exact Anthropic models.

The query filters narrow the list to models. A router model or a preset cannot keep a filter. The order is the order of a model picker: liquid.auto, the other router models, the presets of the caller, the models that support tools, then the other models. In each group, the name that more independent providers quote comes first.