Skip to main content
GET
cURL
Usa este endpoint para leer el estado de una tarea creada mediante Create a Seedance video. El 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 respuestas completed. Las descargas de Seedance usan esta URL directamente en lugar de una ruta /v1/videos/{id}/content separada. 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; usa status en su lugar.
  • model — refleja el model ID de Seedance usado cuando se creó la tarea.

Errores comunes

  • HTTP 400 con message: "task_not_exist" significa que el id es desconocido. Confirma que capturaste el id de una respuesta POST /v1/videos correcta y que lo usas textualmente.
  • HTTP 401 significa que el bearer token falta o no es válido. Comprueba que el encabezado de la solicitud sea Authorization: Bearer $COMETAPI_KEY.

Autorizaciones

Authorization
string
header
requerido

Bearer token authentication. Use your CometAPI key.

Parámetros de ruta

id
string
requerido

Task id returned by POST /v1/videos.

Respuesta

Current Seedance video task state.

id
string
requerido

Task id.

object
string
requerido

Object type, always video.

model
string
requerido

Model id that generated the task.

status
enum<string>
requerido

Task status. queued and in_progress are non-terminal. completed, failed, and error are terminal.

Opciones disponibles:
queued,
in_progress,
completed,
failed,
error
progress
integer
requerido

Completion percentage.

Rango requerido: 0 <= x <= 100
created_at
integer
requerido

Task creation time as a Unix timestamp in seconds.

video_url
string | null

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.

completed_at
integer | null

Optional Unix timestamp returned by the platform. Use status, not this field, to decide when polling can stop.