Skip to main content
GET
Retrieve a Veo video task and refresh output links
Veo uses the same GET /v1/contents/generations/tasks/{id} endpoint as other video models. Pass the complete id returned by Create a Veo video task, including the veo31: prefix. No model parameter or request body is required. Authenticate with the same GENGEN API key that created the task. A task that does not belong to the calling key returns 404.

Task status

Querying does not start a new generation or charge again. Do not repeat the creation request to check progress: each creation request starts a separate task.

Video URLs and expiry

Successful tasks return playable HTTPS URLs in outputs.videos. Download the videos before outputs.expiresAt, which is seven days after generation completes. Each signed URL expires within one hour, as indicated by outputs.urlsExpireAt. Query the task again to obtain fresh URLs while the video is still retained. This refresh does not extend the seven-day retention period. Before completion, after failure, or after media expiry, outputs.videos is empty. An expired video does not change a successful task’s status.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

id
string
required

Complete task id returned by creation, including the veo31: prefix.

Pattern: ^veo31:[a-f0-9-]+$

Response

Current task status and available video URLs

id
string
required
Example:

"veo31:12345678-1234-4234-8234-123456789abc"

model
enum<string>
required
Available options:
veo-3.1-generate-001,
veo-3.1-fast-generate-001,
veo-3.1-lite-generate-001
status
enum<string>
required
Available options:
queued,
running,
succeeded,
failed
outputs
object
required
createdAt
string<date-time>
updatedAt
string<date-time>
failureReason
string