Este documento apresenta as instruções para integração da API Kling Videos Generation, que permite gerar vídeos oficiais Kling a partir de parâmetros personalizados.Documentation Index
Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
Use this file to discover all available pages before exploring further.
Processo de Solicitação
Para usar a API, é necessário solicitar o serviço na página correspondente do Kling Videos Generation API. Ao acessar a página, clique no botão “Acquire”, conforme mostrado na imagem:
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login para se registrar e entrar. Após o login, você será redirecionado de volta à página atual.
Na primeira solicitação, um crédito gratuito será concedido, permitindo o uso gratuito da API.
Uso Básico
Primeiro, entenda o modo básico de uso: forneça o prompt, a açãoaction, a imagem de referência inicial start_image_url e o modelo model para obter o resultado processado. Inicialmente, é necessário passar o campo action com o valor text2video, que inclui três tipos de ação: texto para vídeo (text2video), imagem para vídeo (image2video) e extensão de vídeo (extend). Também é necessário informar o modelo model. Atualmente, os principais modelos disponíveis são: kling-v1, kling-v1-6, kling-v2-master, kling-v2-1-master, kling-v2-5-turbo, kling-v2-6, kling-v3, kling-v3-omni e kling-video-o1. Veja detalhes abaixo:

accept: formato desejado para a resposta, aqui definido comoapplication/json(formato JSON).authorization: chave para chamada da API, selecionável após solicitação.
model: modelo para geração do vídeo, comokling-v1,kling-v1-6,kling-v2-master,kling-v2-1-master,kling-v2-5-turbo,kling-v2-6,kling-v3,kling-v3-omni,kling-video-o1.mode: modo de geração do vídeo, opções são modo padrãostd, modo rápidoproe modo 4K nativo4k. O modo4ké suportado apenas porkling-v3ekling-v3-omnie não é compatível comcamera_control(controle de câmera).action: ação da tarefa de geração de vídeo, podendo ser: texto para vídeo (text2video), imagem para vídeo (image2video) e extensão de vídeo (extend).start_image_url: URL da imagem de referência inicial, obrigatório para a açãoimage2video.end_image_url: opcional paraimage2video, define a imagem final.duration: duração do vídeo em segundos. Para os modeloskling-v3ekling-v3-omnié possível duração flexível de 3 a 15 segundos (inteiros), outros modelos suportam 5 ou 10 segundos.generate_audio: booleano opcional para gerar áudio sincronizado. Suportado porkling-v3,kling-v3-omniekling-v2-6(somente modo pro). Padrão éfalse.aspect_ratio: proporção largura-altura do vídeo, opções16:9,9:16,1:1, padrão16:9.cfg_scale: intensidade de aderência ao prompt, intervalo [0,1], quanto maior mais fiel ao prompt.camera_control: opcional, parâmetros para controle do movimento da câmera, suporta presetstype/simplee configurações como horizontal, vertical, pan, tilt, roll, zoom.negative_prompt: prompt negativo opcional, para evitar elementos indesejados, até 200 caracteres.element_list: lista de referências principais, aplicável apenas ao modelokling-video-o1. Consulte o documento oficial para uso detalhado.video_list: vídeos de referência via URL, aplicável apenas ao modelokling-video-o1. Consulte o documento oficial para uso detalhado.prompt: prompt de entrada.callback_url: URL para callback do resultado.

success: status da tarefa de geração de vídeo.task_id: ID da tarefa de geração.video_id: ID do vídeo gerado.video_url: URL do vídeo gerado.duration: duração do vídeo gerado.state: estado da tarefa.
video_url no resultado.
Para gerar o código de integração, você pode copiar diretamente o código gerado, por exemplo, o código CURL:
Matriz de Capacidades dos Modelos
Os modelos suportam diferentes parâmetros. A matriz abaixo, extraída do documento oficial Kling video models, deve ser consultada para verificar se a combinação atual demodel / mode / duration suporta as funcionalidades desejadas. Caso contrário, erros como model/mode/duration(...) is not supported with image_tail podem ocorrer.
| Modelo | Modo | end_image_url (frame final) | generate_audio (áudio) | camera_control (controle de câmera) | Observações |
|---|---|---|---|---|---|
kling-v1 | std / pro | ✅ Apenas duration=5 | ❌ | ✅ Apenas duration=5 | extend não suporta negative_prompt e cfg_scale |
kling-v1-6 | std | ❌ | ❌ | ❌ | Multi-imagem para vídeo e extend disponíveis em todos os modos |
kling-v1-6 | pro | ✅ | ❌ | ❌ | |
kling-v2-master | — | ❌ | ❌ | ❌ | Modo único, apenas duration=5/10 |
kling-v2-1-master | — | ❌ | ❌ | ❌ | Modo único, apenas duration=5/10 |
kling-v2-5-turbo | std | ❌ | ❌ | ❌ | |
kling-v2-5-turbo | pro | ✅ | ❌ | ❌ | |
kling-v2-6 | std | ❌ | ❌ | ❌ | |
kling-v2-6 | pro | ✅ | ✅ | ❌ | Único modelo não v3 que suporta áudio |
kling-v3 | std / pro | ✅ | ✅ | ✅ | duration entre 3 e 15 segundos |
kling-v3 | 4k | ✅ | ✅ | ❌ | Modo 4K não compatível com controle de câmera |
kling-v3-omni | std / pro / 4k | ✅ | ✅ | ❌ | |
kling-video-o1 | std / pro | ✅ | ❌ | ❌ | Suporta apenas duration=5/10 |
mode=4ké suportado apenas porkling-v3ekling-v3-omnie é incompatível comcamera_control.end_image_urlsó pode ser usado comaction=image2videojunto comstart_image_url. Passar apenasend_image_urlsemstart_image_urlserá rejeitado.kling-v3/kling-v3-omniaceitam duração inteira entre 3 e 15 segundos; outros modelos aceitam apenas 5 ou 10 segundos.generate_audiopadrão éfalse. Suportado apenas porkling-v3,kling-v3-omniekling-v2-6(modo pro).
Função de Extensão de Vídeo
Para continuar a geração de um vídeo Kling já criado, defina o parâmetroaction como extend e informe o ID do vídeo a ser estendido. O ID do vídeo pode ser obtido conforme o uso básico, conforme a imagem:

Atenção: o video_id é o ID do vídeo gerado. Caso não saiba como gerar o vídeo, consulte o uso básico acima.
Em seguida, preencha o prompt para a extensão do vídeo, podendo definir:
model: modelo para geração, comokling-v1,kling-v1-5ekling-v1-6.mode: modo de geração, opçõesstd,proe4k(este último somente parakling-v3ekling-v3-omni, incompatível com controle de câmera).duration: duração do vídeo, geralmente 5 ou 10 segundos.start_image_url: URL da imagem inicial, obrigatório paraimage2video.prompt: prompt para geração.


Callback Assíncrono
Como a geração de vídeo pela API Kling Videos Generation pode levar de 1 a 2 minutos, para evitar o consumo prolongado de recursos do sistema devido a conexões HTTP abertas, a API oferece suporte a callbacks assíncronos. O fluxo é: o cliente envia a requisição incluindo o campocallback_url. A API responde imediatamente com um resultado contendo o campo task_id, identificando a tarefa. Quando a tarefa é concluída, o resultado da geração do vídeo é enviado via POST JSON para o callback_url informado, incluindo o campo task_id para associação.
Veja um exemplo prático.
Primeiro, o webhook callback é um serviço que recebe requisições HTTP. O desenvolvedor deve substituir pelo URL do seu servidor HTTP. Para demonstração, usamos o site público https://webhook.site/, que gera um URL de webhook, conforme imagem:
Copie esse URL, por exemplo https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3, para usar como webhook.
Depois, configure o campo callback_url com esse URL e preencha os demais parâmetros, conforme imagem:

Conteúdo do callback:
task_id está presente, permitindo associar o resultado à tarefa original.
Tratamento de Erros
Ao chamar a API, se ocorrer algum erro, a API retornará um código e mensagem de erro correspondentes, por exemplo:400 token_mismatched: requisição inválida, possivelmente por parâmetros ausentes ou inválidos.400 api_not_implemented: requisição inválida, possivelmente por parâmetros ausentes ou inválidos.401 invalid_token: não autorizado, token de autorização inválido ou ausente.429 too_many_requests: muitas requisições, limite de taxa excedido.500 api_error: erro interno do servidor.

