Skip to navigation

Get job status

Poll the status of an async generation job. Status transitions through pending → processing → completed or failed. When completed, the result object contains output URLs (see each endpoint’s documentation for the available keys).

We recommend waiting at least 5 seconds between polls. Choose a slightly different delay each time, for example between 5 and 6 seconds, to spread out requests when polling multiple jobs. Stop when the status reaches completed or failed.

Job status is available for up to 24 hours after the job reaches a terminal state, and can be removed sooner. Once a job is removed, this endpoint returns 404. Output URLs expire independently of job status; download or re-host outputs as soon as the job completes. See retention.

Authentication

AuthorizationBearer
API key authentication

Path parameters

idstringRequired
Job ID returned from the submit endpoint.
endpointenumRequired

The endpoint type used when submitting the job (e.g., text-to-video, image-to-video, audio-to-video, retake, extend, video-to-video-hdr, video-to-video-reframe).

Response

Current job status
pendingobject
OR
processingobject
OR
completedobject
OR
failedobject

Errors

401
Unauthorized Error
404
Not Found Error
500
Internal Server Error