BETTERTOKEN · AI VIDEO API

API de geração de vídeo

Uma chave de API. Quatro famílias de modelos. Pagamento por segundo. Escolha Seedance, Kling, MiniMax H3 ou WAN e crie com a mesma API assíncrona.

Seedance 2.516:9
Kling 3.016:9
MiniMax H316:9
WAN 3.016:9
Uma chave: 4 modelos de vídeo + texto e imagens
Pagamento por uso, sem assinatura
Gerações que falham não são cobradas
Stripe + USDT
Primeira recarga: pague US$ 3,00 e receba US$ 5,00 de saldo

Escolha o modelo de vídeo para seu aplicativo

Compare os dez SKUs à venda. Os preços são a menor tarifa de saída de cada SKU, separados das configurações das amostras.

Escolher por capacidade
ModeloSegundos por vídeoResoluçãoEntradas compatíveisÁudioIdeal para
Seedance 2.5 seedance-2.5-cnUS$ 0,176 / s480p4–30 s480p / 720p / 1080p1080pTexto · primeiro/primeiro+último quadro · ≤30 imagens · referências de vídeo/áudioÁudio nativo · ligado / desligadoNarrativas de 30 segundos
Entradas e áudio
Modelo
seedance-2.5-cn
Entradas compatíveis
Texto · primeiro/primeiro+último quadro · ≤30 imagens · referências de vídeo/áudio
Áudio
Áudio nativo · ligado / desligado
Segundos por vídeo
4–30 s
Resolução
480p / 720p / 1080p
Seedance 2.0 seedance-2.0-cnUS$ 0,097 / s480p4–15 s480p / 720p / 1080p / 4K4KTexto · primeiro/primeiro+último quadro · ≤9 imagens · referências de vídeo/áudio; áudio exige imagem ou vídeo.Áudio nativo · ligado / desligadoSaída em 4K
Entradas e áudio
Modelo
seedance-2.0-cn
Entradas compatíveis
Texto · primeiro/primeiro+último quadro · ≤9 imagens · referências de vídeo/áudio; áudio exige imagem ou vídeo.
Áudio
Áudio nativo · ligado / desligado
Segundos por vídeo
4–15 s
Resolução
480p / 720p / 1080p / 4K
Seedance Fast seedance-2.0-fast-cnUS$ 0,078 / s480p4–15 s480p / 720p720pTexto · primeiro/primeiro+último quadro · ≤9 imagens · referências de vídeo/áudio; áudio exige imagem ou vídeo.Áudio nativo · ligado / desligadoRascunhos em resolução menor
Entradas e áudio
Modelo
seedance-2.0-fast-cn
Entradas compatíveis
Texto · primeiro/primeiro+último quadro · ≤9 imagens · referências de vídeo/áudio; áudio exige imagem ou vídeo.
Áudio
Áudio nativo · ligado / desligado
Segundos por vídeo
4–15 s
Resolução
480p / 720p
Seedance Mini seedance-2.0-mini-cnUS$ 0,048 / s480p4–15 s480p / 720p720pTexto · primeiro/primeiro+último quadro · ≤9 imagens · referências de vídeo/áudio; áudio exige imagem ou vídeo.Áudio nativo · ligado / desligadoRascunhos de menor custo
Entradas e áudio
Modelo
seedance-2.0-mini-cn
Entradas compatíveis
Texto · primeiro/primeiro+último quadro · ≤9 imagens · referências de vídeo/áudio; áudio exige imagem ou vídeo.
Áudio
Áudio nativo · ligado / desligado
Segundos por vídeo
4–15 s
Resolução
480p / 720p
Kling 3.0 kling-3.0US$ 0,099 / sStandard 720p · Áudio desligado3–15 sStandard 720p / Pro 1080p / 4K4KTexto · primeiro/primeiro+último quadro · ≤6 cenas personalizadasÁudio nativo · ligado / desligadoStoryboards estruturados
Entradas e áudio
Modelo
kling-3.0
Entradas compatíveis
Texto · primeiro/primeiro+último quadro · ≤6 cenas personalizadas
Áudio
Áudio nativo · ligado / desligado
Segundos por vídeo
3–15 s
Resolução
Standard 720p / Pro 1080p / 4K
MiniMax H3 minimax-h3US$ 0,050 / s768p4–15 s768p / 2K2KTexto · primeiro / último / ambos · ≤9 imagens · referências de vídeo/áudioIncluído (sempre ligado)2K · quadro final independente
Entradas e áudio
Modelo
minimax-h3
Entradas compatíveis
Texto · primeiro / último / ambos · ≤9 imagens · referências de vídeo/áudio
Áudio
Incluído (sempre ligado)
Segundos por vídeo
4–15 s
Resolução
768p / 2K
WAN 3.0 wan-3.0US$ 0,047 / s480p2–30 s480p / 720p / 1080p1080pTexto · primeiro/primeiro+último quadro · ≤10 imagens · referências de vídeo/áudioÁudio nativo · ligado / desligadoClipes de 30 segundos guiados por referências
Entradas e áudio
Modelo
wan-3.0
Entradas compatíveis
Texto · primeiro/primeiro+último quadro · ≤10 imagens · referências de vídeo/áudio
Áudio
Áudio nativo · ligado / desligado
Segundos por vídeo
2–30 s
Resolução
480p / 720p / 1080p
WAN 3.0 Prime wan-3.0-primeUS$ 0,067 / s480p2–30 s480p / 720p / 1080p1080pTexto · primeiro/primeiro+último quadro · ≤10 imagens · referências de vídeo/áudioÁudio nativo · ligado / desligadoPosicionamento de alta velocidade do fornecedor
Entradas e áudio
Modelo
wan-3.0-prime
Entradas compatíveis
Texto · primeiro/primeiro+último quadro · ≤10 imagens · referências de vídeo/áudio
Áudio
Áudio nativo · ligado / desligado
Segundos por vídeo
2–30 s
Resolução
480p / 720p / 1080p
WAN 2.7 T2V wan-2.7-t2vUS$ 0,094 / s720p2–15 s720p / 1080p1080pTexto · áudio de condução opcional · cinco proporções fixasIncluído (sempre ligado)Fluxo fixo de texto para vídeo
Entradas e áudio
Modelo
wan-2.7-t2v
Entradas compatíveis
Texto · áudio de condução opcional · cinco proporções fixas
Áudio
Incluído (sempre ligado)
Segundos por vídeo
2–15 s
Resolução
720p / 1080p
WAN 2.7 I2V wan-2.7-i2vUS$ 0,098 / s720p2–15 s720p / 1080p1080pPrimeiro/primeiro+último quadro · áudio de condução opcional · proporção da imagemIncluído (sempre ligado)Fluxo fixo de imagem para vídeo
Entradas e áudio
Modelo
wan-2.7-i2v
Entradas compatíveis
Primeiro/primeiro+último quadro · áudio de condução opcional · proporção da imagem
Áudio
Incluído (sempre ligado)
Segundos por vídeo
2–15 s
Resolução
720p / 1080p

Os preços iniciais usam a menor resolução; Kling começa com áudio desligado.

Escolha pelo que deseja criar

Combine as capacidades de cada modelo com seu caso de uso.

INÍCIO RÁPIDO PARA DESENVOLVEDORES

Uma API assíncrona para todos os modelos de vídeo

Cotar → criar → consultar → baixar.202 significa aceito, não concluído. Se a aceitação for incerta, mantenha a mesma chave de idempotência e o mesmo corpo. Baixe somente após completed.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: wan-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": "wan-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",
    "resolution": "480p",
    "aspect_ratio": "16:9"
  },
  "audio": {
    "mode": "on"
  }
}
# 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": "wan-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",
    "resolution": "480p",
    "aspect_ratio": "16:9"
  },
  "audio": {
    "mode": "on"
  }
}
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

O que muda ao trocar de modelo?

O fluxo continua o mesmo. Cada modelo tem seus próprios campos JSON aceitos. O código segue sua seleção na calculadora abaixo.

ParâmetroValor e limites
Rotas compartilhadasPOST /v1/videos/quote → POST /v1/videos → GET /v1/videos/{id} → GET /v1/videos/{id}/content. Chave Bearer, corpo JSON; mantenha Idempotency-Key ao criar.
Seedance 2.5 / 2.0 / Fast / Mini4–30 / 4–15 / 4–15 / 4–15 s. Resolução (output.resolution): até 1080p / 4K / 720p / 720p. Áudio: ligado/desligado (audio). Máximo 30 / 9 / 9 / 9 imagens de referência. Apenas em 2.0 / Fast / Mini: referências de áudio exigem imagem ou vídeo.
Kling 3.03–15 s. Modo de saída (provider_options.kling.mode): Standard 720p / Pro 1080p / 4K (std / pro / 4k); sem output.resolution. Áudio: ligado/desligado (audio). Proporções de texto: 16:9 / 9:16 / 1:1; quadros seguem a entrada. Máximo 6 cenas (shots); sem quadro final com shots.
MiniMax H34–15 s · 768p / 2K. Áudio nativo por padrão, sem controle de ligar/desligar. Omita audio ou use {mode:"provider_default"}. Texto: proporção fixa; imagem: adaptive (output.aspect_ratio). Quadro final independente. Máximo 9 imagens, 3 vídeos (limite do contrato; combinações completas ainda não verificadas) e 3 áudios; cada um com 2–15 s, máximo 15 s por tipo e 12 arquivos no total.
WAN 3.0 / Prime2–30 s · 480p / 720p / 1080p. Áudio: ligado/desligado (audio). Máximo 10 imagens, 5 vídeos (limite do contrato; combinações completas ainda não verificadas) e 5 áudios; cada um com 1–15 s, máximo 15 s por tipo e 20 arquivos no total. Vídeo de entrada + saída: máximo 30 s. Quadros extremos e referências usam modos separados.
WAN 2.7 T2V2–15 s · 720p / 1080p. Texto para vídeo (text_to_video). Proporções: 16:9 / 9:16 / 1:1 / 4:3 / 3:4. Áudio nativo por padrão, sem controle de ligar/desligar. Omita audio ou use {mode:"provider_default"}. Áudio de condução opcional (driving_audio): 1 clipe.
WAN 2.7 I2V2–15 s · 720p / 1080p. Imagem para vídeo (image_to_video). Quadro inicial obrigatório e final opcional (media: cada item com id único, type, role e source). A proporção segue a imagem (sem output.aspect_ratio). Áudio nativo por padrão, sem controle de ligar/desligar. Omita audio ou use {mode:"provider_default"}. Áudio de condução opcional (driving_audio): 1 clipe.

PREÇOS

Preços da API de geração de vídeo e calculadora

Escolha um modelo e as configurações para seu orçamento.

Cobrança pelos segundos reais de saída; referências de vídeo usam a tarifa da resolução selecionada.

Dez SKUs à venda · uma chave e um saldo

Preços na data indicada · 2026-11-09

Estime seu custo com a API de geração de vídeo

Escolha modelo, resolução, duração e quantidade de clipes.

Modelo
Resolução
Áudio nativo

Custo mensal estimadoUS$ 23,50
Por vídeo
US$ 0,235
Segundos de saída por mês
500
Obter chave de API →

Estimativa apenas da saída; referências podem acrescentar taxas

Valores e ofertas de recarga

WAN 3.0 · 480p · Estimativa com a configuração selecionada

Crédito no saldoVocê pagaDescontoSegundos de vídeo · estimativaRecarregar
US$ 5,00Primeira recargaUS$ 3,00US$ 2,00≈ 106 sRecarregar →
US$ 50,00US$ 48,00US$ 2,00≈ 1.063 sRecarregar →
US$ 100,00US$ 95,00US$ 5,00≈ 2.127 sRecarregar →
US$ 200,00US$ 185,00US$ 15,00≈ 4.255 sRecarregar →
US$ 500,00US$ 450,00US$ 50,00≈ 10.638 sRecarregar →

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.

MODELOS DE VÍDEO

Mesmo prompt, quatro modelos

Compare amostras do mesmo prompt e explore cada modelo.

Prompt compartilhado

Original em inglês · prompt de geração

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.

FAQ Plataforma

Dúvidas sobre a API de geração de vídeo

Use Seedance 2.5 ou WAN 3.0 para clipes de 30 segundos; Kling para até seis cenas estruturadas; Seedance 2.0 ou Kling para 4K; Mini ou WAN 480p para reduzir custos de saída; e H3 para quadro final independente ou 2K com som nativo padrão.

Ver exemplos da API

BETTERTOKEN · VIDEO GENERATION API

Uma chave. Sua primeira chamada à API de vídeo.

Primeira recarga: pague US$ 3,00 e receba US$ 5,00 de saldo