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

# Models

> List the Relay model IDs available to your account and choose one for requests.

Do not copy model lists from older docs pages. The Relay catalog for your account is [`GET /v1/models`](/api-reference/list-models).

```bash theme={"dark"}
curl https://api.pipellm.ai/v1/models \
  -H "Authorization: Bearer $PIPELLM_API_KEY"
```

Each item has:

| Field | Meaning |
| - | - |
| `id` | Value to send as `model` |
| `display_name` | Human-readable label |
| `type_target` | Protocol family used for routing, such as `openai`, `anthropic`, or `gemini` |

Pricing is a separate call: [`GET /v1/models/pricing`](/api-reference/model-pricing).

## Chat

Use any `id` whose `type_target` matches the route you are calling.

* OpenAI-compatible models go to `POST /v1/chat/completions` or `POST /v1/responses`
* Anthropic models go to `POST /v1/messages`
* Gemini models go to `POST /v1beta/models/{model}:generateContent`

To keep one SDK and call a model from another family, use a [converter route](/guides/routing-protocols).

## Video

Video is not a chat completion. Send the public model name to [`POST /v2/videos`](/api-reference/video/create).

The first documented video model is `seedance-2-0-mini`. These aliases resolve to the same model:

* `seedance-2-0-mini` (public name)
* `seedance-2.0-mini`
* `doubao-seedance-2-0-mini-260615`

See [Video generation](/guides/video) for duration, resolution, and reference-input limits.

## Hidden models

`GET /v1/models` omits hidden and unlisted models. If a request returns `400` for an unknown model ID, list the catalog again and use a current `id`.


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