📄️ Introduction
High-performance parametric CAD model generation API. Supports multi-format output (STEP, GLTF, decomposed mesh), pipeline execution, file-based conversion, and async job processing.
📄️ Batch-fetch model definitions
Returns parameter schemas and defaults for the requested model names.
📄️ Build a Dragon Cup
Parametric dragon-scale textured cup with twisted lofted body, voronoi-like skin cells, and configurable shell thickness. All parameters are optional — defaults produce a ready-to-print model.
📄️ Build a Phone Nest
Parametric 3D-printable desktop phone holder/stand with a lofted cradle surface, optional ornamental perforations, and a phone mock-up shape. All parameters are optional — defaults produce a ready-to-print model.
📄️ Cancel a task
Cancels a waiting or queued task. Has no effect on completed/failed tasks.
📄️ Confirm file upload
Confirms that the file was successfully uploaded to the pre-signed URL.
📄️ Convert a STEP file to GLTF (.glb) - advanced options
Full-control STEP → glTF conversion with fine-grained mesh, export, and coordinate options. Requires the 'convert' API key scope. Returns 202 with a task ID.
📄️ Convert a STEP file to GLTF (.glb)
Simple STEP → glTF conversion using a previously uploaded file. Requires the 'convert' API key scope. Returns 202 with a task ID.
📄️ Delete a file
Permanently removes a file and its stored blob.
📄️ Execute a chained pipeline of CAD operations
Runs multiple operations sequentially. Use '$ref:N' in params to reference step N's result.
📄️ Execute a parametric CAD model
Generic endpoint — works for any registered model. See model-specific endpoints for fully typed parameters. Always returns 202 with a task ID for polling.
📄️ Execute a single CAD operation
Runs a single CAD operation by its fully-qualified identifier.
📄️ Execute compound (parallel) CAD operations
Runs multiple independent operations in parallel.
📄️ Generate a batch of parametric models
Creates a compound task with one sub-task per item. Each item can have different parameters but shares the same output config.
📄️ Get all task results
Returns download URLs for every available result format in a single call. Use this instead of making multiple requests to /result/{format}.
📄️ Get file details
Returns metadata and download URL for a single file.
📄️ Get model parameter definitions
Returns parameter schema, types, defaults, and limits for the specified model.
📄️ Get task result (default format)
Returns a download URL for the task's primary result. For compound tasks, returns a manifest with per-sub-task download links.
📄️ Get task result in a specific format
Returns a download URL for the requested output format (e.g. glb, step, stpz).
📄️ Get task status
Returns the current status and metadata of a task.
📄️ Health check
Health check
📄️ List available parametric models
List available parametric models
📄️ List tasks
Returns paginated list of tasks.
📄️ List uploaded files
Returns paginated list of uploaded files.
📄️ Request a file upload URL
Returns a pre-signed URL for uploading a file via PUT.
📄️ Retry a failed or cancelled task
Re-queues a failed or cancelled task with the same parameters.