Skip to main content
POST
Kling 3.0 & 3.0 Omni
Os parâmetros e o modo de uso estão alinhados com a versão oficial. Para parâmetros detalhados, consulte diretamente a documentação oficial.

1. Visão geral

Este documento explica como usar os recursos de vídeo a partir de texto, vídeo a partir de imagem, vídeo Omni e controle de movimento por meio do protocolo nativo Kling 3.0. Os quatro recursos utilizam o modo de tarefa assíncrona:
  1. Chame a API de criação correspondente.
  2. Salve o data.id da resposta de criação.
  3. Use a mesma API Key usada na criação da tarefa para consultar o status.
  4. Após o sucesso da tarefa, obtenha e salve o vídeo gerado a partir de outputs.

1.1 Endereços da API

Nos exemplos deste documento, o endereço completo é https://{api_domain} mais o caminho da API indicado na tabela, em que {api_domain} é o domínio da API que você utiliza.

1.2 Autenticação

Todas as requisições exigem uma API Key. Requisições POST também devem especificar o tipo de conteúdo JSON:

1.3 Estrutura da resposta

Na resposta de criação, data é um objeto com os seguintes campos comuns: Na resposta de consulta, data é uma matriz e cada tarefa contém os seguintes campos: Os campos comuns do resultado de vídeo em outputs são type, id, url, watermark_url e duration. url é o endereço do resultado sem marca d’água, watermark_url é o endereço com marca d’água e duration é a duração do vídeo em segundos.

2. Vídeo a partir de texto

Descrição oficial dos parâmetros: Text to Video

2.1 Criar tarefa

Campos comuns da requisição: Com multi_shot=true, você pode descrever múltiplos planos no prompt de acordo com o formato oficial da Kling; a soma das durações de cada plano deve ser igual à duração total do vídeo.

2.2 Exemplo de criação

Após a criação bem-sucedida, retorna o ID da tarefa:

2.3 Consultar tarefa

Salve data.id. Se options.external_task_id não for enviado, data.external_id pode não ser retornado. Use a mesma API Key usada na criação da tarefa. Se o ID da tarefa não existir ou não estiver acessível, será retornado task not found. Também é possível consultar pelo ID personalizado usando external_task_ids:
Use task_ids ou external_task_ids em cada chamada, apenas um deles. Ambos aceitam de 1 a 50 IDs separados por vírgula, e data na resposta é uma matriz que mantém a ordem dos IDs da requisição.

2.4 Exemplo de consulta

Quando a tarefa é bem-sucedida, retorna:
status=processing indica que a tarefa ainda está em execução; recomenda-se consultar a cada 10–30 segundos. status=failed indica que a tarefa falhou e não se deve continuar a pesquisa. Após o sucesso da tarefa, salve imediatamente o arquivo correspondente a outputs[type=video].url; o endereço de download pode ter validade.

2.5 Instruções de cobrança

O nível de preço é definido por settings.resolution e settings.audio. Por exemplo, o custo de 1080p, audio=native, duration=5 é “preço unitário por segundo do nível de áudio nativo 1080p × 5 segundos”. Quando duration não é enviado, a cobrança considera 5 segundos padrão. Ao criar a tarefa, o valor é cobrado pela duração solicitada; se a criação da tarefa falhar ou a geração final falhar, o valor é reembolsado automaticamente. O preço unitário específico segue a página de preços do serviço que você utiliza.

3. Vídeo a partir de imagem

Descrição oficial dos parâmetros: Image to Video

3.1 Criar tarefa

Campos comuns da requisição: Campos dos subitens de contents: As imagens suportam .jpg, .jpeg e .png, com arquivo de no máximo 50 MB, dimensões mínimas de 300 pixels em largura e altura, e proporção entre 1:2,5 e 2,5:1.

3.2 Exemplo de criação

Quando a criação é bem-sucedida, data.id é o ID da tarefa usado nas consultas posteriores:

3.3 Consultar tarefa

Consulte a tarefa usando data.id da resposta de criação:
Ao consultar por task_ids, use a mesma API Key usada na criação da tarefa. Você também pode consultar pelo options.external_task_id enviado na criação usando external_task_ids. O parâmetro de consulta aceita de 1 a 50 IDs separados por vírgula.

3.4 Exemplo de consulta

Quando a tarefa é bem-sucedida, o endereço do vídeo está em outputs[type=video].url:
Quando status=processing, recomenda-se continuar consultando a cada 10–30 segundos; quando status=failed, pare a pesquisa e corrija a entrada com base na mensagem de erro.

3.5 Instruções de cobrança

O nível de preço é definido por settings.resolution e settings.audio. Quando duration não é enviado, a cobrança considera 5 segundos padrão. Ao criar a tarefa, o valor é cobrado pela duração solicitada; se a criação da tarefa falhar ou a geração final falhar, o valor é reembolsado automaticamente. O preço unitário específico segue a página de preços do serviço que você utiliza.

4. Vídeo Omni

Descrição oficial dos parâmetros: Omni Video

4.1 Criar tarefa

Campos comuns da requisição: Campos dos subitens de contents: | type
Última modificação em 15 de outubro de 2026