Ein Seedance-Video abrufen
Fragen Sie eine Seedance-Video-Task per id auf CometAPI mit GET /v1/videos/ ab. Funktioniert für Seedance 1.0 Pro-, 1.5 Pro- und 2.0-Tasks. Gibt den aktuellen Status, den Fortschritt und die signierte video_url zurück, nachdem die Task den Status completed erreicht hat.
id im Pfad ist der Wert, der vom Erstellungsaufruf zurückgegeben wird, unabhängig davon, welches Seedance-Modell die Task erzeugt hat.
Der Response-Body ist das Video-Task-Objekt selbst. Lesen Sie status, progress und video_url auf der obersten Ebene.
Statusmaschine
Die API gibt Status-Strings in Kleinbuchstaben zurück.queued und in_progress sind nicht terminal; completed, failed und error sind terminal und die Task wird sich danach nicht mehr ändern.
Polling-Intervall
Fragen Sie alle 10 bis 20 Sekunden ab. Die meisten Jobs sind je nach Modell, Dauer und Größe innerhalb von 1 bis 3 Minuten abgeschlossen.Zu überwachende Felder
status— steuert die Abbruchbedingung für Ihre Polling-Schleife.progress— Ganzzahl von 0 bis 100, die Sie in einer UI anzeigen können.video_url— signierte Download-URL, vorhanden beicompleted-Responses. Seedance-Downloads verwenden diese URL direkt statt einer separaten Route/v1/videos/{id}/content. Die Signatur ist zeitlich begrenzt; laden Sie die Datei herunter oder hosten Sie sie erneut, bevor die Signatur abläuft.completed_at— optionaler Unix-Zeitstempel, der von der Plattform zurückgegeben wird. Verwenden Sie ihn nicht, um das Polling zu beenden; verwenden Sie stattdessenstatus.model— gibt die Seedance-model ID zurück, die beim Erstellen der Task verwendet wurde.
Häufige Fehler
- HTTP
400mitmessage: "task_not_exist"bedeutet, dass dieidunbekannt ist. Vergewissern Sie sich, dass Sie dieidaus einer erfolgreichen POST-Response von/v1/videosübernommen haben und sie unverändert verwenden. - HTTP
401bedeutet, dass das Bearer-Token fehlt oder ungültig ist. Prüfen Sie, dass der Request-HeaderAuthorization: Bearer $COMETAPI_KEYist.
Autorisierungen
Bearer token authentication. Use your CometAPI key.
Pfadparameter
Task id returned by POST /v1/videos.
Antwort
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.