Recuperar un video de Seedance
Consulta una tarea de video de Seedance por id en CometAPI con GET /v1/videos/. Funciona para tareas de Seedance 1.0 Pro, 1.5 Pro y 2.0. Devuelve el estado actual, el progreso y el video_url firmado después de que la tarea alcance completed.
id en la ruta es el valor devuelto por la llamada de creación, independientemente de qué modelo de Seedance haya producido la tarea.
El cuerpo de la respuesta es el propio objeto de tarea de video. Lee status, progress y video_url en el nivel superior.
Máquina de estados
La API devuelve cadenas de estado en minúsculas.queued e in_progress no son terminales; completed, failed y error son terminales y la tarea no volverá a cambiar.
Cadencia de sondeo
Haz polling cada 10 a 20 segundos. La mayoría de los trabajos terminan en 1 a 3 minutos, según el modelo, la duración y el tamaño.Campos que debes vigilar
status— determina la condición de parada de tu bucle de polling.progress— entero de 0 a 100 que puedes mostrar en una UI.video_url— URL de descarga firmada, presente en respuestascompleted. Las descargas de Seedance usan esta URL directamente en lugar de una ruta/v1/videos/{id}/contentseparada. La firma tiene tiempo limitado; descarga o vuelve a alojar el archivo antes de que la firma expire.completed_at— marca de tiempo Unix opcional devuelta por la plataforma. No la uses para detener el polling; usastatusen su lugar.model— refleja el model ID de Seedance usado cuando se creó la tarea.
Errores comunes
- HTTP
400conmessage: "task_not_exist"significa que elides desconocido. Confirma que capturaste elidde una respuesta POST/v1/videoscorrecta y que lo usas textualmente. - HTTP
401significa que el bearer token falta o no es válido. Comprueba que el encabezado de la solicitud seaAuthorization: Bearer $COMETAPI_KEY.
Autorizaciones
Bearer token authentication. Use your CometAPI key.
Parámetros de ruta
Task id returned by POST /v1/videos.
Respuesta
Current Seedance video task state.
Task id.
Object type, always video.
Model id that generated the task.
Task status. queued and in_progress are non-terminal. completed, failed, and error are terminal.
queued, in_progress, completed, failed, error Completion percentage.
0 <= x <= 100Task creation time as a Unix timestamp in seconds.
Signed download URL for the finished video. Present on completed responses. Seedance downloads use this URL directly instead of a separate /v1/videos/{id}/content route. The signature is time-limited, so download or re-upload the file to your own storage soon after you receive it.
Optional Unix timestamp returned by the platform. Use status, not this field, to decide when polling can stop.