Skip to main content
Usa POST /v1/videos para crear una tarea asíncrona de generación de vídeo con Seedance. Consulta el estado de la tarea hasta que se complete y luego descarga el vídeo desde la URL de Flatkey devuelta. Los modelos compatibles incluyen seedance-2.0 y seedance-2.0-fast. La disponibilidad depende de tu cuenta; usa GET /v1/models para obtener la lista de modelos actual.

Endpoint

Flatkey también acepta POST /v1/video/generations y GET /v1/video/generations/{task_id}. Usa /v1/videos para obtener la estructura de respuesta estándar y los datos nativos de usage.

Solicitud

Cabeceras

Parámetros del cuerpo

string
requerido
ID del modelo Seedance. Usa "seedance-2.0" o "seedance-2.0-fast".
array
requerido
Elementos de entrada multimodal. Incluye al menos un elemento de texto no vacío, una URL de imagen o una URL de vídeo.
string
Resolución de salida: "480p", "720p" o "1080p".
string
Relación de aspecto de salida: "16:9", "4:3", "1:1", "3:4", "9:16", "21:9" o "adaptive".
integer
Duración del vídeo de 4 a 15 segundos. Usa -1 para que el modelo elija.
integer
Semilla aleatoria. Omítela para usar una semilla aleatoria.
boolean
Si se añade una marca de agua. Valor por defecto: false.
boolean
Si se genera audio sincronizado.

Elementos de content

Si una imagen usa el rol first_frame o last_frame, la API activa el modo de primer/último fotograma. Las demás imágenes se tratan como referencias.

Parámetros avanzados

string
Modo de entrada explícito: "reference" o "first_last_frame". Omítelo para inferir el modo a partir de content.
Activa la búsqueda web como complemento para la tarea.
object
Aumenta la resolución del vídeo generado manteniendo el mismo ID de tarea público.
camera_fixed, frames, callback_url y return_last_frame se aceptan por compatibilidad, pero actualmente no tienen ningún efecto.

Ejemplos de solicitudes

Entrada con primer y último fotograma

Referencia multimodal con escalado de resolución

Respuesta

Campos de la respuesta

string
ID público de la tarea, que se usa para consultar su estado y descargar el vídeo completado. task_id contiene el mismo valor.
string
Estado de la tarea: queued, in_progress, completed o failed.
integer
Progreso de la generación de 0 a 100.
integer
Marca de tiempo Unix de la creación de la tarea.

Consultar el estado de la tarea

Mientras la generación está en curso, la respuesta incluye el progreso actual:
Cuando la tarea se completa, la respuesta incluye la URL del vídeo y el uso de tokens:
Las tareas fallidas devuelven los detalles del error junto con la respuesta de la tarea:
Cualquier saldo consumido previamente se reembolsa de forma automática.

Valores de estado

Descargar el vídeo

El endpoint de contenido transmite datos video/mp4. No requiere token Bearer y puede usarse directamente como fuente de un elemento <video>.
El endpoint de contenido solo funciona una vez que la tarea se ha completado y tiene limitación de velocidad por IP de cliente. Trata la URL como información sensible, ya que cualquier persona que la tenga puede descargar el vídeo.

Errores

Los errores en el momento de la solicitud usan el sobre de error estándar de Flatkey:

Ejemplo de extremo a extremo

Este ejemplo crea una tarea, consulta su estado cada cinco segundos y descarga el vídeo completado. Requiere jq.