Build on Kamai.
Every primitive Kamai sees is available through the API. Push a drawing in, get structured data back - a REST API and a live MCP server your agents can call now. Build the next layer of AEC software on top.
Your first Takeoff API call.
Grab a key from the Kamai Console, upload a sheet set to POST /v1/blueprints/upload, then poll the project and fetch the GeoJSON result. Pick your language, copy, run.
# 1. Upload a PDF (multipart). Returns { job_id, project_id }.
curl -X POST https://api.kamai.io/v1/blueprints/upload \
-H "Authorization: Bearer $KAMAI_API_KEY" \
-F "[email protected]"
# 2. Poll GET /projects/{project_id} until the job leaves PENDING / RUNNING.
# Body: { project: { jobs: { "<job_id>": { status, blueprint_id, ... } } } }
curl https://api.kamai.io/v1/projects/$PROJECT_ID \
-H "Authorization: Bearer $KAMAI_API_KEY"
# 3. Fetch GeoJSON once SUCCEEDED. blueprint_id is on the job, not the upload.
curl https://api.kamai.io/v1/blueprints/$BLUEPRINT_ID \
-H "Authorization: Bearer $KAMAI_API_KEY"Everything a real platform needs.
API keys
Authenticated REST API. Create and manage keys self-serve in the Kamai Console.
Webhooks
Subscribe to events like takeoff.completed as runs finish. Coming soon.
Embeddable takeoff
Drop the takeoff widget into your own product with @kamai/iframe-bridge.
MCP server
Kamai as MCP tools in Claude Desktop, Claude Code, and Cursor. Live now.
Every URL you need, in one place.
The console, packages, and live demos - click through or copy the exact URL.
Interactive explorer. If the page looks empty, load the OpenAPI spec above.
api.kamai.io/docsUpload a PDF, poll the project, fetch GeoJSON. Same flow as the agent skill.
kamai.io/developers/quickstart.mdThe PostMessage SDK for embedding the takeoff widget.
npmjs.com/@kamai/iframe-bridgeA working host-page integration you can fork and poke at.
codesandbox.io/iframe-bridge-demoNew to the category? Start with the guides: the construction takeoff API, explained, is there an API for takeoff? and extracting quantities from blueprints.