API reference
Every resource of the 3DAPI API for designers, version 2.0.0, on one page each: the object, then every endpoint that works with it, with requests in curl, Node.js and Python.
New here? Start with the quickstart and authentication.
Catalog
- ProductsWhat you sell and its variants.13 endpoints
- DesignsPrintable model files.4 endpoints
- AttachmentsProduction documents.1 endpoint
- UploadsSending files: photos, design files and documents.1 endpoint
- MaterialsThe material catalog.2 endpoints
- CategoriesProduct categories and their safety requirements.2 endpoints
Stock
Orders
Money
Platform
- WebhooksEvents sent to your endpoints, and the events log. **Verifying a delivery.** Every delivery is a POST with three headers: - `X-Dapi-Webhook-Signature`: `sha256=<hex>`, the HMAC-SHA256 of `<X-Dapi-Webhook-Timestamp>.<raw body>` keyed with the endpoint secret (`whsec_...`, shown when the endpoint is created or its secret rotated). - `X-Dapi-Webhook-Timestamp`: the Unix time in seconds when this attempt was signed. Every retry is signed again with a new timestamp. - `X-Dapi-Event-Id`: the event id (`evt_...`), the same on every retry of one event. To verify: compute the HMAC over the raw bytes you received (before parsing the JSON), compare it to the header in constant time, and refuse the request when the timestamp is more than 5 minutes away from your clock (replay tolerance). Answer with any 2xx within 10 seconds; failed deliveries are retried with backoff for 24 hours, so deduplicate on the event id.3 endpoints
- IdentityWho the credentials belong to.1 endpoint
- HealthService status.1 endpoint
- Event typesWhat each webhook delivery carries.17 events
For AI agents and tools
- llms.txtAn index of every page in Markdown, for AI assistants and agents.Text
- llms-full.txtEvery guide and reference page in one Markdown file.Text
- OpenAPI documentThe v2 contract for designers and integrators, for code generators and tools.OpenAPI 3.1
- WorkflowsThe multi-step tasks as an Arazzo 1.0 document; each is also a recipe in the docs.Arazzo 1.0
- MCP serverLet an AI assistant read your account through this API.Guide