GET
/v1/models
API reference
List of available models in the OpenAI format. The endpoint is public: no key needed, and a key, if sent, is ignored. The request is free.
1Request example
bash
curl https://api.zukko.pro/v1/models2Response
json
{
"object": "list",
"data": [
{ "id": "claude-opus-5-5", "object": "model", "created": 1700000000, "owned_by": "zukko" },
{ "id": "claude-sonnet-5", "object": "model", "created": 1700000000, "owned_by": "zukko" },
{ "id": "gpt-6.1-sol", "object": "model", "created": 1700000000, "owned_by": "zukko" },
{ "id": "gemini-3.8-flash", "object": "model", "created": 1700000000, "owned_by": "zukko" },
{ "id": "deepseek-v4.1-flash", "object": "model", "created": 1700000000, "owned_by": "zukko" },
{ "id": "glm-5.3-flash", "object": "model", "created": 1700000000, "owned_by": "zukko" }
]
}3What is listed
- Enabled models only. Disabled ones are not listed and answer
503 model_disabled. - Models that are failing the health check right now are temporarily hidden from the list. They can still be called by explicit id — the request goes to the provider.
- The
createdfield is nominal and the same for every model. - The example above is shortened: the real response lists every available text model.
Model prices and limits: GET /v1/models/info.
4GET /v1/models/{id}
A single model by id. Also public.
bash
curl https://api.zukko.pro/v1/models/claude-sonnet-5json
{ "id": "claude-sonnet-5", "object": "model", "created": 1700000000, "owned_by": "zukko" }- Second names and other spellings resolve:
GET /v1/models/cursor-sonnet-5andGET /v1/models/anthropic%2Fclaude-sonnet-5return"id": "claude-sonnet-5". - Returns
200for any catalog model, including disabled ones. Whether a model is available right now — check theGET /v1/modelslist. - Unknown id —
404 model_not_found; a retired model —404 model_retirednaming its replacement.