Docs Home
/
Zoo Developer Tools
/
API

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.

Zoo's APIs are organized around REST. They 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.

The full reference also includes API tokens, service accounts, OAuth flows, payments, and other supporting endpoints.

Typical Workflow

  1. Step 1

    Start with a model or file

    Bring your own geometry, upload a CAD file, or generate a starting point with one of Zoo's APIs.

  2. Step 2

    Run an operation

    Convert a file, apply a modeling command, or invoke an ML workflow depending on the job you need done.

  3. Step 3

    Inspect the result

    Check the response payload, returned metadata, or follow-up resources to confirm the operation completed the way you expected.

  4. Step 4

    Export or hand off the output

    Pass the result to another tool, save it in your own system, or trigger the next step in your workflow.

Getting Started

  1. Create an API token from your Zoo account. That token is what your app, script, or server will send with requests.
  2. Make your first authenticated call. A simple request to /user is an easy way to verify that your token and environment are set up correctly.
  3. Choose a client language or use plain HTTP. Zoo supports curl, TypeScript, Python, Rust, and Go clients.
  4. Keep going with the authentication guide, the error reference, or one of the API areas above.

Start With These

If you are deciding where to click next, these are the most practical entry points for a first successful integration.

First authenticated request
Base URL

Official clients are available for TypeScript, Python, Rust, and Go. Use the language switcher above to see supported surfaces, then jump into the reference for the exact endpoint examples you need.