Skip to main content
POST
Generate World

Authorizations

WLT-Api-Key
string
header
required

API key for authentication. Get your key from the developer portal.

Body

application/json

Request to generate a world from text, image, multi-image, or video input.

world_prompt
WorldTextPrompt · object
required

Text-to-world generation.

Generates a world from a text description. text_prompt is REQUIRED.

display_name
string | null

Optional human-readable title for the world (max 64 characters). Stored as world metadata and returned in world responses; does not affect generation. If omitted, World Labs may generate a title from the prompt.

Maximum string length: 64
model
default:marble-1.1

The model to use for generation. marble-1.1-plus includes dynamic world sizing. Legacy names ('Marble 0.1-plus', etc.) still work but are deprecated and will be removed in a future release.

Available options:
marble-1.0-draft,
marble-1.0,
marble-1.1,
marble-1.1-plus
permission
Permission · object

The permission for the world

seed
integer | null

Random seed for generation

Required range: 0 <= x <= 4294967295
tags
string[] | null

Optional tags for the world (max 10 tags, each up to 32 characters)

Maximum array length: 10

Response

Successful Response

Response from world generation endpoint.

done
boolean
required

True if the operation is completed

operation_id
string
required

Operation identifier

cost
OperationCost · object | null

Settled credit cost for the operation. Populated only on successful completion.

created_at
string<date-time> | null

Creation timestamp

error
OperationError · object | null

Error information if the operation failed

expires_at
string<date-time> | null

Expiration timestamp

metadata
Metadata · object | null

Service-specific metadata, such as progress percentage

response
any | null

Result payload when done=true and no error. Structure depends on operation type.

updated_at
string<date-time> | null

Last update timestamp