Skip to main content
Flux Videos API utiliza POST /flux/videos para completar la generación de videos, la generación de video a partir de imágenes de fotogramas clave, la continuación de videos y la mejora de borradores. action=generate (predeterminado), mode selecciona el modo de generación; para consultar resultados se utiliza de forma unificada el ya existente POST /flux/tasks.
Actualmente está en Beta. La generación de video a partir de texto, la generación de video a partir de imágenes, la continuación de videos y la mejora de borradores ya están disponibles. HTTP 200 y el ID de tarea solo indican que la tarea fue aceptada; se debe continuar consultando el resultado final.

1. Obtener API Token

  1. Regístrate o inicia sesión en la consola de Ace Data Cloud, crea una aplicación y obtén un API Token. Un API Token general puede llamar a los servicios de la plataforma; confirma que la aplicación tenga permisos para llamar al servicio Flux y saldo disponible.
  2. Consulta los planes y los precios de cada operación en la página del servicio Flux. Cuando el saldo sea insuficiente, recarga en la página de saldo de la consola.
  3. Las solicitudes utilizan Authorization: Bearer <tu Token>. El Token debe guardarse en variables de entorno del servidor, no lo escribas en páginas frontend, repositorios públicos, capturas de pantalla ni URL de callback.
Solicitar API Token en la consola El código de este documento lee de forma unificada la variable de entorno:
Para los campos completos y la depuración en línea, consulta Flux Videos API; para la consulta de tareas, consulta Flux Tasks API.

2. Elegir operación y entrada

El modelo de generación es flux-3, y action es generate (predeterminado). Selecciona la generación de video a partir de texto, la generación de video a partir de imágenes, la continuación de video o la mejora de borrador mediante mode.

Parámetros generales de generación

La URL del material debe poder ser leída por el servicio. Si se utiliza una URL firmada temporal, debe reservarse suficiente tiempo de validez para la descarga y el procesamiento. No utilices direcciones de páginas web como direcciones de archivos de imágenes o videos.

3. Generación de video a partir de texto: solicitud y resultado completos probados

La siguiente solicitud se ejecutó correctamente en la interfaz de producción antes del ajuste de precios del 2026-10-02. Omitir action verificó el comportamiento de generación predeterminado; async=true evita esperar una conexión HTTP durante mucho tiempo.
Respuesta de aceptación (ID de tarea real):
Guarda el task_id de tu propia respuesta y continúa consultando; no utilices el ID de tarea de ejemplo de la documentación para consultar resultados de otras cuentas.
El campo response devuelto por la consulta de tarea contiene el resultado final de negocio. Lo siguiente es el response exitoso de esta prueba, omitiendo los metadatos externos de la tarea. La URL de video de la documentación se ha reemplazado por una copia del mismo archivo en un CDN de ejemplo de larga duración (SHA-256 idéntico); las llamadas reales devolverán la URL de resultado propia de esta tarea:
Ver el video de esta prueba。La inspección de medios confirma que la salida es un MP4 de 1280×704, 24 fps y 5.041667 segundos, con un tamaño de archivo de 2,607,276 bytes. Esta es una prueba histórica antes del ajuste de precios: list_amount=2.9871876975 Credits, la cuenta tenía entonces un 10% de descuento de consumo, y el amount=2.68846892775 Credits real. El nuevo precio del 2026-10-02 ya se ha reducido aproximadamente un 6.33%; el mismo borrador de 5.041667 segundos cuesta 2.798125185 Credits al precio actual (antes del descuento de consumo), y si aún disfruta de un 10% de descuento de consumo sería 2.5183126665 Credits. Las facturas de tareas históricas no se recalculan. Los planes y descuentos de otras cuentas pueden ser diferentes; este no es un precio fijo en dólares para todos los usuarios.

4. Imagen a video: normal y con fotogramas clave temporizados

Los siguientes son ejemplos de parámetros, es necesario reemplazar las URL de los recursos, no son una declaración de que este ejemplo se haya ejecutado correctamente. Después de completar la generación, consulte según el flujo anterior, la estructura del resultado es la misma. Una o dos imágenes usan un arreglo normal:
Al especificar el momento de los fotogramas clave, use pares de [segundos, URL de imagen]:
Se permiten de 1 a 10 fotogramas clave. Los arreglos con tiempo deben estar en orden creciente de tiempo, el tiempo es de 0 a 20 segundos, y no se pueden mezclar URL normales y elementos con tiempo. Tres o más fotogramas clave normales deben especificar explícitamente duration, no se puede usar auto.

Salida de prueba de imagen a video

La entrada coincidente de esta prueba es la siguiente (solo se reemplaza el base64 completo con texto descriptivo, los demás campos son solicitudes reales):
Fotograma clave de referencia para esta imagen a video Después de descargar este fotograma clave PNG, puede usar base64.b64encode(image_bytes).decode("ascii") de Python para obtener la cadena original e introducirla en el arreglo keyframes. No use el texto descriptivo del documento como entrada de imagen. Lo siguiente es la response final real de la tarea de producción del 2026-10-01 (no una respuesta simulada); solo la URL del video se ha sustituido por una copia de ejemplo a largo plazo con el mismo hash. La entrada de prueba usó la cadena base64 original de un PNG de 1280×720 como un único fotograma clave; la entrada de URL anterior es un ejemplo de parámetro independiente.
Ver video de prueba。

5. Continuación de video

start_video recibe la dirección de un archivo de video existente, mode=v2v, con una duración máxima de 15 segundos.

Salida de prueba de continuación de video

La entrada completa de esta prueba es la siguiente; al reproducir la mejora de borrador, se debe reemplazar con su propio ID de borrador. La URL del material utiliza una copia de ejemplo a largo plazo del mismo archivo:
La siguiente es la respuesta final real de una tarea de producción del 2026-10-01 (no una respuesta simulada); solo la URL del video se reemplaza por una copia de ejemplo a largo plazo con el mismo hash.
Ver video de prueba。 El start_video de entrada de prueba es el video de borrador completado, y los demás parámetros son duration=5、resolution=hd、generate_audio=false。

6. Primero borrador, luego mejora

  1. Use draft=true、resolution=hd para generar un borrador y espere a que tenga éxito.
  2. Obtenga el ID de borrador de la plataforma desde el data[0].draft_task_id final.
  3. Use las credenciales de la aplicación de la misma propiedad para enviar una solicitud de mejora:
La mejora de borrador no puede recibir prompt、duration、aspect_ratio、version、generate_audio、draft、keyframes、start_video para sobrescribir el contenido original. La caché del borrador es un recurso temporal, mejórela a tiempo; no se promete almacenamiento permanente ni un número fijo de días de retención. Los borradores de otras personas/de la aplicación actual, los borradores sin completar y las cachés caducadas no pueden reutilizarse. El borrador y la mejora son dos tareas, y se cobran por separado después de tener éxito.

Salida de prueba de mejora de borrador

La entrada completa de esta prueba es la siguiente; al reproducir la mejora de borrador, se debe reemplazar con su propio ID de borrador. La URL del material utiliza una copia de ejemplo a largo plazo del mismo archivo:
La siguiente es la respuesta final real de una tarea de producción del 2026-10-01 (no una respuesta simulada); solo la URL del video se reemplaza por una copia de ejemplo a largo plazo con el mismo hash.
Ver video de prueba。 La entrada de prueba es su propio draft_task_id=b41293be-94c0-4dc7-9f39-ce04f0a8798d、resolution=hd;el usage.mode=t2v final indica el modo de borrador original. Esta tarea y el borrador original se cobran por separado.

7. Llamada de extremo a extremo en Python

Instale requests, configure su propio Token y ejecute el siguiente script para completar “enviar una vez → sondear → mostrar la URL del video”. Tanto las consultas como los reintentos de red deben usar el task_id original para evitar volver a enviar tareas de pago.
Después de un tiempo de espera de red, no considere un estado desconocido como un fallo ni vuelva a enviar inmediatamente. Si ya obtuvo un task_id, siga consultando esa tarea; registre task_id y trace_id para facilitar la investigación. La propia interfaz de sondeo no cobra tarifas de generación.

8. Uso de callbacks

Agregue callback_url al enviar; una vez completada la tarea, se enviará el resultado JSON final mediante POST a esa dirección. La estructura de éxito es coherente con la response anterior, mientras que los fallos incluyen error.
La dirección de callback debe ser accesible desde la red pública. Después de recibir la notificación, procese de forma idempotente según task_id y devuelva 2xx lo antes posible; el procesamiento de negocio puede ponerse en cola. Este documento no declara que los callbacks cuenten con autenticación mediante firma: antes de realizar operaciones sensibles, como otorgar beneficios de negocio, utilice su propio Token para consultar la misma tarea y verificar el resultado. Si no se recibe el callback, también puede continuar con el sondeo; no vuelva a generar.

9. Facturación actual y tabla de precios

Actualizado el 2026-10-02: los precios unitarios de cada nivel de esta interfaz de video se redujeron aproximadamente un 6.33%; el método de medición, los planes y las reglas de descuentos por consumo permanecen sin cambios. El cost de las response de pruebas históricas anteriores es la factura al completarse la tarea y no representa la cotización actual. La generación de video se factura según los segundos de salida reales. A continuación se muestran los precios unitarios actuales en Credits sin aplicar descuentos por consumo de la cuenta, coherentes con las reglas de la página de precios de Flux. Conversión a dólares estadounidenses: costo real (USD) = cost.amount (Credits) × price del plan / amount del plan. Los niveles de recarga y los descuentos por consumo afectan el precio real; los Credits no pueden considerarse directamente como USD. Las tareas fallidas no cobran tarifas de generación; el importe final se basa en el resultado de finalización y los registros de llamadas de la consola.

10. Preguntas frecuentes y solución de problemas

Al enviar comentarios, proporcione task_id, trace_id, la hora de la solicitud y parámetros anonimizados; no envíe el API Token. Consulte más métodos en la guía de integración de Flux MCP.