Skip to main content
Generation is asynchronous. A successful submission creates a request and returns immediately while the work continues in the background.

Request lifecycle

Store the request_id as soon as a request is accepted. It is the stable identifier used by polling, cancellation, webhook deduplication, and support.

Initial response

Use the URLs from the response instead of constructing them manually.

Completed output

The output field depends on the model’s output type.
Some video and 3D operations can return additional artifacts such as zip, mov, jsx, fbx, or ply.

Cancel a request

Cancellation is available only while every job in the request remains queued.
A successful cancellation returns 202 Accepted with an empty body. If processing has started, the API returns 400 Bad Request.
Output URLs are retained for at least seven days. Copy completed media to your own storage if you need it for longer.