Skip to main content
Available with Personal and Team keys. Choose your account and create a key first.

1. Start generation

Use a new 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:
Replace the example URL with a publicly accessible image. Generation time varies; 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

Poll every 30–60 seconds until 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:
These examples show the fields needed for this workflow; responses can include additional metadata. Use 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

Use the successful job’s result.asset.id as ASSET_ID. This request returns file bytes. See Downloads & bundle formats for visual GLBs, collision bundles and other simulator formats.

Endpoint reference

Generate an asset · Get job status · Export an asset For many assets, use Batch generation.