Skip to main content
Use this endpoint to check the status of a Vidu video generation task and retrieve the result once it completes. Video generation is asynchronous — you should poll this endpoint periodically after submitting a task via Create Video Task until the status reaches completed or failed.

Endpoint

Authentication

Path Parameters

string
required
The unique task identifier returned by the Create Video Task endpoint in the id field.

Response Fields

string
The unique task identifier.
string
Object type. Always "Video".
integer
Unix timestamp of when the task was created.
string
The model used for this task (e.g. viduq3-pro or viduq3-turbo).
string
Current task status:
  • queued — task is waiting in the processing queue
  • processing — the model is actively generating the video
  • completed — generation finished; video_url is populated
  • failed — generation failed; see error for details
string
Direct download URL for the generated video (MP4 format). Only present when status is "completed". null while processing.
number
Actual output duration of the generated video in seconds. Only present when status is "completed".
number
Total token count consumed by this task. Populated after completion.
string
Error message describing the reason for failure. Only present when status is "failed".

Task Status Flow

The task moves through the following states: queuedprocessingcompleted or failed

Polling Advice

Recommended polling interval: 30–60 seconds.Estimated generation times by model:
  • viduq3-turbo — typically 2–4 minutes
  • viduq3-pro — typically 3–6 minutes
Stop polling as soon as status is completed or failed. Polling too frequently may trigger rate limiting.

Video URL Notes

Generated video URLs are valid for 24 hours only. Download and store the video file in your own storage system as soon as generation completes — the URL will become inaccessible after expiry.
  • Videos are delivered in MP4 format
  • The URL is a direct download link — no additional authentication required

Code Examples

Example Responses

While processing:
On completion:
On failure: