> For the complete documentation index, see [llms.txt](https://help.aximo.autify.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.aximo.autify.com/api-reference/models.md).

# Models

List the AI models your organization can run.

## List available AI models

> Returns the AI models your organization can run, and the one applied when a\
> request omits \`model\`. The list is organization-wide — it is the same for\
> every workspace — and reflects both your organization's entitlements and\
> what the deployment is configured to serve, so it can differ between\
> cloud and on-premises installs.\
> \
> Passing a model that is not on this list to \`POST /api/sessions\` or to a\
> trigger endpoint is rejected with \`400\`.<br>

```json
{"openapi":"3.0.3","info":{"title":"Aximo API","version":"1.0.0"},"tags":[{"name":"Models","description":"List the AI models your organization can run."}],"servers":[{"url":"/","description":"Current environment"}],"security":[{"ApiKeyAuth":[]}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"Organization API key generated from Settings → API Keys."}},"schemas":{"Model":{"type":"object","required":["id","displayName","provider"],"properties":{"id":{"type":"string","enum":["haiku","sonnet","kimi","gpt-5.4","gpt-5.4-mini","gpt-5.5","auto"],"description":"Value to pass as `model` when creating a session or triggering a run."},"displayName":{"type":"string","description":"Human-readable name, e.g. `Claude Sonnet`."},"provider":{"type":"string","enum":["anthropic","openai","moonshot","mixed"],"description":"Who serves the model. `mixed` means the model is chosen per step (`auto`)."}}},"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}},"responses":{"Unauthorized":{"description":"Missing or invalid API key.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"RateLimited":{"description":"Rate limit exceeded — e.g. the daily session limit was reached for the\norganization, or too many API requests were sent in a short window\n(retry after the number of seconds in the `Retry-After` header).\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"InternalError":{"description":"Unexpected server error.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"paths":{"/api/models":{"get":{"operationId":"listModels","summary":"List available AI models","description":"Returns the AI models your organization can run, and the one applied when a\nrequest omits `model`. The list is organization-wide — it is the same for\nevery workspace — and reflects both your organization's entitlements and\nwhat the deployment is configured to serve, so it can differ between\ncloud and on-premises installs.\n\nPassing a model that is not on this list to `POST /api/sessions` or to a\ntrigger endpoint is rejected with `400`.\n","tags":["Models"],"responses":{"200":{"description":"List of models.","content":{"application/json":{"schema":{"type":"object","required":["models","defaultModel"],"properties":{"models":{"type":"array","items":{"$ref":"#/components/schemas/Model"}},"defaultModel":{"type":"string","nullable":true,"description":"The model used when a request omits `model`. `null` only when the\ndeployment serves no model at all, in which case every run is\nrejected until a provider is configured.\n"}}}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"description":"The API key's user is banned or no longer a member of the organization,\nor the organization's contract has expired.\n","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"$ref":"#/components/responses/RateLimited"},"500":{"$ref":"#/components/responses/InternalError"}}}}}}
```
