Skip to main content
POST
Use este endpoint para criar uma tarefa de Motion Control a partir de uma imagem de personagem e um vídeo de referência.
Esta página descreve a rota compatível de Motion Control. O Kling Video 3.0 Motion Control usa um contrato de API separado.

Mídia obrigatória

image_url aceita uma URL pública ou uma string Base64 bruta.
  • Use uma imagem JPG, JPEG ou PNG de 10 MB ou menos.
  • Defina cada dimensão da imagem entre 300 e 65.536 pixels.
  • Use uma proporção de aspecto entre 1:2,5 e 2,5:1.
  • Envie o Base64 como a string codificada bruta, sem um data:image/...;base64, prefixo.
  • Mostre um único personagem sem obstruções, com enquadramento corporal que corresponda à referência de movimento.
video_url aceita uma URL pública de MP4 ou MOV.
  • Use um vídeo de 100 MB ou menos.
  • Defina a borda menor com pelo menos 340 pixels.
  • Defina a borda maior com no máximo 3.850 pixels.
  • Use uma tomada contínua com um personagem visível.
  • Evite cortes, mudanças de câmera e movimentos excessivamente rápidos.
Siga os limites de duração e verifique o task_status terminal aninhado. Uma resposta HTTP 200 externa ou code: 0 confirma a resposta da consulta, e não um resultado de geração bem-sucedido.

Defina o valor de orientação

character_orientation é obrigatório e aceita image ou video. Se você usar element_list, defina character_orientation como video.

Escolha o modelo e o modo

A rota compatível aceita kling-v2-6 e kling-v3. Ambos os valores de modelo aceitam ambos os valores de modo: Se você omitir model_name, a solicitação usará kling-v2-6. Se você omitir mode, a solicitação usará std. O valor kling-v3 mantém o formato da solicitação compatível descrito nesta página; ele não seleciona o contrato separado de versão de caminho do Kling 3.0 . O contrato compatível não garante uma resolução de saída fixa. Verifique cada vídeo retornado caso sua aplicação exija dimensões específicas. keep_original_sound aceita yes ou no. Se você omitir este campo, a solicitação usará yes.

Fluxo da tarefa

1

Enviar a solicitação de Motion Control

Envie a imagem de origem, o vídeo de referência e o valor de orientação. Selecione um modelo, modo e valor de som ou use os respectivos padrões documentados. Armazene o task_id retornado.
2

Consultar a tarefa

Use Obter uma tarefa Kling com o task_id retornado. Continue até que o status seja succeed ou failed.
3

Armazenar o resultado

Baixe e armazene o resultado imediatamente. A documentação da API compatível da Kling informa que os vídeos gerados são apagados após 30 dias. Não presuma que a URL retornada permanecerá acessível durante todos os 30 dias.

Campos opcionais

Estrutura de callback

O esquema de callback Legacy tem a seguinte estrutura:
O status do callback pode ser submitted, processing, succeed ou failed. Os campos de resultado terminal estão presentes somente quando são retornados para o estado terminal.

Campos de resultado

O status da tarefa é submitted, processing, succeed ou failed.

Autorizações

Authorization
string
header
obrigatório

Bearer authentication. Use your CometAPI API key.

Corpo

application/json
image_url
string
obrigatório

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>
obrigatório

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>
obrigatório

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.

Opções disponíveis:
image,
video
model_name
enum<string>
padrão: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.

Opções disponíveis:
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>
padrão:yes

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

Opções disponíveis:
yes,
no
mode
enum<string>
padrão:std

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

Opções disponíveis:
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.

Resposta

200 - application/json

Task accepted.

code
integer
obrigatório

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

message
string
obrigatório

Response message.

data
object
obrigatório
Última modificação em 31 de julho de 2026