Skip to main content
The Make API takes a folder of CAD files to real quotes in four calls. Maglev reads each part’s geometry, decides how it should be made and sends it to a shop that makes it: Which shops answer depends on the part; a shop that can’t make it simply doesn’t return an offer. Agents that speak MCP get the same four steps as tools at https://trymaglev.com/mcp (see MCP server). This page uses plain HTTP.

1. Get a key

Log in or sign up at trymaglev.com/dashboard, open API keys in the sidebar, and choose Create secret key. Name the key; it is shown once, with a Copy button, and the dashboard checks it against GET /api/v1/me right away. Keep it in your environment or a secret manager:
Keys from Connect agent (saved in ~/.maglev/token) work the same way. Check a key with:

2. Upload each file

Send a STEP file (.step, .stp) or a wire harness spec (.json), up to 20 MB each. Files are kept for 7 days.
The route comes from the part’s own geometry, not its file name. See how routing works.

3. Check that each part can be made

Each file comes back with its process, shop, routed_because and any issues. A blocker issue must be fixed before quoting. ready_to_quote is true when every file is clear.

4. Get quotes from every shop

Every shop that makes each part’s process is asked in parallel, and every offer comes back, sorted by your sort (price or lead_time). A four-part request usually answers in 10 to 20 seconds.
These are real prices from the robot-joint example on November 9, 2026 (shortened; that run returned 12 CNC offers and 7 sheet-metal offers). Show the person every offer; Maglev doesn’t pick a winner. Molding totals include the one-time mold cost, listed in one_time_costs. Field details are in the reference.

5. Order, with a person’s approval

Ordering takes two calls, so nothing is ever bought without a person seeing the exact total. First, ask for the final total. Nothing is charged:
Show ask_human to a person. When they approve, send the same total back with a note saying who approved it:
If the total changed, the call returns needs_approval again with the new total. Ordering the same quote twice returns the first order. What happens next depends on the shop:

How routing works

Maglev reads the surfaces in the STEP file:
  • Sheet metal: bends (two cylinders on one axis whose radii differ by a sheet thickness) and the same thickness everywhere.
  • Injection molding: drafted walls, meaning tapered side faces on a part with no bends.
  • CNC machining: any other solid, such as blocks with pockets, bores and holes.
Harness specs (.json) go to wire harness. If the geometry can’t decide, the file name is used. To choose yourself, pass processes to check or quotes:

Track everything

GET /api/v1/requests lists your requests, newest first, each part with every offer and its order status. The same history is on your dashboard, where each part’s offers are laid out in a comparison table.

Teams

On the dashboard, Members → Invite people adds teammates to your workspace by email. Everyone in a workspace sees the same requests, offers, orders and usage. API keys stay personal: each person creates their own, and a revoked key affects only its owner. The full list of endpoints and fields is in the Make API reference.