Skip to main content
GET
cURL
Utilisez ce endpoint pour lire l’état d’une tâche créée via Créer une vidéo Seedance. Le id dans le chemin est la valeur renvoyée par l’appel de création, quel que soit le modèle Seedance ayant produit la tâche. Le corps de réponse est l’objet de tâche vidéo lui-même. Lisez status, progress et video_url au niveau supérieur.

Machine d’état

L’API renvoie des chaînes de statut en minuscules. queued et in_progress ne sont pas terminaux ; completed, failed et error sont terminaux et la tâche n’évoluera plus.

Fréquence d’interrogation

Interrogez toutes les 10 à 20 secondes. La plupart des tâches se terminent en 1 à 3 minutes selon le modèle, la durée et la taille.

Champs à surveiller

  • status — détermine la condition d’arrêt de votre boucle d’interrogation.
  • progress — entier de 0 à 100 que vous pouvez afficher dans une UI.
  • video_url — URL de téléchargement signée, présente dans les réponses completed. Les téléchargements Seedance utilisent directement cette URL au lieu d’une route /v1/videos/{id}/content distincte. La signature est limitée dans le temps ; téléchargez ou réhébergez le fichier avant l’expiration de la signature.
  • completed_at — horodatage Unix facultatif renvoyé par la plateforme. Ne l’utilisez pas pour arrêter l’interrogation ; utilisez status à la place.
  • model — reprend l’id du modèle Seedance utilisé lors de la création de la tâche.

Erreurs courantes

  • HTTP 400 avec message: "task_not_exist" signifie que le id est inconnu. Vérifiez que vous avez bien récupéré le id depuis une réponse POST /v1/videos réussie et que vous l’utilisez tel quel.
  • HTTP 401 signifie que le bearer token est manquant ou invalide. Vérifiez que l’en-tête de requête est Authorization: Bearer $COMETAPI_KEY.

Autorisations

Authorization
string
header
requis

Bearer token authentication. Use your CometAPI key.

Paramètres de chemin

id
string
requis

Task id returned by POST /v1/videos.

Réponse

Current Seedance video task state.

id
string
requis

Task id.

object
string
requis

Object type, always video.

model
string
requis

Model id that generated the task.

status
enum<string>
requis

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

Options disponibles:
queued,
in_progress,
completed,
failed,
error
progress
integer
requis

Completion percentage.

Plage requise: 0 <= x <= 100
created_at
integer
requis

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.