Zoo API Overview
Zoo provides APIs for building hardware design tools and automations. You can use them to create or edit geometry, convert CAD files, run AI-assisted workflows, and manage the account objects around those systems.
Think of the API as the programmable layer inside Zoo Developer Tools. If you want to connect Zoo to your own product, script, backend, or internal workflow, start here.
The API documentation is generated through various OpenAPI specification consumers. This specification is produced by our Rust source code as a central source of truth. It enables us to deliver more accurate API documenation to our clients.
Zoo's APIs are organized around REST and Zoo-specific WebSocket application protocols. The REST endpoints use predictable URLs, standard HTTP methods, bearer-token authentication, and JSON request and response bodies.
The root endpoint / returns the OpenAPI specification, which is useful if you want to inspect the schema or generate tooling from it.
Available APIs
Most developers start with one of these product areas, then move into the deeper endpoint reference for the exact operations they need.
KittyCAD Engine API
Create or modify geometry with Zoo's CAD engine. Use it when you need programmable modeling operations instead of manual CAD work.
CAD File API
Upload, convert, and inspect CAD files so you can move geometry between formats and downstream tools.
ML-Ephant ML API
Assist design and automation workflows with our ML-Ephant ML API, the same API that powers Zookeeper.
Units API
Convert and normalize engineering units so values stay consistent across tools, teams, and measurement systems.
Users, Orgs, and Access
Manage the account-level objects around an integration, including users, organizations, tokens, and service accounts.
Usage and Debugging
Inspect API calls for debugging, auditing, and billing, especially when you need to understand what a client actually sent.
The full reference also includes API tokens, service accounts, OAuth flows, payments, and other supporting endpoints.