World API · developer preview

One API. Prompt to playable world.

One API for playable-world generation. Prompt in, a clean GLB out — a single model, a diorama, a furnished interior, or a full playable map. One async contract, four modes, backed by our Qwen-AST + Blender pipeline.

Try it live → Request access GLB · glTF v2 · Bearer auth · credits
Four modes
5 cr

Asset

A single game-ready model — prop, weapon, furniture.

mode: "model"
15 cr

Diorama

A composed set piece — a little scene you can drop in.

mode: "diorama"
20 cr

Interior

A furnished interior, generated room by room.

mode: "interior"
20 cr

Playable map

A full, playable map — terrain, structures, props.

mode: "map"
The contract

Three calls.

  • POST /v1/text-to-3d {mode, prompt, webhook_url?} → task
  • GET /v1/text-to-3d/{id} → status, progress, glb url
  • GET /files/{job}/{name} → the GLB (signed, expiring)
  • GET /v1/credits · GET /healthz
text-to-3d
# 1 — create a job
curl api.bakable.ai/v1/text-to-3d \
  -H "Authorization: Bearer $KEY" \
  -d '{"mode":"map","prompt":"a medieval village"}'
→ { "task_id": "9f3a…", "status": "queued" }

# 2 — poll
curl api.bakable.ai/v1/text-to-3d/9f3a…
→ { "status": "succeeded",
    "model_urls": { "glb": "https://…/village.glb" } }
How it works

LLM + Blender, not diffusion

Geometry is authored by an LLM and built in Blender — CPU, not GPU. Fast and cheap to run.

Quality gated

A deterministic spatial compiler + a Gemini critic catch broken geometry before you ever see it.

Async + webhooks

Create a job, poll or get an HMAC-signed webhook, download a signed GLB URL.