Skip to main content
POST
Kling 3.0 & 3.0 Omni
Los parámetros y el uso están alineados con los oficiales. Para más detalle, consulta directamente la documentación oficial.

1. Descripción general

Este documento explica cómo usar las capacidades de texto a video, imagen a video, video Omni y control de movimiento mediante el protocolo original de Kling 3.0. Las cuatro capacidades utilizan el modo de tareas asíncronas:
  1. Llama a la interfaz de creación correspondiente.
  2. Guarda el data.id de la respuesta de creación.
  3. Consulta el estado de la tarea usando la misma API Key que se usó al crear la tarea.
  4. Cuando la tarea se complete correctamente, obtén y guarda el video generado desde outputs.

1.1 Direcciones de las interfaces

En los ejemplos de este documento, la dirección completa es https://{api_domain} más la ruta de la interfaz que aparece en la tabla, donde {api_domain} es el dominio de API que utilizas.

1.2 Autenticación

Todas las solicitudes deben incluir la API Key. Las solicitudes POST también deben especificar el tipo de contenido JSON:

1.3 Estructura de la respuesta

En la respuesta de creación, data es un objeto con los siguientes campos habituales: En la respuesta de consulta, data es una matriz; cada tarea contiene los siguientes campos: En outputs, los campos habituales del resultado de video son type, id, url, watermark_url y duration. url es la dirección del resultado sin marca de agua, watermark_url es la dirección con marca de agua y duration es la duración del video (segundos).

2. Texto a video

Parámetros oficiales: Text to Video

2.1 Crear tarea

Campos habituales de la solicitud: Cuando multi_shot=true, puedes describir los múltiples planos en el prompt siguiendo el formato oficial de Kling; la suma de las duraciones de cada plano debe ser igual a la duración total del video.

2.2 Ejemplo de creación

Cuando la creación se completa correctamente, se devuelve el ID de tarea:

2.3 Consultar tarea

Guarda el data.id. Si no se envía options.external_task_id, es posible que data.external_id no se devuelva. Utiliza la misma API Key que se usó al crear la tarea. Si el ID de tarea no existe o no es accesible, se devolverá task not found. También puedes usar external_task_ids para consultar IDs de tarea personalizados:
task_ids y external_task_ids son mutuamente excluyentes: debes completar uno y solo uno. Ambos admiten de 1 a 50 IDs separados por comas en inglés; en la respuesta, data es una matriz y mantiene el orden de los IDs solicitados.

2.4 Ejemplo de consulta

Cuando la tarea se completa correctamente, se devuelve:
status=processing indica que la tarea todavía se está ejecutando; se recomienda consultar cada 10–30 segundos. status=failed indica que la tarea falló y no se debe continuar sondeando. Una vez que la tarea se complete correctamente, guarda a tiempo el archivo correspondiente a outputs[type=video].url, ya que la dirección de descarga puede tener validez limitada.

2.5 Facturación

El nivel de precio lo determinan settings.resolution y settings.audio. Por ejemplo, con 1080p, audio=native, duration=5, el costo es “precio por segundo del nivel de audio nativo 1080p × 5 segundos”. Si no se envía duration, se factura por los 5 segundos predeterminados. Al crear la tarea se descuenta el costo según la duración solicitada; si la creación de la tarea falla o la generación final falla, el cargo se reembolsa automáticamente. El precio unitario específico se rige por la página de precios del servicio que utilices.

3. Imagen a video

Parámetros oficiales: Image to Video

3.1 Crear tarea

Campos habituales de la solicitud: Campos de los subelementos de contents: Las imágenes admiten .jpg, .jpeg y .png, con un tamaño máximo de 50 MB, ancho y alto de al menos 300 píxeles y una relación de aspecto entre 1:2.5 y 2.5:1.

3.2 Ejemplo de creación

Cuando la creación se completa correctamente, data.id es el ID de tarea que se usará en consultas posteriores:

3.3 Consultar tarea

Consulta la tarea usando el data.id de la respuesta de creación:
Al consultar mediante task_ids, utiliza la misma API Key que se usó al crear la tarea. También puedes consultar mediante external_task_ids el options.external_task_id enviado en la creación. El parámetro de consulta admite de 1 a 50 IDs separados por comas en inglés.

3.4 Ejemplo de consulta

Cuando la tarea se completa correctamente, la dirección del video se encuentra en outputs[type=video].url:
Si status=processing, se recomienda seguir consultando cada 10–30 segundos; si status=failed, detén el sondeo y corrige la entrada según el mensaje de error.

3.5 Facturación

El nivel de precio lo determinan settings.resolution y settings.audio. Si no se envía duration, se factura por los 5 segundos predeterminados. Al crear la tarea se descuenta el costo según la duración solicitada; si la creación de la tarea falla o la generación final falla, el cargo se reembolsa automáticamente. El precio unitario específico se rige por la página de precios del servicio que utilices.

4. Video Omni

Parámetros oficiales: Omni Video

4.1 Crear tarea

Campos habituales de la solicitud: Campos de los subelementos de contents:
Última modificación el 15 de octubre de 2026