Text
List models
The catalog, straight from the gateway. Public, so a client can browse before anyone signs up.
/v1/modelsChat 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{
"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#
| Field | Type | Description |
|---|---|---|
id | string | Full model ID. Pass this as model in a request. |
object | string | Always “model”. |
created | integer | Unix timestamp for when the model was added to the catalog. |
owned_by | string | Always “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.
