DocsGET /v1/models
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/models

2Response

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 created field 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-5
json
{ "id": "claude-sonnet-5", "object": "model", "created": 1700000000, "owned_by": "zukko" }
  • Second names and other spellings resolve: GET /v1/models/cursor-sonnet-5 and GET /v1/models/anthropic%2Fclaude-sonnet-5 return "id": "claude-sonnet-5".
  • Returns 200 for any catalog model, including disabled ones. Whether a model is available right now — check the GET /v1/models list.
  • Unknown id — 404 model_not_found; a retired model — 404 model_retired naming its replacement.
GET /v1/models · Zukko Docs