Retrieve Seedance task
Last updated September 7, 2026
Query a video task in Volcengine Ark's shape. It is an alias — the same task the unified endpoint returns.
Look up a video task by the ID returned at submit time. The response is in Volcengine Ark's shape.
https://gateway.amux.ai/api/v3/contents/generations/tasks/{id}Authorization
headerAuthorizationstringRequiredBearer <your Amux key> An Amux key created in the console. If you lose it, you can view it again on the keys page.
Request
idstringRequiredThe Amux task ID returned at submit time.
Response
200responseAlways 200, finished or not — the state is in status.
404responseNo such task in this workspace.
Relationship to the unified retrieval endpoint
This endpoint returns the same task as
GET /v1/tasks/{id}: one task table, one ID, one set
of data, rendered two ways at the very end.
It is provided because Ark clients construct this address themselves; without it,
changing base_url would produce successful submissions and 404s on retrieval.
New integrations should use the unified endpoint, which carries usage and cost;
the Ark shape has no corresponding fields. This endpoint also does not return the
upstream usage / resolution / duration — use the unified endpoint when you need
usage.
Status field
Always 200, whether or not the task has finished. The state lives in status, so
polling only has to read that one field.
status | Meaning | Charged? |
|---|---|---|
queued | Queued | — |
running | Generating | — |
succeeded | Complete; the artifact is in content.video_url | Charged on actual usage |
failed | Upstream refused or errored | Not charged, reservation released |
cancelled | Canceled | Not charged, reservation released |
expired | Execution timed out and the upstream terminated it | Not charged, reservation released |
⚠️ Note that cancelled carries two l's, matching the upstream spelling.
⚠️ The artifact field is content.video_url, not content.url — that is also the
vendor's own naming, and it differs from the MiniMax shape.
Polling
Video generation takes an order of magnitude longer than image generation, and elapsed time is dominated by queueing rather than scaling with the requested duration. Suggested: do not poll during the first 20 seconds, then poll every 10-15 seconds.
Do not extrapolate timeouts linearly from output length.
Artifact URL
content.video_url points at Amux storage, not the upstream's provider-signed, expiring
temporary address. Those URLs are cleaned up periodically — download anything you
need to keep.
Not found returns 404
No such task, or the task does not belong to your workspace — both return the same 404.
Sharing one response is deliberate: separating them would allow a task ID to be probed across workspaces to confirm whether it exists.
curl https://gateway.amux.ai/api/v3/contents/generations/tasks/{id} \
-H "Authorization: Bearer $AMUX_API_KEY"{
"id": "<string>",
"model": "<string>",
"status": "queued",
"content": {
"video_url": "<string>"
},
"usage": {
"completion_tokens": 0,
"total_tokens": 0,
"tool_usage": {
"web_search": 0
}
},
"error": {
"code": "<string>",
"message": "<string>"
}
}