Guia do modelo

API do Kling 3.0: preços, som e código funcional

O Kling 3.0 é o modelo de vídeo da Kuaishou com som, clipes de até 15 segundos e saída de até 4K. Este guia cobre os modelos Kling que você pode chamar na Revana, quanto cada um custa e requisições que você pode rodar do jeito que estão.

No que o Kling 3.0 é bom

A Kuaishou lançou o Kling 3.0 no início de 2026. Como os outros modelos de vídeo principais da atualidade, ele gera som junto com a imagem, inclusive fala, e funciona a partir de texto, de uma única imagem ou de um par de quadros inicial e final.

  • Fala com sincronização labial. Escreva uma fala e o personagem a diz, com o movimento da boca ajustado às palavras, junto com efeitos e ambiência.
  • Várias tomadas em um só clipe. Os clipes chegam a 15 segundos, o bastante para uma cena curta com um ou dois cortes.
  • Controle por imagens. Anime uma imagem estática, ou defina o primeiro e o último quadro e deixe o modelo preencher o movimento.
  • Até 4K. Faça rascunhos em 720p e depois renderize a tomada final em 1080p ou 4K.

Como em todo modelo de vídeo atual, o texto exato na tela não é confiável, então adicione títulos e legendas na edição.

Entradas e limites

OpçãoKling 3.0
Id do modelokling-3.0
Tarefastexto para vídeo, imagem para vídeo e primeiro e último quadro
Resolução720p, 1080p e 4K
Duração3 a 15 s
Proporçãonão listada no catálogo, então deixe aspect_ratio de fora
Somaudio: true ou false, com preços separados abaixo de 4K
Rotasduas rotas

Um campo ou valor que o modelo não suporta é rejeitado com um 422 antes de qualquer cobrança. Se você precisa de um formato de quadro fixo como 9:16, confira antes a página do modelo, ou use um modelo que o liste, como o Seedance 2.0 ou o Wan 3.0.

Os modelos Kling na Revana

Modelos Kling comparados
ModeloTarefasResoluçãoDuraçãoA partir de / sRotas
Kling 3.0texto para vídeo, imagem para vídeo e primeiro e último quadro720p, 1080p e 4K3 a 15 s$0.09duas rotas
Kling 3.0 Omnitexto para vídeo, imagem para vídeo, primeiro e último quadro, imagens de referência e vídeo para vídeo720p, 1080p e 4K3 a 15 s$0.09duas rotas
Kling 3.0 Turbotexto para vídeo e imagem para vídeo720p e 1080pdefinido pelo modelo$0.12duas rotas
Kling 3.0 Motion Controlvídeo para vídeo720p e 1080pdefinido pelo modelo$0.13duas rotas
Kling 2.6 Protexto para vídeo, imagem para vídeo e primeiro e último quadro1080p5 ou 10 s$0.07duas rotas
  • O Kling 3.0 Omni acrescenta imagens de referência e vídeo para vídeo. O catálogo lista uma tarifa separada para jobs do Omni que recebem um vídeo como entrada: $0.13 por segundo em 720p e $0.17 em 1080p.
  • O Kling 3.0 Turbo cobre texto para vídeo e imagem para vídeo em 720p e 1080p, com uma tarifa por resolução.
  • O Kling 3.0 Motion Control trabalha a partir de um vídeo de origem (vídeo para vídeo) em 720p ou 1080p.
  • O Kling 2.6 Pro é a geração anterior: só 1080p, 5 ou 10 segundos, com três tarifas por segundo: sem som $0.07, com som $0.14 e com som e voz $0.19.

Preços do Kling 3.0 (outubro de 2026)

O Kling 3.0 é cobrado por segundo de vídeo de saída. Em 720p e 1080p há uma tarifa para vídeo sem som e uma mais alta com som; em 4K o catálogo lista uma tarifa única nos dois casos.

Preço do Kling 3.0 por segundo e por clipe
ResoluçãoSem som / sCom som / s5 s com som10 s com som15 s com som
720p$0.09$0.13$0.65$1.30$1.95
1080p$0.12$0.17$0.85$1.70$2.55
4K$0.42$0.42$2.10$4.20$6.30

Se você já usou os modos Standard e Pro do próprio Kling, eles correspondem às linhas de 720p e 1080p daqui. O preço de cada job é reservado do seu saldo no envio e só é cobrado se o job der certo; o valor exato cobrado volta como cost_usd. Os pacotes de créditos e os preços de todos os outros modelos estão na página de preços.

Gere um vídeo do Kling 3.0 com diálogo

Envie POST /v1/generations com "model": "kling-3.0". Esta requisição pede um clipe de 10 segundos em 1080p com som e duas falas, que custa $1.70. Não há campo aspect_ratio, porque o catálogo não lista um para o Kling 3.0.

cURL
export REVANA_API_KEY="sr_live_..."

# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
  -H "Authorization: Bearer $REVANA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "kling-3.0",
    "input": {
      "prompt": "Two old friends sit on a park bench in autumn. The man says: \"I never thought we would make it this far.\" The woman laughs and replies: \"Neither did I.\" Leaves falling, gentle wind, distant children playing.",
      "resolution": "1080p",
      "duration": 10,
      "audio": true
    },
    "max_cost_usd": 3
  }'

# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JBX7Q2M4 \
  -H "Authorization: Bearer $REVANA_API_KEY"
Python
import os
import time

import requests

API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}

resp = requests.post(f"{API}/generations", headers=HEADERS, json={
    "model": "kling-3.0",
    "input": {
        "prompt": "Two old friends sit on a park bench in autumn. The man says: \"I never thought we would make it this far.\" The woman laughs and replies: \"Neither did I.\" Leaves falling, gentle wind, distant children playing.",
        "resolution": "1080p",
        "duration": 10,
        "audio": True,
    },
    "max_cost_usd": 3,
})
resp.raise_for_status()
job = resp.json()

while job["status"] in ("queued", "running"):
    time.sleep(5)
    job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()

if job["status"] == "succeeded":
    print(job["output"]["urls"], job["cost_usd"])
else:
    print("Failed:", job["error"])
Node.js
// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
  Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
  "Content-Type": "application/json",
};

const res = await fetch(`${API}/generations`, {
  method: "POST",
  headers,
  body: JSON.stringify({
    model: "kling-3.0",
    input: {
      prompt: "Two old friends sit on a park bench in autumn. The man says: \"I never thought we would make it this far.\" The woman laughs and replies: \"Neither did I.\" Leaves falling, gentle wind, distant children playing.",
      resolution: "1080p",
      duration: 10,
      audio: true,
    },
    max_cost_usd: 3,
  }),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();

while (job.status === "queued" || job.status === "running") {
  await new Promise((r) => setTimeout(r, 5000));
  job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}

if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);

A chamada de envio retorna 202 e um id de geração. Consulte-o a cada poucos segundos; quando o status for succeeded, os links do vídeo estão em output.urls:

Resposta
{
  "id": "gen_01JBX7Q2M4",
  "model": "kling-3.0",
  "status": "succeeded",
  "output": {
    "urls": [
      "https://cdn.revana.si/g/gen_01JBX7Q2M4/0.mp4"
    ]
  },
  "cost_usd": 1.7,
  "attempts": 1,
  "error": null,
  "created_at": "2026-10-19T14:02:11Z",
  "completed_at": "2026-10-19T14:03:47Z"
}

Baixe o arquivo logo, porque os links de saída expiram.

Anime uma foto

Passe a foto como image_url e descreva o que acontece depois. Este clipe de 5 segundos em 720p com som custa $0.65.

Corpo da requisição
{
  "model": "kling-3.0",
  "input": {
    "prompt": "The dog in the photo shakes the water off its coat and runs toward the camera. Splashing, happy barking.",
    "image_url": "https://example.com/dog.jpg",
    "resolution": "720p",
    "duration": 5,
    "audio": true
  },
  "max_cost_usd": 1
}

Primeiro e último quadros

Adicione end_image_url para fixar onde a tomada termina. Isso é útil para revelações de produto e transições. Um clipe de 5 segundos em 1080p sem som custa $0.60.

Corpo da requisição
{
  "model": "kling-3.0",
  "input": {
    "prompt": "The gift box opens and the watch rises out of it, turning slowly under a soft spotlight",
    "image_url": "https://example.com/box-closed.jpg",
    "end_image_url": "https://example.com/watch-reveal.jpg",
    "resolution": "1080p",
    "duration": 5,
    "audio": false
  },
  "max_cost_usd": 1
}

Dicas de prompt para o Kling 3.0

  • Nomeie cada falante. Coloque cada fala entre aspas e diga quem a diz, em ordem. Mantenha as falas curtas: um clipe de 10 segundos comporta duas ou três trocas breves.
  • Descreva a voz quando importar. "Uma voz grave e cansada" ou "um sussurro empolgado" orienta a entrega.
  • Separe imagem e som. Descreva primeiro a cena e depois a ambiência e os efeitos.
  • Um movimento de câmera por tomada. Um push-in lento, um acompanhamento com câmera na mão ou um quadro fixo ficam claros cada um; uma lista de movimentos, não.
  • Faça rascunhos em 720p. Itere na resolução mais barata e depois renderize a tomada que você gostou em 1080p ou 4K. Os resultados variam entre resoluções, então espere pequenas mudanças.

Roteamento e fallback

O Kling 3.0 tem atualmente duas rotas na Revana, e o Kling 3.0 Omni tem duas rotas. O roteador envia cada job primeiro para a rota mais barata; se ela falhar ou estourar o tempo limite, o job passa automaticamente para a próxima rota. Você paga o preço listado seja qual for a rota que o atenda, e só a rota bem-sucedida é cobrada. O campo attempts mostra quantas foram tentadas.

O fallback não é uma promessa de disponibilidade. Se todas as rotas falharem, o job termina como failed com um erro e não custa nada; trate isso no seu app.

Compare o Kling com o resto do catálogo na página de modelos, confira a referência de campos na documentação ou obtenha uma chave de API.

Perguntas frequentes

Quanto custa a API do Kling 3.0?

Em outubro de 2026, o Kling 3.0 custa $0.09 por segundo em 720p sem som e $0.13 com som; em 1080p custa $0.12 e $0.17. Um clipe de 10 segundos em 1080p com som custa $1.70.

O Kling 3.0 gera som e fala?

Sim. Defina audio como true e escreva o diálogo no prompt; o modelo gera fala, efeitos e ambiência junto com a imagem. Abaixo de 4K, os clipes com som são cobrados pela tarifa com som.

Qual é a diferença entre o Kling 3.0 e o Kling 3.0 Omni?

O Kling 3.0 Omni acrescenta imagens de referência e vídeo para vídeo às tarefas do Kling 3.0, e o catálogo lista uma tarifa separada para jobs do Omni com entrada de vídeo.

Qual a duração máxima de um vídeo do Kling 3.0?

De 3 a 15 segundos por requisição. Defina a duração com o campo duration.

Posso definir a proporção do Kling 3.0?

O catálogo não lista uma opção de proporção para o Kling 3.0, então deixe aspect_ratio de fora. Para um formato fixo como 9:16, use um modelo que o liste, como o Seedance 2.0 ou o Wan 3.0.

O que são os modos Standard e Pro do Kling?

São os nomes que o Kling dá à saída em 720p e 1080p. Na Revana, você os escolhe com o campo resolution: 720p ou 1080p.

Chame o Kling 3.0 com uma só chave

A mesma chave e o mesmo formato de requisição para Kling, Veo, Seedance, Wan e o resto do catálogo. Crédito pré-pago a partir de $10.