Récupérer une vidéo Seedance
Interrogez une tâche vidéo Seedance par id sur CometAPI avec GET /v1/videos/. Fonctionne pour les tâches Seedance 1.0 Pro, 1.5 Pro et 2.0. Renvoie le statut actuel, la progression et le video_url signé une fois la tâche terminée.
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éponsescompleted. Les téléchargements Seedance utilisent directement cette URL au lieu d’une route/v1/videos/{id}/contentdistincte. 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 ; utilisezstatusà la place.model— reprend l’id du modèle Seedance utilisé lors de la création de la tâche.
Erreurs courantes
- HTTP
400avecmessage: "task_not_exist"signifie que leidest inconnu. Vérifiez que vous avez bien récupéré leiddepuis une réponse POST/v1/videosréussie et que vous l’utilisez tel quel. - HTTP
401signifie que le bearer token est manquant ou invalide. Vérifiez que l’en-tête de requête estAuthorization: Bearer $COMETAPI_KEY.
Autorisations
Bearer token authentication. Use your CometAPI key.
Paramètres de chemin
Task id returned by POST /v1/videos.
Réponse
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.