Anuncios y relatos de 30 segundos ↗
Crea anuncios y relatos de hasta 30 segundos con Seedance 2.5 o WAN 3.0.
BETTERTOKEN · AI VIDEO API
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.
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.
| Modelo | Segundos por vídeo | Resolución | Entradas compatibles | Audio | Ideal para | ||
|---|---|---|---|---|---|---|---|
Seedance 2.5 ↗seedance-2.5-cn | 0,176 US$ / s480p | 4–30 s | 480p / 720p / 1080p1080p | Texto · primer/primer+último fotograma · ≤30 imágenes · referencias de vídeo/audio | Audio nativo · activado / desactivado | Relatos de 30 segundos | Entradas y audio
|
Seedance 2.0 ↗seedance-2.0-cn | 0,097 US$ / s480p | 4–15 s | 480p / 720p / 1080p / 4K4K | Texto · primer/primer+último fotograma · ≤9 imágenes · referencias de vídeo/audio; las de audio requieren imagen o vídeo. | Audio nativo · activado / desactivado | Salida en 4K | Entradas y audio
|
Seedance Fast ↗seedance-2.0-fast-cn | 0,078 US$ / s480p | 4–15 s | 480p / 720p720p | Texto · primer/primer+último fotograma · ≤9 imágenes · referencias de vídeo/audio; las de audio requieren imagen o vídeo. | Audio nativo · activado / desactivado | Borradores a menor resolución | Entradas y audio
|
Seedance Mini ↗seedance-2.0-mini-cn | 0,048 US$ / s480p | 4–15 s | 480p / 720p720p | Texto · primer/primer+último fotograma · ≤9 imágenes · referencias de vídeo/audio; las de audio requieren imagen o vídeo. | Audio nativo · activado / desactivado | Borradores de menor coste | Entradas y audio
|
Kling 3.0 ↗kling-3.0 | 0,099 US$ / sStandard 720p · Audio desactivado | 3–15 s | Standard 720p / Pro 1080p / 4K4K | Texto · primer/primer+último fotograma · ≤6 planos personalizados | Audio nativo · activado / desactivado | Guiones gráficos estructurados | Entradas y audio
|
MiniMax H3 ↗minimax-h3 | 0,050 US$ / s768p | 4–15 s | 768p / 2K2K | Texto · primero / último / ambos · ≤9 imágenes · referencias de vídeo/audio | Incluido (siempre activado) | 2K · fotograma final independiente | Entradas y audio
|
WAN 3.0 ↗wan-3.0 | 0,047 US$ / s480p | 2–30 s | 480p / 720p / 1080p1080p | Texto · primer/primer+último fotograma · ≤10 imágenes · referencias de vídeo/audio | Audio nativo · activado / desactivado | Clips de 30 segundos guiados por referencias | Entradas y audio
|
WAN 3.0 Prime ↗wan-3.0-prime | 0,067 US$ / s480p | 2–30 s | 480p / 720p / 1080p1080p | Texto · primer/primer+último fotograma · ≤10 imágenes · referencias de vídeo/audio | Audio nativo · activado / desactivado | Posicionado como alta velocidad por el proveedor | Entradas y audio
|
WAN 2.7 T2V ↗wan-2.7-t2v | 0,094 US$ / s720p | 2–15 s | 720p / 1080p1080p | Texto · audio guía opcional · cinco ratios fijos | Incluido (siempre activado) | Flujo fijo de texto a vídeo | Entradas y audio
|
WAN 2.7 I2V ↗wan-2.7-i2v | 0,098 US$ / s720p | 2–15 s | 720p / 1080p1080p | Primer/primer+último fotograma · audio guía opcional · ratio de la imagen | Incluido (siempre activado) | Flujo fijo de imagen a vídeo | Entradas y audio
|
Los precios iniciales usan la resolución más baja; Kling empieza con el audio desactivado.
Relaciona las capacidades de cada modelo con tu caso de uso.
Crea anuncios y relatos de hasta 30 segundos con Seedance 2.5 o WAN 3.0.
Crea hasta seis planos con Kling 3.0, cada uno con su propio prompt y duración.
Crea la salida final en 4K con Seedance 2.0 o Kling 3.0.
Haz borradores a 480p con Seedance Mini o WAN 3.0.
Guía sujetos y estilo con hasta 30 imágenes en Seedance 2.5, 10 en WAN 3.0 o 9 en H3.
Crea vídeo en 2K con audio nativo desde texto, un primer fotograma, uno final o ambos en MiniMax H3.
INICIO RÁPIDO PARA DESARROLLADORES
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.
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.mp4El flujo es el mismo. Cada modelo admite sus propios campos JSON. El código sigue la selección de la calculadora de abajo.
| Parámetro | Valor y límites |
|---|---|
Rutas compartidas | POST /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 / Mini | 4–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.0 | 3–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 H3 | 4–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 / Prime | 2–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 T2V | 2–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 I2V | 2–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
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-09Elige modelo, resolución, duración y cantidad de clips.
Estimación solo de salida; las referencias pueden añadir cargos
WAN 3.0 · 480p · Estimación con la configuración seleccionada
| Saldo acreditado | Pagas | Descuento | Segundos de vídeo · estimación | Recargar |
|---|---|---|---|---|
| 5,00 US$Primera recarga | 3,00 US$ | 2,00 US$ | ≈ 106 s | Recargar → |
| 50,00 US$ | 48,00 US$ | 2,00 US$ | ≈ 1063 s | Recargar → |
| 100,00 US$ | 95,00 US$ | 5,00 US$ | ≈ 2127 s | Recargar → |
| 200,00 US$ | 185,00 US$ | 15,00 US$ | ≈ 4255 s | Recargar → |
| 500,00 US$ | 450,00 US$ | 50,00 US$ | ≈ 10.638 s | Recargar → |
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
Compara muestras del mismo prompt y explora cada modelo.
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
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 APISí. Una clave de retransmisión y un saldo BetterToken permiten acceder a los modelos disponibles, según permisos y fondos. BetterToken es un proveedor independiente, no afiliado a los fabricantes.
Ver ejemplos de la APIPor segundo real de salida. Las referencias de vídeo pueden añadir cargos por segundos de entrada, y en H3 cada imagen a partir de la sexta añade un cargo. Kling reserva temporalmente aproximadamente un segundo adicional como tolerancia de duración y libera lo no usado al liquidar; no es un recargo fijo.
Ver ejemplos de la APILas generaciones confirmadas como fallidas no se cobran. El fallo o la cancelación confirmados liberan o reembolsan la fuente original mediante el proceso financiero; el estado de la tarea no prueba que el reembolso se haya completado. La aceptación incierta requiere conciliación. Un fallo de entrega o archivo caducado tras una generación exitosa es otro caso.
Ver ejemplos de la APIPaga con tarjeta a través de Stripe o con USDT. Los métodos disponibles se confirman al finalizar la compra.
Ver ejemplos de la APIDuración, resolución, modos de entrada y control de audio nativo. Seedance 2.5 admite 30 imágenes de referencia, WAN 3.0 diez y H3 nueve. Kling admite seis planos estructurados. H3 y WAN 2.7 generan audio por defecto y no tienen interruptor. Consulta arriba los límites exactos de cada SKU.
Ver ejemplos de la APIUsa las mismas rutas de cotizar → crear → consultar → descargar y adapta operation, resolución o modo Kling, duración, relación de aspecto, media y audio al nuevo modelo. No basta con cambiar el modelo. Los ejemplos se actualizan con la calculadora.
Ver ejemplos de la APIRegístrate o inicia sesión en BetterToken, prepara o reutiliza tu clave en Workspace, añade saldo y llama a la API desde tu aplicación. Es una clave de retransmisión BetterToken; el acceso depende de permisos y fondos. Cotiza la solicitud, crea con una clave de idempotencia persistente, consulta hasta completed y descarga con autorización del propietario.
Ver ejemplos de la APIBETTERTOKEN · VIDEO GENERATION API
Primera recarga: paga 3,00 US$ y recibe 5,00 US$ de saldo