overlay: 1.0.0
info:
title: API Evangelist enhancements for the Marble Public API v1
version: 1.0.0
extends: openapi/world-labs-marble-openapi-original.yml
x-generated: '2026-07-21'
x-method: generated
actions:
- target: $.info
update:
x-apievangelist-provider: world-labs
x-apievangelist-rating-notes: >-
Spec published at https://docs.worldlabs.ai/api/reference/openapi.yaml.
Strong schema coverage (46 component schemas, examples on request
bodies); operationIds are FastAPI-generated (verbose); no 401/429
responses declared even though the API enforces API-key auth and rate
limits; errors use a detail-field envelope, not RFC 9457.
contact:
email: support@worldlabs.ai
url: https://docs.worldlabs.ai/api
x-pricing: https://docs.worldlabs.ai/api/pricing
x-rate-limits: https://docs.worldlabs.ai/api/rate-limits
- target: $.info
update:
x-agent-guidance: >-
Authenticate with the WLT-Api-Key header. worlds:generate returns an
operation_id; poll GET /marble/v1/operations/{operation_id} until done
is true (generations take about 5 minutes). Upload local media via
media-assets:prepare_upload before generation. On 429 honor
Retry-After with exponential backoff and jitter.
- target: $.paths['/marble/v1/worlds:generate'].post
update:
x-long-running: true
x-cost-credits: "150 (draft) to 1,500-3,000 (standard/plus) plus 0-100 pano generation, per https://docs.worldlabs.ai/api/pricing"
- target: $.paths['/marble/v1/worlds/{world_id}:export'].post
update:
x-long-running: true
x-cost-credits: "HQ mesh export 3,500; PLY splat export free"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.