Skip to content
lumalabs.ai

Generations

Create a generation
client.generations.create(GenerationCreateParams { prompt, aspect_ratio, image_ref, 7 more } body, RequestOptionsoptions?): Generation { id, created_at, model, 5 more }
POST/generations
Get a generation
client.generations.get(stringgenerationID, RequestOptionsoptions?): Generation { id, created_at, model, 5 more }
GET/generations/{generation_id}
ModelsExpand Collapse
Generation { id, created_at, model, 5 more }

Generation status and output

id: string

Generation identifier

formatuuid
created_at: string

Creation timestamp

model: Model

Model used

One of the following:
"uni-1"
"uni-1-max"
state: "queued" | "processing" | "completed" | "failed"

Current state of the generation

One of the following:
"queued"
"processing"
"completed"
"failed"
type: "image" | "image_edit"

The kind of generation to perform

One of the following:
"image"
"image_edit"
failure_code?: GenerationFailureCode | null

Machine-readable failure code for programmatic handling

One of the following:
"content_moderated"
"generation_failed"
"budget_exhausted"
"output_not_found"
"image_too_large"
"unsupported_format"
"corrupt_input"
"invalid_request"
"rate_limited"
failure_reason?: string | null

Human-readable failure description

output?: Array<GenerationOutput { type, url } >

Generated outputs (populated on completion)

type: string

Media type (e.g. image)

url: string

Presigned URL (1hr expiry)

formaturi
GenerationFailureCode = "content_moderated" | "generation_failed" | "budget_exhausted" | 6 more

Machine-readable failure code for programmatic handling

One of the following:
"content_moderated"
"generation_failed"
"budget_exhausted"
"output_not_found"
"image_too_large"
"unsupported_format"
"corrupt_input"
"invalid_request"
"rate_limited"
GenerationOutput { type, url }

A single generated output

type: string

Media type (e.g. image)

url: string

Presigned URL (1hr expiry)

formaturi
Model = "uni-1" | "uni-1-max"

Model identifier. uni-1 is the default tier; uni-1-max produces higher-quality output than uni-1 at a higher per-image price. Both models are available to all accounts — see Pricing for per-image rates.

One of the following:
"uni-1"
"uni-1-max"