Primeira recarga: pague US$ 3,00 e receba US$ 5,00 de saldo
PREÇOS
Preços da Kling API: Standard, Pro e 4K
Preço por segundo de saída, com áudio ligado ou desligado. 4K custa o mesmo com ou sem áudio.
por segundo de vídeo gerado · USD
Nível de saída
Áudio desligado
Áudio ligado
Standard 720pstd
US$ 0,099 / s
US$ 0,143 / s
Pro 1080ppro
US$ 0,128 / s
US$ 0,192 / s
4K4k
US$ 0,471 / s
US$ 0,471 / s
Cobrança pelos segundos reais de saída. Durante a tarefa, reserva-se uma tolerância de ~1 segundo; o saldo não usado é liberado na liquidação. Gerações com falha não são cobradas.
Apenas Kling 3.0 · Standard 720p / Pro 1080p / 4K
Preços na data indicada · 2026-11-09
Estime seu custo com a Kling API
Escolha o nível de saída, o áudio e a duração do clipe.
Estimativa = preço por segundo × segundos solicitados × clipes. A saída real pode durar um pouco mais (ex.: 5,04 s para um pedido de 5 s). Não é um limite de reserva nem a cobrança final.
Faça rascunhos em Standard sem áudio
Use 4K apenas na versão final
Desligue o áudio se for adicionar sua própria música
Valores e ofertas de recarga
Kling 3.0 · Standard 720p · Áudio desligado · Estimativa com a configuração selecionada
A primeira recarga e os descontos por valor são ofertas separadas. O checkout confirma a oferta aplicável. As formas disponíveis são confirmadas no checkout.
O que você pode criar com Kling 3.0?
Escolha o nível, o som e a entrada do seu clipe.
Seis cenas personalizadas em uma solicitação
Kling: planeje até seis cenas, cada uma com seu próprio prompt e duração. Exemplo abaixo: seis cenas de 2 segundos, 12 segundos no total.
kling-3.0 · std · áudio desligado · 12 s · 16:9 · sem quadro final
Night city street after rain, seen from a slow forward dolly shot at low height: wet asphalt reflecting colorful lights, light trails from passing cars, soft steam rising from a street grate, light drizzle. Generic modern architecture. No people, no readable text, signs, logos, license plates, flags or recognizable landmarks. Cinematic, realistic.
Uma API assíncrona: consultar preço → criar → consultar status → baixar. Troque de modelo e use seus parâmetros compatíveis.
INÍCIO RÁPIDO PARA DESENVOLVEDORES
Obtenha uma chave de API Kling e faça sua primeira chamada
Consulte o preço, crie uma tarefa, acompanhe o status e baixe o vídeo concluído.Mantenha a mesma chave de idempotência ao repetir uma solicitação de criação. Uma tarefa aceita ainda está em processamento; baixe apenas após a conclusão.Estes são exemplos mínimos — em produção, persista o Idempotency-Key e o ID da tarefa para continuar após uma reinicialização.
Mostrar instruções para o agente de IA
Integre a API de vídeo da BetterToken ao aplicativo do usuário.
Leia BETTERTOKEN_API_KEY apenas do ambiente; nunca a incorpore, registre em logs ou envie à análise.
Base: https://bettertoken.ai/v1
Modelo: kling-3.0.
Prompt: A rainy city street at night, slow forward camera move
Use exatamente o JSON de solicitação abaixo e respeite os campos e limites do modelo selecionado.
POST /videos/quote com a mesma solicitação retorna uma estimativa sem reservar saldo. Exige autenticação; não é o endpoint público de preços.
ANTES de POST /videos, persista fora do processo um novo Idempotency-Key e o corpo exato. Após reiniciar, carregue esse estado ou retome o ID salvo da tarefa aceita. Reutilize ambos se a resposta for incerta; um timeout não justifica criar outra tarefa paga.
Após a aceitação 202 em /videos (200 na rota de compatibilidade), salve id e consulte GET /videos/{id} a cada 5 segundos. Trate queued, in_progress, completed, failed e canceled. Um envio incerto permanece in_progress com stage=reconciliation; não crie outra tarefa. Em 429, respeite Retry-After. Faça até 360 consultas com pausas de 5 segundos; atrasos de rede e espera por limites podem prolongar o tempo total. Preserve o ID ao parar; parar a consulta não cancela nem recria a tarefa.
Após completed, solicite GET /videos/{id}/content com uma API key autorizada do proprietário. Um arquivo expirado retorna 410 video_artifact_expired. O conteúdo é privado; trate expiração e falhas de download separadamente das falhas de geração.
Confira a cobrança final no faturamento. Uma falha ou cancelamento confirmado libera ou devolve os fundos à origem pelo processamento financeiro; o status da tarefa não comprova que o reembolso terminou. Envio incerto e problemas após a geração exigem tratamento separado.
Os erros relay ficam em error: 402 video_insufficient_balance, 409 video_idempotency_conflict/video_acceptance_pending, 422 para parâmetros inválidos e 503 para aceitação incerta ou serviço indisponível. Preserve a chave e o corpo originais diante de uma resposta incerta. Não adicione assinatura web nem geração dentro da página.
{
"model": "kling-3.0",
"operation": "text_to_video",
"prompt": "A rainy city street at night, slow forward camera move",
"duration": {
"mode": "fixed",
"seconds": 5
},
"output": {
"format": "mp4",
"aspect_ratio": "16:9"
},
"provider_options": {
"kling": {
"mode": "std"
}
},
"audio": {
"mode": "off"
}
}
# Minimal example: persist the Idempotency-Key and task ID in production.
# Requires curl, jq and BETTERTOKEN_API_KEY in your environment.
BASE=https://bettertoken.ai/v1
IDEM="$(uuidgen)"
cat > request.json <<'JSON'
{
"model": "kling-3.0",
"operation": "text_to_video",
"prompt": "A rainy city street at night, slow forward camera move",
"duration": {
"mode": "fixed",
"seconds": 5
},
"output": {
"format": "mp4",
"aspect_ratio": "16:9"
},
"provider_options": {
"kling": {
"mode": "std"
}
},
"audio": {
"mode": "off"
}
}
JSON
curl --fail-with-body "$BASE/videos/quote" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" \
-H 'Content-Type: application/json' --data-binary @request.json || exit 1
TASK=$(curl --fail-with-body "$BASE/videos" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" \
-H "Idempotency-Key: $IDEM" \
-H 'Content-Type: application/json' --data-binary @request.json) || exit 1
ID=$(printf '%s' "$TASK" | jq -er '.id') || exit 1
# Poll up to 360 times, waiting 5 seconds between requests.
# Network delays can extend the total time.
for attempt in $(seq 1 360); do
TASK=$(curl --fail-with-body "$BASE/videos/$ID" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY") || exit 1
STATUS=$(printf '%s' "$TASK" | jq -r '.status')
case "$STATUS" in
completed) break ;;
failed|canceled) printf '%s\n' "$TASK"; exit 1 ;;
esac
sleep 5
done
[ "$STATUS" = completed ] || { echo "Resume polling task: $ID"; exit 1; }
curl --fail-with-body "$BASE/videos/$ID/content" \
-H "Authorization: Bearer $BETTERTOKEN_API_KEY" -o video.mp4
Cenas personalizadas: corpo completo da solicitação+
Até 6 cenas, cada uma com pelo menos 1 s e prompt de até 512 caracteres. A soma das durações deve ser igual à duração total. Omita o prompt de nível superior ao usar shots. Não pode ser combinado com um quadro final.
{
"model": "kling-3.0",
"operation": "text_to_video",
"duration": {
"mode": "fixed",
"seconds": 12
},
"output": {
"aspect_ratio": "16:9",
"format": "mp4"
},
"audio": {
"mode": "off"
},
"provider_options": {
"kling": {
"mode": "std"
}
},
"shots": [
{
"prompt": "Wide shot of a ceramic mug on a wooden table in morning light.",
"duration_seconds": 2
},
{
"prompt": "Close-up of steam rising above the rim.",
"duration_seconds": 2
},
{
"prompt": "Side view revealing the curved handle.",
"duration_seconds": 2
},
{
"prompt": "Close-up of the textured ceramic glaze.",
"duration_seconds": 2
},
{
"prompt": "Top view of coffee in the mug.",
"duration_seconds": 2
},
{
"prompt": "Wide closing shot of the mug by a sunlit window.",
"duration_seconds": 2
}
]
}
Parâmetros e ID de modelo da Kling API
Use kling-3.0. A qualidade é selecionada por provider_options.kling.mode; não envie output.resolution.
Parâmetro
Valor e limites
model
kling-3.0
operation
text_to_video / image_to_video
provider_options.kling.mode
std = Standard 720p · pro = Pro 1080p · 4k = 4K
audio.mode
off / on
duration.seconds
3–15 segundos inteiros; duration.mode = fixed
shots[{prompt,duration_seconds}]
Até 6; cada uma ≥1 s; a soma deve ser duration.seconds; cada prompt ≤512 caracteres; incompatível com quadro final.
output.aspect_ratio
16:9 / 9:16 / 1:1 apenas para texto para vídeo. Omita com entrada por quadros.
media
Um primeiro quadro ou quadros inicial e final. A saída segue a imagem de entrada.
FAQ
Plataforma
Dúvidas sobre a Kling API
Standard 720p parte de US$ 0,099/s sem áudio, Pro 1080p de US$ 0,128/s e 4K de US$ 0,471/s. Veja acima as seis tarifas por nível e áudio. A cobrança usa segundos reais de saída.
Cadastre-se ou entre e prepare ou reutilize uma chave de API no Workspace; depois volte a esta página. Adicione saldo, copie um exemplo e chame Kling 3.0 no seu aplicativo. Esta é uma chave BetterToken.
Não. A BetterToken é uma provedora de API independente que oferece acesso ao Kling 3.0. Não somos afiliados à Kling AI nem emitimos chaves do console de desenvolvedores Kling.
Crie vídeos de 3–15 segundos em formato horizontal, vertical ou quadrado. Solicite segundos inteiros. 16:9, 9:16 e 1:1 aplicam-se apenas a texto para vídeo; com quadros, a saída segue a imagem. Sim. Escolha Standard 720p, Pro 1080p ou 4K. Defina provider_options.kling.mode como std, pro ou 4k. Não envie output.resolution.
Com áudio ligado, Standard custa US$ 0,143/s e Pro US$ 0,192/s. 4K custa US$ 0,471/s com ou sem áudio. Defina audio.mode=on para solicitar áudio nativo para diálogos, música ou efeitos; o resultado depende do prompt e do modelo.
Falhas de geração confirmadas não são cobradas. Após uma falha ou um cancelamento confirmado, os valores retidos são liberados ou devolvidos ao saldo ou limite original. Uma tarefa com falha, por si só, não indica que o reembolso foi concluído. Se não estiver claro se a solicitação foi aceita, verificamos primeiro. Problemas ao baixar um vídeo gerado com sucesso ou arquivos expirados são tratados separadamente. Consulte os detalhes de cobrança da tarefa.
Kling cobra pelos segundos reais de saída. Um pedido de 5 segundos pode gerar cerca de 5,04 segundos. Durante o processamento, reserva-se ~1 segundo adicional como tolerância de duração; o valor não usado é liberado na liquidação. Não é uma taxa fixa extra.