1. Start generation
Idempotency-Key for each intended generation and reuse it only when
retrying that same request. It is required for Team generation.
The response is 202 Accepted. Save the job_id. Example fields:
For generation from a reference image:
estimated_seconds is advisory, not a deadline.
For local files or multiple photos, follow Reference images. For safe retries after a lost response, follow Idempotency. Team requests must keep persist enabled.
2. Wait for the result
job.status is succeeded, failed, or cancelled. While the job is queued or running, result is null. On success, the result includes the generated asset:
result.asset.id as the asset ID. Job timestamps are Unix milliseconds. If the job fails, inspect job.error; do not attempt an export until generation succeeds.
3. Download the result
result.asset.id as ASSET_ID. This request returns file bytes. See Downloads & bundle formats for visual GLBs, collision bundles and other simulator formats.