Processo de Solicitação
Para usar a API, você precisa primeiro acessar a página correspondente da Kling Videos Generation API para solicitar o serviço correspondente. Após entrar na página, clique no botão “Acquire”, como mostrado na imagem:
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, convidando-o a se registrar e fazer login. Após o registro e login, você será redirecionado de volta para a página atual.
Na primeira solicitação, haverá um crédito gratuito disponível, permitindo o uso gratuito da API.
Uso Básico
Primeiro, entenda a forma básica de uso, que é inserir a palavra-chaveprompt, a ação action, a imagem de referência do primeiro quadro start_image_url e o modelo model, para obter o resultado processado. Primeiro, é necessário passar um campo action, cujo valor é text2video. Ele contém principalmente três ações: vídeo gerado por texto (text2video), vídeo gerado por imagem (image2video), e vídeo de extensão (extend). Em seguida, precisamos inserir o modelo model, que atualmente inclui os modelos kling-v1, kling-v1-6, kling-v2-master, kling-v2-1-master, kling-v2-5-turbo, kling-video-o1, conforme detalhado abaixo:

accept: o formato de resposta desejado, preenchido comoapplication/json, ou seja, formato JSON.authorization: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.
model: o modelo para gerar o vídeo, que incluikling-v1,kling-v1-6,kling-v2-master,kling-v2-1-master,kling-v2-5-turbo,kling-video-o1.mode: o modo de geração do vídeo, que inclui o modo padrãostde o modo rápidopro.action: a ação da tarefa de geração de vídeo, que inclui três ações: vídeo gerado por texto (text2video), vídeo gerado por imagem (image2video), e vídeo de extensão (extend).start_image_url: quando a ação de vídeo gerado por imagem (image2video) é escolhida, é necessário fazer o upload do link da imagem de referência do primeiro quadro.end_image_url: opcional ao gerar vídeo por imagem, especifica o último quadro.aspect_ratio: a proporção largura-altura do vídeo, opcional, suportando16:9,9:16,1:1, padrão16:9.cfg_scale: intensidade de relevância, intervalo [0,1], quanto maior, mais próximo do prompt.camera_control: opcional, controla os parâmetros de movimento da câmera, suportando predefinições type/simple e configurações como horizontal, vertical, pan, tilt, roll, zoom, etc.negative_prompt: opcional, palavras-chave inversas que não devem aparecer, máximo de 200 caracteres.element_list: lista de referências principais, aplicável apenas ao modelokling-video-o1, consulte a documentação oficial para o uso específico deste parâmetro.video_list: vídeos de referência, obtidos via URL, aplicável apenas ao modelokling-video-o1, consulte a documentação oficial para o uso específico deste parâmetro.prompt: palavra-chave.callback_url: URL para onde os resultados devem ser retornados.

success: o estado da tarefa de geração de vídeo.task_id: o ID da tarefa de geração de vídeo.video_id: o ID do vídeo gerado pela tarefa de geração de vídeo.video_url: o link do vídeo gerado pela tarefa de geração de vídeo.duration: a duração do vídeo gerado pela tarefa de geração de vídeo.state: o estado da tarefa de geração de vídeo.
data para obter o vídeo Kling.
Além disso, se você quiser gerar o código de integração correspondente, pode copiá-lo diretamente, por exemplo, o código CURL é o seguinte:
Função de Extensão de Vídeo
Se você deseja continuar gerando um vídeo Kling que já foi gerado, pode definir o parâmetroaction como extend e inserir o ID do vídeo que precisa ser continuado. O ID do vídeo pode ser obtido com base no uso básico, como mostrado na imagem abaixo:

Nota: o video_id aqui é o ID do vídeo gerado após a criação. Se você não souber como gerar um vídeo, pode consultar a seção de uso básico acima para gerar um vídeo.
Em seguida, precisamos preencher a próxima etapa com a palavra-chave que precisamos para personalizar a geração do vídeo, podendo especificar o seguinte conteúdo:
model: O modelo para gerar vídeos, principalmente os modeloskling-v1,kling-v1-5ekling-v1-6.mode: O modo de geração de vídeo, principalmente os modos padrãostde modo rápidopro.duration: A duração do vídeo para esta tarefa de geração, principalmente 5s e 10s.start_image_url: Quando a ação de gerar vídeo a partir de imagemimage2videoé escolhida, é necessário fazer o upload do link da imagem de referência do primeiro quadro.prompt: Palavra-chave.


Callback Assíncrono
Como a geração de vídeos pela API Kling Videos leva um tempo relativamente longo, cerca de 1-2 minutos, se a API não responder por um longo período, a requisição HTTP manterá a conexão, causando consumo adicional de recursos do sistema. Portanto, esta API também oferece suporte a callbacks assíncronos. O fluxo geral é: quando o cliente inicia a requisição, deve especificar um campocallback_url adicional. Após o cliente fazer a requisição à API, a API retornará imediatamente um resultado, incluindo um campo task_id, que representa o ID da tarefa atual. Quando a tarefa for concluída, o resultado do vídeo gerado será enviado para o callback_url especificado pelo cliente, também incluindo o campo task_id, assim o resultado da tarefa pode ser associado pelo ID.
Vamos entender como operar isso através de um exemplo.
Primeiro, o callback Webhook é um serviço que pode receber requisições HTTP, e os desenvolvedores devem substituí-lo pela URL do servidor HTTP que construíram. Para facilitar a demonstração, usamos um site público de exemplo de Webhook https://webhook.site/, ao abrir este site, você obterá uma URL de Webhook, como mostrado na imagem:
Copie esta URL, que pode ser usada como Webhook, o exemplo aqui é https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3.
Em seguida, podemos definir o campo callback_url para a URL do Webhook acima, ao mesmo tempo preenchendo os parâmetros correspondentes, o conteúdo específico é mostrado na imagem:

https://webhook.site/624b2c78-6dbd-4618-9d2b-b32eade6d8c3, como mostrado na imagem:
O conteúdo é o seguinte:
task_id, e os outros campos são semelhantes aos anteriores, permitindo a associação da tarefa através deste campo.
Tratamento de Erros
Ao chamar a API, se ocorrer um erro, a API retornará o código e a mensagem de erro correspondentes. Por exemplo:400 token_mismatched: Requisição inválida, possivelmente devido a parâmetros ausentes ou inválidos.400 api_not_implemented: Requisição inválida, possivelmente devido a 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, você excedeu o limite de taxa.500 api_error: Erro interno do servidor, algo deu errado no servidor.

