---
title: Catálogo de modelos
description: GET /v1/models — los modelos de imagen, vídeo y audio de Clipia con slugs exactos, esquema de entrada y precios, incluidos los slugs que contienen una barra.
icon: Boxes
---

El catálogo devuelve los slugs exactos, las capacidades, los parámetros de entrada y los precios base de los modelos disponibles para su clave de API. Cambia sin que se publique una nueva versión del SDK, así que la fuente de verdad es la respuesta en vivo de `GET /v1/models`, no las tablas de esta página.

<Cards>
  <Card title="API de Seedance 2.5" href="/es/docs/api-reference/models/seedance-2-5">
    Slugs exactos de T2V/I2V, parámetros y comprobaciones de disponibilidad en el catálogo en vivo.
  </Card>
  <Card title="Enviar una generación" href="/es/docs/api-reference/submit">
    La solicitud POST universal para todos los modelos activos.
  </Card>
  <Card title="Estimar el coste" href="/es/docs/api-reference/estimate">
    Obtenga el precio exacto de un modelo y una entrada antes de enviarlos.
  </Card>
</Cards>

## Catálogo en vivo

<ApiPlayground path="/v1/models" method="get" />

<Method name="GET" path="/v1/models" />

| Parámetro de consulta | Por defecto | Qué hace |
| --- | --- | --- |
| `limit` | `100` | cuántos modelos de generación devolver |
| `offset` | `0` | cuántos modelos de generación omitir |

<Tabs items={['cURL', 'TypeScript', 'Python']}>
<Tab value="cURL">

```bash
curl https://api.clipia.ai/v1/models \
  -H "Authorization: Bearer $CLIPIA_KEY"
```

</Tab>
<Tab value="TypeScript">

```ts
const { data } = await clipia.models.list();

// La lista puede incluir modelos LLM sin slug: deje solo los modelos de generación
const media = data.filter((model) => "slug" in model && model.slug);
console.log(media.map(({ slug, type }) => ({ slug, type })));
```

</Tab>
<Tab value="Python">

```python
catalog = clipia.models.list()

# La lista puede incluir modelos LLM sin slug: deje solo los modelos de generación
media = [m for m in catalog["data"] if m.get("slug")]
print([(m["slug"], m["type"]) for m in media])
```

</Tab>
</Tabs>

Cada modelo de generación de la respuesta tiene `slug`, `type`, `name`, `capabilities` y `pricing`. El conjunto puede variar entre entornos y cambiar más deprisa que esta documentación.

<Callout type="info" title="Modelos LLM en la misma lista">
Cuando [AI Gateway](/es/docs/llm-gateway) está activado para la cuenta, la respuesta usa el formato de lista de OpenAI (`object: "list"`) y los modelos LLM aparecen primero en `data`: tienen `id` pero no `slug`. Después vienen los modelos de generación, que además de `slug` incluyen `id`, `object`, `created` y `owned_by`. Filtre los elementos por la presencia de `slug`, como en los ejemplos anteriores. Para los modelos LLM, consulte [Modelos y precios de LLM](/es/docs/llm-gateway/models).
</Callout>

<Callout type="info" title="Precios">
Los precios están vigentes a octubre de 2026. El coste exacto siempre se muestra en el botón de ejecución antes de cobrar nada. A través de la API, el precio de un trabajo concreto se obtiene con [`POST /v1/models/{model}/estimate`](/es/docs/api-reference/estimate).
</Callout>

<Callout type="info" title="Instantánea del catálogo">
A continuación figura una instantánea legible de 65 modelos públicos activos: 23 de imagen, 39 de vídeo y 3 de audio. Todos se pueden llamar tanto por la API REST como por MCP; 9 de ellos tienen un slug con barra: consulte [Slugs con barra](#mcp-only) para saber cómo pasarlo. Obtenga siempre el catálogo en vivo antes de enviar un trabajo.
</Callout>

## Modelos de imagen

| Familia | Slugs de la API REST |
| --- | --- |
| FLUX 2 | `flux-2-flex`, `flux-2-pro` |
| FLUX Kontext | `flux-kontext-max`, `flux-kontext-pro` |
| GPT Image | `gpt-image-1-5`, `gpt-image-2` |
| Higgsfield Soul | `higgsfield-soul` |
| Nano Banana | `nano-banana-2`, `nano-banana-pro` |
| Qwen Image | `qwen-image-2` |
| Seedream | `seedream-4-5`, `seedream-5-0-lite`, `seedream-5-0-pro`, `seedream-v4`, `seedream-v4-edit` |
| Wan Image | `wan-2-7-image` |
| Z-Image | `z-image` |

## Modelos de vídeo

| Familia | Slugs de la API pública |
| --- | --- |
| Gemini Omni | `gemini-omni-video` |
| Grok Imagine | `grok-imagine-video-1-5` |
| Hailuo | `hailuo-02`, `hailuo-02-standard`, `hailuo-2-3`, `hailuo-2-3-fast` |
| HappyHorse | `happy-horse-t2v`, `happy-horse-i2v`, `happy-horse-r2v`, `happy-horse-edit` |
| Kling 2.5 | `kling-v2-5-turbo-text-to-video-pro`, `kling-v2-5-turbo-image-to-video-pro` |
| Kling 2.6 | `kling-2-6-text-to-video`, `kling-2-6-image-to-video`, `kling-2-6-motion-control` |
| Kling 3 | `kling-3-text-to-video`, `kling-3-image-to-video`, `kling-3-multi-shot`, `kling-3-motion-control` |
| Kling Lip Sync | `kling-lip-sync` |
| Seedance 1.5 | `seedance-1-5-text-to-video`, `seedance-1-5-image-to-video` |
| Seedance 2.0 | `seedance-2-t2v`, `seedance-2-i2v`, `seedance-2-fast-t2v`, `seedance-2-fast-i2v`, `seedance-2-mini-t2v`, `seedance-2-mini-i2v` |
| Veo | `veo3-fast`, `veo3-lite`, `veo3-quality` |
| Wan | `wan-2-5`, `wan-2-7`, `wan-2-7-image-to-video` |

## Modelos de audio

| Familia | Slugs de la API REST |
| --- | --- |
| Gemini TTS | `gemini-3-1-flash-tts`, `gemini-2-5-pro-tts` |
| Suno Music | `suno-music` |

## Slugs con barra [#mcp-only]

Nueve modelos tienen un slug del tipo `family/model`. Páselo en la ruta tal cual, sin codificar la barra: `POST /v1/models/google/imagen4`, `GET /v1/models/google/imagen4`, `POST /v1/models/google/imagen4/estimate`. En el [servidor MCP](/es/docs/mcp), páselo como parámetro `model` de la herramienta `generate_image` o `generate_video`.

| Tipo | Familia | Slugs |
| --- | --- | --- |
| imagen | Imagen 4 | `google/imagen4`, `google/imagen4-fast`, `google/imagen4-ultra` |
| imagen | Grok Imagine | `grok-imagine/text-to-image`, `grok-imagine/image-to-image` |
| imagen | Midjourney | `midjourney/v7` |
| vídeo | Grok Imagine | `grok-imagine/text-to-video`, `grok-imagine/image-to-video` |
| vídeo | Midjourney Video | `midjourney/v7-image-to-video` |

El vídeo de Grok Imagine también tiene el slug corto `grok-imagine-video-1-5`: ambos apuntan al mismo modelo.

## Esquema de un modelo

<Method name="GET" path="/v1/models/:model" />

```bash
curl https://api.clipia.ai/v1/models/gpt-image-2 \
  -H "Authorization: Bearer $CLIPIA_KEY"
```

Al enviar, pase dentro del campo `input` solo claves de `input_schema`. Si el modelo no existe o está inactivo, la respuesta es `404` con el código `not_found` y el mensaje `model_not_found`.

<TypeTable
  type={{
    slug: { type: 'string', description: 'Identificador exacto para POST /v1/models/:model' },
    type: { type: 'string', description: 'image, video o audio' },
    name: { type: 'string', description: 'Nombre público del modelo' },
    capabilities: { type: 'string[]', description: 'Modos de generación admitidos' },
    text_limits: { type: 'object', description: 'Límites de longitud del texto; solo presente en los modelos de texto a voz' },
    input_schema: { type: 'object', description: 'Parámetros actuales, enums, valores por defecto y campos obligatorios' },
    pricing: { type: 'object', description: 'Precio base en créditos' }
  }}
/>

<Callout type="warn" title="No codifique de forma fija un esquema de esta página">
Las variantes de una misma familia pueden tener distintos campos obligatorios, duraciones, resoluciones y entradas de referencia. Obtenga el `input_schema` del slug exacto y llame a `POST /v1/models/:model/estimate` antes de generar.
</Callout>

## Disponibilidad de modelos nuevos

Un modelo está disponible a través de la API solo cuando su slug exacto aparece en `GET /v1/models`. Un anuncio o una página de producto no son esa señal. Los slugs `seedance-2-5-t2v` y `seedance-2-5-i2v` están preparados para [Seedance 2.5](/es/docs/api-reference/models/seedance-2-5), pero se activan por separado en cada entorno. La [landing de Seedance 2.5](/es/video-models/seedance-2-5) para clientes solo se abre cuando ambos modos están activos. Compruebe siempre el catálogo en vivo antes de enviar.
