Skip to main content
GET
cURL
Gebruik dit endpoint om de status te lezen van een taak die is aangemaakt via Een Seedance-video maken. De id in het pad is de waarde die door de create-aanroep wordt teruggegeven, ongeacht welk Seedance-model de taak heeft geproduceerd. De response body is het videotaakobject zelf. Lees status, progress en video_url op het hoogste niveau.

Statusmachine

De API retourneert statusstrings in kleine letters. queued en in_progress zijn niet-terminaal; completed, failed en error zijn terminaal en de taak verandert daarna niet meer.

Pollfrequentie

Poll elke 10 tot 20 seconden. De meeste taken zijn binnen 1 tot 3 minuten klaar, afhankelijk van model, duur en grootte.

Velden om in de gaten te houden

  • status — bepaalt de stopvoorwaarde voor je pollinglus.
  • progress — geheel getal van 0 tot 100 dat je in een UI kunt tonen.
  • video_url — ondertekende download-URL, aanwezig in completed-responses. Seedance-downloads gebruiken deze URL rechtstreeks in plaats van een aparte route /v1/videos/{id}/content. De handtekening is tijdelijk geldig; download of host het bestand opnieuw voordat de handtekening verloopt.
  • completed_at — optionele Unix-timestamp die door het platform wordt teruggegeven. Gebruik deze niet om polling te stoppen; gebruik in plaats daarvan status.
  • model — geeft de Seedance-model-id terug die is gebruikt toen de taak werd aangemaakt.

Veelvoorkomende fouten

  • HTTP 400 met message: "task_not_exist" betekent dat de id onbekend is. Controleer of je de id uit een succesvolle POST /v1/videos-response hebt vastgelegd en dat je die letterlijk gebruikt.
  • HTTP 401 betekent dat het bearer token ontbreekt of ongeldig is. Controleer of de request-header Authorization: Bearer $COMETAPI_KEY is.

Autorisaties

Authorization
string
header
vereist

Bearer token authentication. Use your CometAPI key.

Padparameters

id
string
vereist

Task id returned by POST /v1/videos.

Respons

Current Seedance video task state.

id
string
vereist

Task id.

object
string
vereist

Object type, always video.

model
string
vereist

Model id that generated the task.

status
enum<string>
vereist

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

Beschikbare opties:
queued,
in_progress,
completed,
failed,
error
progress
integer
vereist

Completion percentage.

Vereist bereik: 0 <= x <= 100
created_at
integer
vereist

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.