API · CLI · MCP

A print factory
with an API.

Everything on this website runs on the same public API. Price a part from your code today. Ordering, the CLI and an MCP server for your AI agent come next.

Request accessAPI reference
POST /v1/prices200 OK
# request
{
  "material": "PETG",
  "grams_per_unit": 250,
  "minutes_per_unit": 600,
  "quantity": 1
}

# response, amounts in öre
{
  "currency": "SEK",
  "price_list_version": "2026-11-07",
  "start_fee_ore": 5900,
  "material_ore": 22500,
  "machine_time_ore": 30000,
  "total_ex_vat_ore": 58400,
  "total_inc_vat_ore": 73000
}

Three ways in

One API under all of them
MCP · Coming

Your AI orders the parts

Add Fabriken to Claude or any MCP client. Ask for a price, compare materials and place an order inside your limits.

"fabriken": { "url": "https://api.fabrikenlabs.se/mcp" }
CLI · Coming

Print from the terminal

One command from a file to a quote. Fits straight into a build script or CI.

$ fabriken quote case.stl --material petg --qty 20
REST · Live

Build it into your product

JSON over HTTPS with an OpenAPI contract and API keys. Webhooks for every status change come with orders.

$ curl https://api.fabrikenlabs.se/v1/price-list

Built so agents can be trusted with it

An agent with a credit card needs rules. They are part of the API, not an afterthought.

Endpoints

Base URL · api.fabrikenlabs.se
ENDPOINTWHAT IT DOESSTATUS
GET /v1/price-listEvery price, material and rule we charge byLive
POST /v1/pricesPrice preview from grams and minutesLive
POST /v1/partsUpload an STL or 3MF file, get the mesh check at onceLive
POST /v1/quotesSlice a part on our servers, get a quote valid 24 hoursLive
GET /v1/quotes/{id}Poll a quote until it is readyLive
POST /v1/ordersOrder a ready quote, with an idempotency keyComing
GET /v1/orders/{id}Status, printer progress and trackingComing
WebhooksPrinting, quality checked, shipped, deliveredComing

Calls under /v1 need an API key, except the price list and the price preview. Amounts are integers in öre.

Build with us early.

We are opening the API to a small group of developers first. Tell us what you want to build.

Request access