BETTERTOKEN · AI VIDEO API

API de generación de vídeo

Una clave de API. Cuatro familias de modelos. Pago por segundo. Elige Seedance, Kling, MiniMax H3 o WAN y crea con la misma API asíncrona.

Seedance 2.516:9
Kling 3.016:9
MiniMax H316:9
WAN 3.016:9
Una clave: 4 modelos de vídeo + texto e imágenes
Pago por uso, sin suscripción
Las generaciones fallidas no se cobran
Stripe + USDT
Primera recarga: paga 3,00 US$ y recibe 5,00 US$ de saldo

Elige el modelo de vídeo para tu aplicación

Compara los diez SKU disponibles. Los precios son la tarifa de salida más baja de cada SKU y no corresponden necesariamente a los ajustes de las muestras.

Elegir por capacidad
ModeloSegundos por vídeoResoluciónEntradas compatiblesAudioIdeal para
Seedance 2.5 seedance-2.5-cn0,176 US$ / s480p4–30 s480p / 720p / 1080p1080pTexto · primer/primer+último fotograma · ≤30 imágenes · referencias de vídeo/audioAudio nativo · activado / desactivadoRelatos de 30 segundos
Entradas y audio
Modelo
seedance-2.5-cn
Entradas compatibles
Texto · primer/primer+último fotograma · ≤30 imágenes · referencias de vídeo/audio
Audio
Audio nativo · activado / desactivado
Segundos por vídeo
4–30 s
Resolución
480p / 720p / 1080p
Seedance 2.0 seedance-2.0-cn0,097 US$ / s480p4–15 s480p / 720p / 1080p / 4K4KTexto · primer/primer+último fotograma · ≤9 imágenes · referencias de vídeo/audio; las de audio requieren imagen o vídeo.Audio nativo · activado / desactivadoSalida en 4K
Entradas y audio
Modelo
seedance-2.0-cn
Entradas compatibles
Texto · primer/primer+último fotograma · ≤9 imágenes · referencias de vídeo/audio; las de audio requieren imagen o vídeo.
Audio
Audio nativo · activado / desactivado
Segundos por vídeo
4–15 s
Resolución
480p / 720p / 1080p / 4K
Seedance Fast seedance-2.0-fast-cn0,078 US$ / s480p4–15 s480p / 720p720pTexto · primer/primer+último fotograma · ≤9 imágenes · referencias de vídeo/audio; las de audio requieren imagen o vídeo.Audio nativo · activado / desactivadoBorradores a menor resolución
Entradas y audio
Modelo
seedance-2.0-fast-cn
Entradas compatibles
Texto · primer/primer+último fotograma · ≤9 imágenes · referencias de vídeo/audio; las de audio requieren imagen o vídeo.
Audio
Audio nativo · activado / desactivado
Segundos por vídeo
4–15 s
Resolución
480p / 720p
Seedance Mini seedance-2.0-mini-cn0,048 US$ / s480p4–15 s480p / 720p720pTexto · primer/primer+último fotograma · ≤9 imágenes · referencias de vídeo/audio; las de audio requieren imagen o vídeo.Audio nativo · activado / desactivadoBorradores de menor coste
Entradas y audio
Modelo
seedance-2.0-mini-cn
Entradas compatibles
Texto · primer/primer+último fotograma · ≤9 imágenes · referencias de vídeo/audio; las de audio requieren imagen o vídeo.
Audio
Audio nativo · activado / desactivado
Segundos por vídeo
4–15 s
Resolución
480p / 720p
Kling 3.0 kling-3.00,099 US$ / sStandard 720p · Audio desactivado3–15 sStandard 720p / Pro 1080p / 4K4KTexto · primer/primer+último fotograma · ≤6 planos personalizadosAudio nativo · activado / desactivadoGuiones gráficos estructurados
Entradas y audio
Modelo
kling-3.0
Entradas compatibles
Texto · primer/primer+último fotograma · ≤6 planos personalizados
Audio
Audio nativo · activado / desactivado
Segundos por vídeo
3–15 s
Resolución
Standard 720p / Pro 1080p / 4K
MiniMax H3 minimax-h30,050 US$ / s768p4–15 s768p / 2K2KTexto · primero / último / ambos · ≤9 imágenes · referencias de vídeo/audioIncluido (siempre activado)2K · fotograma final independiente
Entradas y audio
Modelo
minimax-h3
Entradas compatibles
Texto · primero / último / ambos · ≤9 imágenes · referencias de vídeo/audio
Audio
Incluido (siempre activado)
Segundos por vídeo
4–15 s
Resolución
768p / 2K
WAN 3.0 wan-3.00,047 US$ / s480p2–30 s480p / 720p / 1080p1080pTexto · primer/primer+último fotograma · ≤10 imágenes · referencias de vídeo/audioAudio nativo · activado / desactivadoClips de 30 segundos guiados por referencias
Entradas y audio
Modelo
wan-3.0
Entradas compatibles
Texto · primer/primer+último fotograma · ≤10 imágenes · referencias de vídeo/audio
Audio
Audio nativo · activado / desactivado
Segundos por vídeo
2–30 s
Resolución
480p / 720p / 1080p
WAN 3.0 Prime wan-3.0-prime0,067 US$ / s480p2–30 s480p / 720p / 1080p1080pTexto · primer/primer+último fotograma · ≤10 imágenes · referencias de vídeo/audioAudio nativo · activado / desactivadoPosicionado como alta velocidad por el proveedor
Entradas y audio
Modelo
wan-3.0-prime
Entradas compatibles
Texto · primer/primer+último fotograma · ≤10 imágenes · referencias de vídeo/audio
Audio
Audio nativo · activado / desactivado
Segundos por vídeo
2–30 s
Resolución
480p / 720p / 1080p
WAN 2.7 T2V wan-2.7-t2v0,094 US$ / s720p2–15 s720p / 1080p1080pTexto · audio guía opcional · cinco ratios fijosIncluido (siempre activado)Flujo fijo de texto a vídeo
Entradas y audio
Modelo
wan-2.7-t2v
Entradas compatibles
Texto · audio guía opcional · cinco ratios fijos
Audio
Incluido (siempre activado)
Segundos por vídeo
2–15 s
Resolución
720p / 1080p
WAN 2.7 I2V wan-2.7-i2v0,098 US$ / s720p2–15 s720p / 1080p1080pPrimer/primer+último fotograma · audio guía opcional · ratio de la imagenIncluido (siempre activado)Flujo fijo de imagen a vídeo
Entradas y audio
Modelo
wan-2.7-i2v
Entradas compatibles
Primer/primer+último fotograma · audio guía opcional · ratio de la imagen
Audio
Incluido (siempre activado)
Segundos por vídeo
2–15 s
Resolución
720p / 1080p

Los precios iniciales usan la resolución más baja; Kling empieza con el audio desactivado.

Elige según lo que quieras crear

Relaciona las capacidades de cada modelo con tu caso de uso.

INICIO RÁPIDO PARA DESARROLLADORES

Una API asíncrona para todos los modelos de vídeo

Cotizar → crear → consultar → descargar.202 significa aceptado, no completado. Si la aceptación es incierta, conserva la misma clave de idempotencia y el mismo cuerpo. Descarga solo tras completed.Son ejemplos mínimos — en producción, guarda el Idempotency-Key y el ID de la tarea para continuar tras un reinicio.

Mostrar instrucciones para el agente de IA
Integra la API de vídeo de BetterToken en la aplicación del usuario.
Lee BETTERTOKEN_API_KEY solo del entorno; nunca la incrustes, registres ni envíes a analítica.
Base: https://bettertoken.ai/v1
Modelo: wan-3.0.
Prompt: A rainy city street at night, slow forward camera move
Usa exactamente el JSON de solicitud de abajo y respeta los campos y límites del modelo elegido.
POST /videos/quote con la misma solicitud devuelve una estimación sin reservar saldo. Requiere autenticación; no es el endpoint público de precios.
ANTES de POST /videos, guarda fuera del proceso un Idempotency-Key nuevo y el cuerpo exacto. Tras reiniciar, carga ese estado o retoma el ID guardado de la tarea aceptada. Reutiliza ambos si la respuesta es incierta; un timeout no justifica crear otra tarea de pago.
Tras la aceptación 202 en /videos (200 en la ruta de compatibilidad), guarda id y consulta GET /videos/{id} cada 5 segundos. Gestiona queued, in_progress, completed, failed y canceled. Una entrega incierta sigue in_progress con stage=reconciliation; no crees otra tarea. Ante 429, respeta Retry-After. Consulta hasta 360 veces con pausas de 5 segundos; la red y la espera por límites pueden alargar el tiempo total. Conserva el ID al detenerte; detener la consulta no cancela ni recrea la tarea.
Tras completed, descarga GET /videos/{id}/content con una API key autorizada del propietario. Un archivo caducado devuelve 410 video_artifact_expired. El contenido es privado; trata la caducidad y los errores de descarga por separado de los fallos de generación.
Comprueba la facturación para conocer el cargo final. Un fallo o cancelación confirmados libera o devuelve los fondos al origen mediante el procesamiento financiero; el estado de la tarea no demuestra que el reembolso haya terminado. La entrega incierta y los problemas posteriores a la generación se gestionan por separado.
Los errores relay están en error: 402 video_insufficient_balance, 409 video_idempotency_conflict/video_acceptance_pending, 422 para parámetros inválidos y 503 para aceptación incierta o servicio no disponible. Conserva la clave y el cuerpo originales ante una respuesta incierta. No añadas una suscripción web ni generación dentro de la 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

¿Qué cambia al cambiar de modelo?

El flujo es el mismo. Cada modelo admite sus propios campos JSON. El código sigue la selección de la calculadora de abajo.

ParámetroValor y límites
Rutas compartidasPOST /v1/videos/quote → POST /v1/videos → GET /v1/videos/{id} → GET /v1/videos/{id}/content. Clave Bearer, cuerpo JSON; conserva Idempotency-Key al crear.
Seedance 2.5 / 2.0 / Fast / Mini4–30 / 4–15 / 4–15 / 4–15 s. Resolución (output.resolution): hasta 1080p / 4K / 720p / 720p. Audio: activado/desactivado (audio). Máximo 30 / 9 / 9 / 9 imágenes de referencia. Solo en 2.0 / Fast / Mini: las referencias de audio requieren una imagen o vídeo.
Kling 3.03–15 s. Modo de salida (provider_options.kling.mode): Standard 720p / Pro 1080p / 4K (std / pro / 4k); sin output.resolution. Audio: activado/desactivado (audio). Ratios de texto: 16:9 / 9:16 / 1:1; los fotogramas siguen la entrada. Máximo 6 planos (shots); sin fotograma final con shots.
MiniMax H34–15 s · 768p / 2K. Audio nativo por defecto, sin interruptor. Omite audio o usa {mode:"provider_default"}. Texto: ratio fijo; imagen: adaptive (output.aspect_ratio). Fotograma final independiente. Máximo 9 imágenes, 3 vídeos (límite contractual; combinaciones completas aún no verificadas) y 3 audios; cada uno de 2–15 s, máximo 15 s por tipo y 12 archivos en total.
WAN 3.0 / Prime2–30 s · 480p / 720p / 1080p. Audio: activado/desactivado (audio). Máximo 10 imágenes, 5 vídeos (límite contractual; combinaciones completas aún no verificadas) y 5 audios; cada uno de 1–15 s, máximo 15 s por tipo y 20 archivos en total. Vídeo de entrada + salida: máximo 30 s. Extremos y referencias usan modos separados.
WAN 2.7 T2V2–15 s · 720p / 1080p. Texto a vídeo (text_to_video). Ratios: 16:9 / 9:16 / 1:1 / 4:3 / 3:4. Audio nativo por defecto, sin interruptor. Omite audio o usa {mode:"provider_default"}. Audio guía opcional (driving_audio): 1 clip.
WAN 2.7 I2V2–15 s · 720p / 1080p. Imagen a vídeo (image_to_video). Primer fotograma obligatorio y final opcional (media: cada elemento con id único, type, role y source). El ratio sigue la imagen (sin output.aspect_ratio). Audio nativo por defecto, sin interruptor. Omite audio o usa {mode:"provider_default"}. Audio guía opcional (driving_audio): 1 clip.

PRECIOS

Precios de la API de generación de vídeo y calculadora

Elige un modelo y los ajustes según tu presupuesto.

Se factura por segundos reales de salida; las referencias de vídeo usan la tarifa de la resolución elegida.

Diez SKU disponibles · una clave y un saldo

Captura de precios · 2026-11-09

Calcula tu coste de la API de generación de vídeo

Elige modelo, resolución, duración y cantidad de clips.

Modelo
Resolución
Audio nativo

Coste mensual estimado23,50 US$
Por vídeo
0,235 US$
Segundos generados al mes
500
Obtener clave API →

Estimación solo de salida; las referencias pueden añadir cargos

Importes y ofertas de recarga

WAN 3.0 · 480p · Estimación con la configuración seleccionada

Saldo acreditadoPagasDescuentoSegundos de vídeo · estimaciónRecargar
5,00 US$Primera recarga3,00 US$2,00 US$≈ 106 sRecargar →
50,00 US$48,00 US$2,00 US$≈ 1063 sRecargar →
100,00 US$95,00 US$5,00 US$≈ 2127 sRecargar →
200,00 US$185,00 US$15,00 US$≈ 4255 sRecargar →
500,00 US$450,00 US$50,00 US$≈ 10.638 sRecargar →

La oferta de primera recarga y los descuentos por importe son independientes. Al pagar se confirma la oferta aplicable. Los métodos disponibles se confirman al finalizar la compra.

MODELOS DE VÍDEO

Mismo prompt, cuatro modelos

Compara muestras del mismo prompt y explora cada modelo.

Prompt compartido

Original en inglés · prompt de generación

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.

Preguntas frecuentes

Preguntas sobre la API de generación de vídeo

Usa Seedance 2.5 o WAN 3.0 para clips de 30 segundos; Kling para hasta seis planos estructurados; Seedance 2.0 o Kling para 4K; Mini o WAN 480p para reducir costes de salida; y H3 para un fotograma final independiente o 2K con sonido nativo por defecto.

Ver ejemplos de la API

BETTERTOKEN · VIDEO GENERATION API

Una clave. Tu primera llamada a la API de vídeo.

Primera recarga: paga 3,00 US$ y recibe 5,00 US$ de saldo