Skip to main content
Generations in estudjo are asynchronous. After queuing a job with POST /generate you receive a task_id. Use GET /status to check progress and retrieve the download URL once the generation is complete.
Typical completion time is 10–100 seconds depending on model and resolution. Poll every 5–10 seconds — do not long-poll or send requests in rapid succession.

Status Values

A generation moves through up to three states:
The job is in the queue or actively being generated.
The generation finished successfully. Use the URLs in result_urls to access your files.
Something went wrong upstream. Check error_message for details and retry if appropriate.

About result_urls

The URLs in result_urls are permanent, public-read links hosted on estudjo’s own object storage. Do not use them directly in your application (e.g. in an <img> or <video> tag), download the files and store them in your own infrastructure. Generated files are available for download for 72 hours.

Polling Examples

Error Reference