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

# List Models

> Production-revalidated GET /v1/models usage for listing models available to the current token

> Дата обновления: 2026-06-06

# List Models

```
GET /v1/models
```

Returns the list of models available to the current API key.

This page only documents behavior that was revalidated against Crazyrouter production on `2026-04-14`.

## Authentication

```text theme={null}
Authorization: Bearer YOUR_API_KEY
```

## Request example

<CodeGroup>
  ```bash cURL theme={null}
  curl https://api.crazyrouter.com/v1/models \
    -H "Authorization: Bearer YOUR_API_KEY"
  ```

  ```python Python theme={null}
  from openai import OpenAI

  client = OpenAI(
      api_key="YOUR_API_KEY",
      base_url="https://api.crazyrouter.com/v1"
  )

  models = client.models.list()

  for model in models.data:
      print(model.id)
  ```

  ```javascript Node.js theme={null}
  import OpenAI from "openai";

  const client = new OpenAI({
    apiKey: "YOUR_API_KEY",
    baseURL: "https://api.crazyrouter.com/v1",
  });

  const models = await client.models.list();

  for (const model of models.data) {
    console.log(model.id);
  }
  ```
</CodeGroup>

***

## Current production findings

In the `2026-04-14` production recheck:

* the endpoint returned `200`
* the top-level `success` field was `true`
* the top-level `object` was `list`
* the current model count was `605`
* the following models were confirmed present:
  * `gpt-5.5`
  * `claude-opus-4-8`
  * `claude-opus-4-8`
  * `gemini-3.1-pro`

<Note>
  The exact count and model set can change with upstream configuration, token permissions, and platform updates. Treat the examples here as current examples, not a fixed complete inventory.
</Note>

***

## Response example

```json theme={null}
{
  "success": true,
  "object": "list",
  "data": [
    {
      "id": "gpt-5.5",
      "object": "model",
      "created": 1700000000,
      "owned_by": "openai"
    },
    {
      "id": "claude-opus-4-8",
      "object": "model",
      "created": 1700000000,
      "owned_by": "anthropic"
    },
    {
      "id": "claude-opus-4-8",
      "object": "model",
      "created": 1700000000,
      "owned_by": "anthropic"
    },
    {
      "id": "gemini-3.1-pro",
      "object": "model",
      "created": 1700000000,
      "owned_by": "google"
    }
  ]
}
```

## Common fields

| Field      | Type    | Meaning                             |
| ---------- | ------- | ----------------------------------- |
| `success`  | boolean | Whether the request succeeded       |
| `id`       | string  | Model identifier used in API calls  |
| `object`   | string  | Always `model`                      |
| `created`  | integer | Timestamp                           |
| `owned_by` | string  | Owning organization or source label |

***

## Pricing information

If you also need public pricing data, use the Pricing page. For programmatic confirmation of currently visible models, keep using `GET /v1/models`.

<Note>
  `GET /v1/models` returns `supported_endpoint_types`, which only describe the interface styles the current model supports. `openai` maps to `POST /v1/chat/completions`, `anthropic` maps to `POST /v1/messages`, and only `openai-response` maps to `POST /v1/responses`. Claude currently exposes `openai` + `anthropic`, not `openai-response`.
</Note>

Related page:

* [Gemini-Compatible OpenAI Model List](/ru/chat/gemini/openai-models)
* [Official Model Pricing Methods](/ru/reference/official-pricing-methods)
