Free public guide · Not affiliated with Slant 3D · Your key, your bill

Slant 3D API
walkthrough

Anyone can learn the Slant 3D print farm API here — upload STL, quote in milliseconds, draft orders, ship from the US. Connect your sl-api key (we never store it on our servers). Use the guide chat below or plug the MCP into Cursor / Claude.

Free guide BYOK STL only · 220³ mm PLA & PETG 2–5 day ship Bill on process
01
API key
02
Platform
03
Upload STL
04
Filament
05
Estimate
06
Draft order
07
Process
08
Track

Connect

Your Slant API key

ShapedQR does not bill you and does not keep your key on our servers. It stays in your browser (localStorage) and is sent only when you call tools — straight to Slant's API through our MCP proxy.

Status: Not connected — Get a key at slant3dapi.com

Chapter 01

Get your API key

Slant 3D uses Bearer auth. Keys look like sl-api_…. Use the Connect panel above — never post your key in public forums or agent chats that log prompts.

1

Create a Slant 3D developer account

Sign up at slant3dapi.com and connect a payment method. Drafting orders is free; you're charged when you process an order.

  • API access is free — you pay per printed part
  • Keys work across all platforms on your account
2

Use the key in MCP clients

Send your key on every MCP request (browser, Cursor, or our guide chat):

X-Slant-API-Key: sl-api_your_key_here
X-Slant-Platform-Id: your-platform-uuid
Who pays? Slant bills your account when you process_order. ShapedQR is a free tutorial + proxy.

Chapter 02

Create a platform

Platforms scope files, orders, and webhooks. One account can run multiple apps (prod, staging, client projects).

3

POST /platforms

Or create one in the Slant dashboard. Save the returned platformId as SLANT3D_PLATFORM_ID.

POST https://slant3dapi.com/v2/api/platforms
Authorization: Bearer sl-api_…

{
  "name": "My ShapedQR App",
  "url": "https://shapedqr.com",
  "webhookURL": "https://shapedqr.com/api/slant-webhook",
  "description": "Print-on-demand from ShapedQR MCP"
}

MCP tool: list_platforms — lists platforms already on your account.

Chapter 03

Upload your STL

Files must be STL, max 250 MB, max 220×220×220 mm. Slant analyzes geometry and generates a preview image.

Public URL upload_file publicFileServiceId
4

Server upload (best for agents)

Host your STL at a public HTTPS URL (S3, Supabase storage, GitHub raw, etc.), then call the MCP:

// MCP tool: upload_file
{
  "file_url": "https://your-cdn.com/part.stl",
  "name": "bracket-v2",
  "platform_id": "your-platform-uuid",
  "owner_id": "user-123"
}

Returns publicFileServiceId — use this on every quote and order.

Presigned uploadFor browser-direct uploads, use Slant's presigned URL flow (/files/direct-upload → PUT → /files/confirm-upload). The MCP focuses on URL-based server upload for agents.
5

Inspect the file

get_file returns dimensions, preview PNG URL, and production notes.

Chapter 04

Quote in milliseconds

Slant's estimate endpoint is famously fast — no customer address required for a per-part quote.

6

Pick a filament

list_filaments returns PLA/PETG options with publicId, color, and availability. Out-of-stock filaments won't process.

7

estimate_print

{
  "public_file_id": "22222222-2222-2222-2222-222222222222",
  "filament_id": "92b84110-6e43-4fc9-88aa-8f63967bb2d5",
  "quantity": 2,
  "support_enabled": false
}

Defaults to PLA black if filament omitted. Toggle supports to see price impact.

Chapters 05–08

Draft → process → track

Full orders need a ship-to address for shipping estimates. Drafting never charges your card.

draft_order review $ process_order farm QC ship
8

draft_order

{
  "email": "customer@example.com",
  "ship_to": {
    "name": "Alex Maker",
    "line1": "123 Print St",
    "city": "Boise",
    "state": "ID",
    "zip": "83702",
    "country": "US"
  },
  "items": [{
    "public_file_id": "…",
    "filament_id": "…",
    "quantity": 1,
    "name": "Custom bracket",
    "sku": "BRACKET-001"
  }],
  "metadata": { "source": "shapedqr-walkthrough" }
}

Response includes public_order_id and full cost breakdown (print + ship).

9

process_order — charges & prints

{
  "public_order_id": "SLANT_1234567890",
  "confirm": true
}
Irreversibleconfirm: true is required. This charges your Slant payment method and queues production. Human review before slicing.
10

Track & cancel

  • get_order — status, tracking, line items
  • search_orders — filter by date, status, pagination
  • cancel_order — refund if not shipped (confirm: true)

Webhooks on your platform webhookURL fire on status changes (configure in Slant dashboard).

Reference

All MCP tools

JSON-RPC 2.0 at /api/slant3d-mcp · Protocol 2024-11-05

get_workflowFree

Setup checklist, limits, safety rules.

list_filamentsFree

Materials catalog with publicId and stock.

list_platformsFree

Your Slant platforms.

upload_fileFree API

Register STL from public HTTPS URL → publicFileServiceId.

get_fileFree

Metadata, dimensions, preview image URL.

estimate_printFree

Per-part quote (ms). Optional supports.

draft_orderNo charge

Full order estimate with shipping address.

process_orderconfirm: true

Charge card & send to print farm.

get_orderFree

Single order status.

search_ordersFree

Search & paginate orders.

cancel_orderconfirm: true

Cancel + refund when eligible.

Server card: /.well-known/mcp/slant3d-server-card.json

Connect

Cursor & Claude Desktop

Add the HTTP MCP server. Use header X-MCP-Source so Slant/ShapedQR can attribute traffic.

{
  "mcpServers": {
    "slant3d": {
      "url": "https://shapedqr.com/api/slant3d-mcp",
      "headers": {
        "X-MCP-Source": "cursor",
        "X-Slant-API-Key": "sl-api_YOUR_KEY_HERE",
        "X-Slant-Platform-Id": "YOUR_PLATFORM_UUID"
      }
    }
  }
}
Smoke testAsk your agent: "Call get_workflow on slant3d" (no key), then "list_filaments" (needs your key in headers).

Live

Try the MCP from this page

Connect your key above first. get_workflow works without a key; other tools call Slant with your credentials.

Click a button to call the MCP…

FAQ

Slant 3D API questions

Common searches — indexed for Google and useful before you sign up.

Is this official Slant 3D documentation?
No. ShapedQR is an independent walkthrough. Official docs: slant3dapi.com/documentation. Support: dev4@slant3d.com.
How much does the Slant 3D API cost?
API access is free. You pay per part when you process an order (plus shipping). Draft and estimate calls do not charge your card.
What is print-on-demand with a print farm API?
You upload a 3D model (STL), quote it, then place orders that Slant prints and ships — no warehouse, no printers to own. Good for apps, marketplaces, and spare-parts pipelines.
Can I use this with AI coding agents?
Yes. This page exposes slant3d-mcp (Model Context Protocol). Add it in Cursor or Claude Desktop with your X-Slant-API-Key header.
What happens to my API key on ShapedQR?
If you use the Connect panel, the key is stored only in your browser localStorage. MCP requests send it in headers through our proxy to Slant — we do not save it in a database.
What materials can I print?
PLA and PETG via the API catalog. Availability changes; use list_filaments after connecting your key.

Guide

Slant 3D guide chat

Ask how the API works, what step you're on, or run tools (e.g. "list filaments") when your key is connected. Open the floating button anytime.

Try: How do I get an API key? · How do I upload an STL? · list filaments · What's process_order?

Beyond

OpenSCAD, components, stationery

The REST API also supports generating STL from OpenSCAD strings, adding COMPONENT and STATIONERY line items, Stripe guest checkout, and batch order fetch. Extend the MCP as your product grows.