---
title: "List provider models"
method: GET
path: "/provider_models"
tags: ["Provider Models"]
---

# List provider models

`GET /provider_models`

Returns available AI provider models.

## Response `200`

Success

- ProviderModelListResponse
  - `data` ProviderModel[], required
    - `id` string, uuid, required
    - `name` string, required — Model name
    - `provider` string, nullable — Provider name (e.g., OpenAI, Anthropic)
    - `reasoning_model` boolean — Whether the model supports reasoning controls.
    - `supported_reasoning_efforts` string[] — Reasoning efforts accepted by this model. Empty for non-reasoning models.
    - `default_reasoning_effort` 'none' | 'minimal' | 'low' | 'medium' | 'high' | 'xhigh' | 'null', nullable — Default reasoning effort to use when no effort is specified.
    - `api_surface` 'provider_default' | 'chat_completions' | 'responses' — API surface Kapso uses for the provider model.

## Other responses

- `401` — Missing or invalid API key

---

[API](https://skmtc.net/kapso/apis/kapso-platform-api.md) · [All operations](https://skmtc.net/kapso/apis/kapso-platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/kapso/kapso-platform-api/revisions/18ff5548a33f/schema)
