Vidu video
Poll bytask_id for status, download URL, cover, audio stems, and credits used.
Basics
- Endpoint:
GET /v1/video/generations/{task_id} - Auth:
Bearer Token(Authorization: Bearer {{YOUR_API_KEY}}) - Content-Type:
application/json
Path
| Field | Type | Required | Description |
|---|---|---|---|
| task_id | string | Yes | From job creation. |
Response
200 OK| Field | Type | Description |
|---|---|---|
| code | string | e.g. success. |
| data | object | Payload. |
| ├─ status | string | QUEUED, PROCESSING, SUCCESS, FAILED. |
| ├─ progress | string | e.g. "100%". |
| ├─ result_url | string | Final MP4. |
| ├─ submit_time | integer | Submitted at. |
| ├─ finish_time | integer | Finished at. |
| └─ data (nested) | object | Video metadata. |
| └─ creations | array | Artifacts. |
| └─ cover_url | string | Cover image. |
| └─ speech_url | string | Dialogue / voice stem. |
| └─ sound_url | string | SFX stem. |
cURL
Completed example
Notes
- URL expiry:
result_url/cover_urloften use short-lived presigned URLs (~24h)—mirror to your storage quickly. - Stems: With audio enabled, use
speech_urlandsound_urlfor editing. - Progress:
data.progressmaps to GPU progress for UI. - Credits:
data.data.creditsis actual quota spent for reconciliation.

