Skip to main content
POST
Use este endpoint para crear una tarea de Motion Control a partir de una imagen de personaje y un video de referencia.
Esta página describe la ruta compatible de Motion Control. Kling Video 3.0 Motion Control utiliza un contrato de API independiente.

Medios obligatorios

image_url acepta una URL pública o una cadena Base64 sin procesar.
  • Use una imagen JPG, JPEG o PNG de 10 MB o menos.
  • Establezca cada dimensión de la imagen entre 300 y 65.536 píxeles.
  • Use una relación de aspecto entre 1:2,5 y 2,5:1.
  • Envíe Base64 como la cadena codificada sin procesar, sin un data:image/...;base64, prefijo.
  • Muestre un único personaje sin obstrucciones, con un encuadre corporal que coincida con la referencia de movimiento.
video_url acepta una URL pública de MP4 o MOV.
  • Use un video de 100 MB o menos.
  • Establezca el borde corto en al menos 340 píxeles.
  • Establezca el borde largo en no más de 3850 píxeles.
  • Use una toma continua con un personaje visible.
  • Evite cortes, cambios de cámara y movimientos excesivamente rápidos.
Respete los límites de duración e inspeccione el task_status terminal anidado. Un HTTP 200 externo o la respuesta code: 0 confirma la respuesta de consulta, no un resultado de generación correcto.

Establezca el valor de orientación

character_orientation es obligatorio y acepta image o video. Si usa element_list, establezca character_orientation en video.

Elija el modelo y el modo

La ruta compatible acepta kling-v2-6 y kling-v3. Ambos valores de modelo aceptan ambos valores de modo: Si omite model_name, la solicitud usa kling-v2-6. Si omite mode, la solicitud usa std. El valor kling-v3 mantiene la estructura de solicitud compatible descrita en esta página; no selecciona el contrato independiente de versión de ruta de Kling 3.0 de la ruta. El contrato compatible no garantiza una resolución de salida fija. Inspeccione cada video devuelto si su aplicación requiere dimensiones específicas. keep_original_sound acepta yes o no. Si omite este campo, la solicitud usa yes.

Flujo de la tarea

1

Enviar la solicitud de Motion Control

Envíe la imagen de origen, el video de referencia y el valor de orientación. Seleccione un modelo, modo y valor de sonido, o use sus valores predeterminados documentados. Guarde el task_id devuelto.
2

Consultar la tarea

Use Obtener una tarea de Kling con el task_id devuelto. Continúe hasta que el estado sea succeed o failed.
3

Guardar el resultado

Descargue y guarde el resultado de inmediato. La documentación de la API compatible de Kling indica que los videos generados se eliminan después de 30 días. No confíe en que la URL devuelta permanecerá accesible durante los 30 días completos.

Campos opcionales

Estructura de callback

El esquema de callback de Legacy tiene la siguiente estructura:
El estado del callback puede ser submitted, processing, succeed o failed. Los campos de resultado terminal solo están presentes cuando se devuelven para el estado terminal.

Campos de resultado

El estado de la tarea es submitted, processing, succeed o failed.

Autorizaciones

Authorization
string
header
requerido

Bearer authentication. Use your CometAPI API key.

Cuerpo

application/json
image_url
string
requerido

Character image as a public URL or a raw Base64 string. Send raw Base64 without a data:image/...;base64, prefix; data-URI input is outside the compatible contract. Supported formats are JPG, JPEG, and PNG. The image must be 10 MB or smaller. Its width and height must each be from 300 through 65,536 pixels, and its aspect ratio must be between 1:2.5 and 2.5:1.

video_url
string<uri>
requerido

Public reference motion video URL. Use an MP4 or MOV file that is 100 MB or smaller. The short edge must be at least 340 pixels, and the long edge must not exceed 3850 pixels. The video must be at least 3 seconds long. The maximum duration depends on character_orientation.

character_orientation
enum<string>
requerido

Required compatible string enum. With image, the reference video can be 3 to 10 seconds long. With video, the reference video can be 3 to 30 seconds long.

Opciones disponibles:
image,
video
model_name
enum<string>
predeterminado:kling-v2-6

Model ID for this compatible Motion Control request. Omit this field to use kling-v2-6. The kling-v3 value keeps this compatible request shape; it does not select the separate Kling 3.0 path-version contract.

Opciones disponibles:
kling-v2-6,
kling-v3
prompt
string

Optional text field in the compatible request structure. Maximum 2500 characters.

Maximum string length: 2500
keep_original_sound
enum<string>
predeterminado:yes

Compatible string enum. Accepted values are yes and no. Omitted requests use yes.

Opciones disponibles:
yes,
no
mode
enum<string>
predeterminado:std

Both compatible models accept std and pro. Omitted requests use std.

Opciones disponibles:
std,
pro
callback_url

Optional callback field in the compatible structure. Provide a URI, or omit the field or send an empty string when no callback URI is configured.

external_task_id
string

Optional ID for correlation in your application. The value must be unique for your account. Store the returned task_id for CometAPI status queries.

element_list
object[]

Optional compatible Element structure. Provide at most one object, and combine this field only with character_orientation: video.

Maximum array length: 1
watermark_info
object

Optional compatible watermark structure.

Respuesta

200 - application/json

Task accepted.

code
integer
requerido

Response code. A value of 0 indicates that the request was accepted.

message
string
requerido

Response message.

data
object
requerido
Última modificación el 31 de julio de 2026