Skip to main content
GET
cURL
Verwenden Sie diesen Endpunkt, um den Status einer Task zu lesen, die über Ein Seedance-Video erstellen erstellt wurde. Die 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 bei completed-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 stattdessen status.
  • model — gibt die Seedance-model ID zurück, die beim Erstellen der Task verwendet wurde.

Häufige Fehler

  • HTTP 400 mit message: "task_not_exist" bedeutet, dass die id unbekannt ist. Vergewissern Sie sich, dass Sie die id aus einer erfolgreichen POST-Response von /v1/videos übernommen haben und sie unverändert verwenden.
  • HTTP 401 bedeutet, dass das Bearer-Token fehlt oder ungültig ist. Prüfen Sie, dass der Request-Header Authorization: Bearer $COMETAPI_KEY ist.

Autorisierungen

Authorization
string
header
erforderlich

Bearer token authentication. Use your CometAPI key.

Pfadparameter

id
string
erforderlich

Task id returned by POST /v1/videos.

Antwort

Current Seedance video task state.

id
string
erforderlich

Task id.

object
string
erforderlich

Object type, always video.

model
string
erforderlich

Model id that generated the task.

status
enum<string>
erforderlich

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

Verfügbare Optionen:
queued,
in_progress,
completed,
failed,
error
progress
integer
erforderlich

Completion percentage.

Erforderlicher Bereich: 0 <= x <= 100
created_at
integer
erforderlich

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.