Query a video task
Check the status and result of a video generation task.
Endpoint
Endpoint: GET https://api-ai.xiaoku.ai/doubao/v3/contents/generations/tasks/{task_id}
Request parameters
| Parameter | Description | Required |
|---|---|---|
task_id | Video task ID | Yes |
Example
bash
curl -X GET \
https://api-ai.xiaoku.ai/doubao/v3/contents/generations/tasks/{task_id} \
-H 'Authorization: Bearer YOUR_API_KEY'Response fields
| Field | Description |
|---|---|
id | Task ID |
model | Model used |
status | Task status |
content | Video content |
content.video_url | Download URL |
usage | Token usage |
created_at | Created at |
updated_at | Updated at |
seed | Random seed |
resolution | Resolution |
ratio | Aspect ratio |
duration | Duration |
framespersecond | Frame rate |
service_tier | Service tier |
execution_expires_after | Task expiry |
generate_audio | Whether the video includes audio |
Status values
| Status | Meaning |
|---|---|
queued | Waiting in queue |
running | Running |
succeeded | Succeeded |
failed | Failed |
expired | Timed out |
Response examples
Success
json
{
"id": "doubao.cgt-20250101000000-0000",
"model": "doubao-seedance-2-0-260128",
"status": "succeeded",
"content": {
"video_url": "https://api-ai.xiaoku.ai/videos/xxx.mp4"
},
"usage": {
"completion_tokens": 108900,
"total_tokens": 108900
},
"created_at": 1743414619,
"updated_at": 1743414673,
"seed": 10,
"resolution": "720p",
"ratio": "16:9",
"duration": 5,
"framespersecond": 24,
"service_tier": "default",
"execution_expires_after": 172800,
"generate_audio": true,
"draft": false
}In progress
json
{
"id": "doubao.cgt-20250101000000-0000",
"model": "doubao-seedance-2-0-260128",
"status": "running",
"created_at": 1743414619,
"updated_at": 1743414620
}Notes
- Video generation is asynchronous. Poll until
statusissucceededorfailed. - Download URLs expire. Save the file promptly.
- The default task timeout is 172800 seconds (48 hours).
- Poll every 2–5 seconds.
