> ## Documentation Index
> Fetch the complete documentation index at: https://docs.toapis.com/llms.txt
> Use this file to discover all available pages before exploring further.

# List Models

> List models available to the current API key, compatible with the OpenAI Models API

> [!NOTE]
>
> **Note for users in mainland China:** Please use `https://toapis.cn` as the API endpoint (Base URL). Replace `https://toapis.com` with `https://toapis.cn` in the examples in this document.

* Compatible with the OpenAI Models API format
* Returns models available to the current API key and user group
* Returns text models by default; use `type=all` to include all model types
* Supports filtering by text, image, video, or audio models

Use this endpoint to retrieve the models accessible by the current API key. Results are filtered dynamically based on token model restrictions, user group, enabled channels, and model pricing configuration.

## Authorizations

**Authorization** `string` *required*

All API requests require Bearer Token authentication.

Get your API key from the [API Key management page](https://toapis.com/console/token).

Add it to the request header:

```
Authorization: Bearer YOUR_API_KEY
```

## Query Parameters

**type** `string` (default: text)

Filters models by type.

Supported values:

* `text` or `chat`: return text/chat models only
* `image`: return image models only
* `video`: return video models only
* `audio`: return audio models only
* `all`: return all available models

If omitted, only text models are returned by default.

## Response

**success** `boolean`

Whether the request succeeded.

**object** `string`

List object type. Always `list`.

**data** `object[]`

The list of models.

**data\[n]**

**id** `string`

Model ID. Use this value as the `model` parameter in other API requests.

**object** `string`

Object type. Always `model`.

**created** `integer`

Model creation timestamp. Some custom models may return the platform default timestamp.

**owned\_by** `string`

Model owner, provider, or channel name.

**supported\_endpoint\_types** `string[]`

Endpoint types supported by the model. Different models may support Chat Completions, Responses, image, video, or other endpoints.

```bash cURL theme={null}
curl --request GET \
  --url 'https://toapis.com/v1/models' \
  --header 'Authorization: Bearer <token>'
```

```bash cURL (all model types) theme={null}
curl --request GET \
  --url 'https://toapis.com/v1/models?type=all' \
  --header 'Authorization: Bearer <token>'
```

```python Python theme={null}
import requests

API_BASE = 'https://toapis.com'
API_KEY = 'sk-xxxxxxxxxxxxxxxxxxxxxx'

headers = {
    'Authorization': f'Bearer {API_KEY}'
}

response = requests.get(f'{API_BASE}/v1/models', headers=headers)
data = response.json()

if data.get('success'):
    for model in data.get('data', []):
        print(model['id'])
else:
    print(data)
```

```javascript JavaScript theme={null}
const API_BASE = 'https://toapis.com';
const API_KEY = 'sk-xxxxxxxxxxxxxxxxxxxxxx';

async function listModels(type = 'text') {
  const url = new URL('/v1/models', API_BASE);
  if (type) url.searchParams.set('type', type);

  const response = await fetch(url, {
    headers: {
      Authorization: `Bearer ${API_KEY}`,
    },
  });

  const data = await response.json();
  console.log(data.data?.map((model) => model.id));
  return data;
}

listModels('all');
```

```json theme={null}
{
  "success": true,
  "object": "list",
  "data": [
    {
      "id": "claude-sonnet-4-6",
      "object": "model",
      "created": 1626777600,
      "owned_by": "anthropic",
      "supported_endpoint_types": ["chat_completions", "responses"]
    },
    {
      "id": "gpt-5",
      "object": "model",
      "created": 1626777600,
      "owned_by": "openai",
      "supported_endpoint_types": ["chat_completions"]
    }
  ]
}
```

## Notes

* If the API key has model restrictions, only allowed models are returned.
* If `type` is omitted, async task models such as video and audio models are excluded from the default result.
* To retrieve image, video, audio, and text models together, call `GET /v1/models?type=all`.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.