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.
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
# 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.