Skip to main content
The recommended flow is two-step ingest: create a reusable source asset, poll until it is ready, then create a generation from source_asset_id.

Source assets

Inline file and source_url create requests are still accepted on POST /api/v1/generations, but they are compatibility mode. They can return status=ingesting until deferred source ingest finishes.

Lifecycle

Create a generation

Create a job from one source image. Use the returned job_id to poll status or correlate webhook delivery.
Exactly one of file, source_url, or source_asset_id is allowed in a single request.

Create request fields

Get a generation

Read job state by public id. Use this endpoint for polling, recovery, or fresh signed output URLs.
image_url values are signed and short-lived. Persist the asset in your own storage if your workflow needs longer retention.

Regenerate a generation

Create a new job from the same source asset as a previous job. Allowed overrides depend on the parent job’s workflow and capture type.

Response model

Create, get, and regenerate return the same job envelope.

Shared workflow model

Room family rules

Multi-room staging requests must stay inside one supported family.

Style presets

The public API accepts canonical preset ids: modern, scandi, boho, country, industrial, mediterranean, luxury, eclectic, and japandia.