Text

List models

The catalog, straight from the gateway. Public, so a client can browse before anyone signs up.

GET/v1/models

Chat models only

This endpoint lists models with the chat modality. Speech and image models are not included — they are named directly on Text to speech and Generate images, and in the catalog in the console. An SDK that populates a model picker from this endpoint will therefore never offer them.

curl https://api.xkiro.com/v1/models
200 OK
{
  "object": "list",
  "data": [
    {
      "id": "openai/gpt-5.6-sol",
      "object": "model",
      "created": 1785734400,
      "owned_by": "xkiro"
    },
    {
      "id": "anthropic/claude-opus-5",
      "object": "model",
      "created": 1785734400,
      "owned_by": "xkiro"
    }
  ]
}

Response fields#

FieldTypeDescription
idstringFull model ID. Pass this as model in a request.
objectstringAlways “model”.
createdintegerUnix timestamp for when the model was added to the catalog.
owned_bystringAlways “xkiro” — the gateway is the owner of record.

Anthropic shape#

Send an anthropic-version or x-api-keyheader and the same URL responds in Anthropic's catalog format instead. The Anthropic SDKs do this automatically, so client.models.list() works with no configuration.

curl https://api.xkiro.com/v1/models \
  -H "anthropic-version: 2023-06-01"

Treat this endpoint as the source of truth

It reflects the live catalog — any list published in documentation, including ours, is a snapshot. It is not filtered by account: the endpoint is public and returns the same models for everyone, so presence here does not mean your tier can call the model. See Models for how to choose between them.

Caching#

The catalog changes rarely. Cache it for a few minutes in your own client rather than calling it before every request — it is public and unmetered, but the round trip is latency you do not need to pay.

Was this page helpful?