Poll een Seedance-videotaak op id in CometAPI met GET /v1/videos/. Werkt voor Seedance 1.0 Pro-, 1.5 Pro- en 2.0-taken. Geeft de huidige status, voortgang en de ondertekende video_url terug nadat de taak SUCCESS bereikt.
curl https://api.cometapi.com/v1/videos/<TASK_ID> \
-H "Authorization: Bearer <COMETAPI_KEY>"{
"id": "task_abc123",
"model": "doubao-seedance-2-0-fast",
"object": "video",
"status": "IN_PROGRESS",
"progress": 45,
"created_at": 1776567610,
"completed_at": null
}id in het pad is de waarde die door de create-aanroep wordt teruggegeven, ongeacht welk Seedance-model de taak heeft geproduceerd.
SUBMITTED en IN_PROGRESS zijn niet-terminaal; SUCCESS, FAILED en ERROR zijn terminaal en de taak verandert daarna niet meer.
| Status | Betekenis | Terminaal |
|---|---|---|
SUBMITTED | Geaccepteerd en in de wachtrij voor rendering. | nee |
IN_PROGRESS | Rendering wordt uitgevoerd. | nee |
SUCCESS | Voltooid. video_url is aanwezig in de response. | ja |
FAILED | De provider heeft de taak afgewezen. | ja |
ERROR | Een interne fout verhinderde voltooiing. | ja |
import time
import requests
TASK_ID = "<TASK_ID>"
headers = {"Authorization": "Bearer <COMETAPI_KEY>"}
TERMINAL = {"SUCCESS", "FAILED", "ERROR"}
while True:
response = requests.get(
f"https://api.cometapi.com/v1/videos/{TASK_ID}",
headers=headers,
timeout=15,
)
response.raise_for_status()
data = response.json()
if data["status"] in TERMINAL:
print(data.get("video_url"))
break
time.sleep(10)
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, alleen aanwezig bij SUCCESS. De handtekening is beperkt geldig in de tijd; download of host het bestand opnieuw voordat de handtekening verloopt.completed_at — Unix-timestamp die wordt ingevuld zodra de taak een terminale status bereikt.model — geeft de Seedance model ID terug die is gebruikt toen de taak werd aangemaakt.400 met message: "task_not_exist" betekent dat de id onbekend is. Controleer of je de id hebt vastgelegd uit een succesvolle POST /v1/videos-response en dat je die letterlijk gebruikt.401 betekent dat de bearer token ontbreekt of ongeldig is. Controleer of de request-header Authorization: Bearer <COMETAPI_KEY> is.Bearer token authentication. Use your CometAPI key.
Task id returned by POST /v1/videos.
Current task state.
Task id.
Object type, always video.
Model id that generated the task.
Task status. SUBMITTED and IN_PROGRESS are non-terminal. SUCCESS, FAILED, and ERROR are terminal.
SUBMITTED, IN_PROGRESS, SUCCESS, FAILED, ERROR Completion percentage.
0 <= x <= 100Task creation time as a Unix timestamp in seconds.
Signed download URL for the finished video. Present only when status is SUCCESS. The signature is time-limited, so download or re-upload the file to your own storage soon after you receive it.
Task completion time as a Unix timestamp in seconds. null while the task is non-terminal.
curl https://api.cometapi.com/v1/videos/<TASK_ID> \
-H "Authorization: Bearer <COMETAPI_KEY>"{
"id": "task_abc123",
"model": "doubao-seedance-2-0-fast",
"object": "video",
"status": "IN_PROGRESS",
"progress": 45,
"created_at": 1776567610,
"completed_at": null
}