Et REST API til din 3D-printerflåde. JSON over HTTPS. Autentificering i én header.

SimplyPrint 3D-printer-API'et

Styr SimplyPrint fra din egen software. Sæt job i kø fra dit ERP, byg et brugerdefineret dashboard, tilslut et eksisterende workflow, eller forbind SimplyPrint med Zapier, n8n eller Make. Alle handlinger, du kan udføre i panelet, er tilgængelige via et JSON-endpoint, dokumenteret, versionsstyret og stabilt. Det virker ens, uanset om din printerflåde er Prusa, Bambu Lab, Creality, Anycubic, Elegoo eller alt, der understøtter OctoPrint eller Klipper.

Kom gratis i gang Mere info og guide
Funktionsbillede

Samme flåde. Samme data. Fra din egen kode.

API'et giver adgang til de samme handlinger, som panelet bruger: tilføj til printkøen, hent printerstatus, upload filer, se filament, læs jobhistorik, udfør massehandlinger. Én API-nøgle, én basis-URL pr. konto, så er du i gang.

Start et print med ét API-kald

Den hurtigste vej fra din kode til en ekstruder i bevægelse: POST et fil-id til /queue/AddItem, vælg en eller flere printere, og SimplyPrint klarer resten. I baggrunden kører køen samme matchnings-, godkendelses- og routinglogik som panelet, så printet starter på den samme printer, som hvis et menneske havde trykket Print.

curl -X POST "https://api.simplyprint.io/{companyId}/queue/AddItem" \
  -H "X-API-KEY: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "fileId": "abc123",
    "amount": 1,
    "for_printers": "42,43",
    "position": "top"
  }'
Svar ved succes:
{
  "status": true,
  "message": null,
  "approval_status": "not_required",
  "id": 90817,
  "queue_position": 1
}
{companyId} i URL'en er dit konto-id, ikke en version. Find det i panelets URL efter login. Angiv for_printers for at målrette bestemte printere, eller udelad det for at lade SimplyPrint vælge en kompatibel printer. Angiv position: "top" for at springe frem i køen.

Gennemse alle endpoints

Styr alle dele af din flåde med kode

Over 100 REST-endpoints der dækker alle dele af din flåde: printere, kø, filer, filament, jobs, statistik, webhooks, brugerdefinerede felter og meget mere. Ikke et forsimplet udsnit: har det en side i panelet, har det et endpoint i API'et. Brugere, skoler, vedligeholdelse, tags, slicerprofiler og G-code-makroer er også koblet på.

  • Printkø - tilføj elementer via /queue/AddItem, vis ventende godkendelser, angiv printertildelinger, ændr rækkefølge, godkend eller afvis
  • Printere - inspicér status, send G-code, jog akser, styr blæsere og motorer, home, sæt på pause, genoptag, annuller
  • Filer og job: upload, flyt, hent historik, arkivér, hent prisoverslag
  • Filament: se beholdning, tildel printere, justér vægt, markér som tørret, administrér mærker og farver
  • Konto og brugere - administrer medlemmer, tilladelser, brugerdefinerede felter, tags og skoleklasser

Gennemse alle endpoints

Læs status. Send kommandoer. Samme autentificeringsheader.

List alle printere med ét kald. Svaret er det samme printerobjekt, som panelet viser, status, aktuelt job, temperaturer, ilagt filament, det hele.

curl "https://api.simplyprint.io/{companyId}/printers/Get" \
  -H "X-API-KEY: your_api_key_here"
Sæt et kørende print på pause, send en enkelt G-code-linje, flyt en akse, alt sammen live endpoints, alle med samme JSON-ind, JSON-ud-format.
curl -X POST "https://api.simplyprint.io/{companyId}/printers/actions/Pause" \
  -H "X-API-KEY: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{ "pid": 42 }'
curl -X POST "https://api.simplyprint.io/{companyId}/printers/actions/SendGcode" \
  -H "X-API-KEY: your_api_key_here" \
  -H "Content-Type: application/json" \
  -d '{ "pid": 42, "gcode": "G28 X Y" }'

REST, JSON, én header, det er det

Hvert endpoint bruger HTTPS med JSON ind og JSON ud. Autentificering kræver én header: X-API-KEY: your_key_here. Svar indeholder altid en boolesk status-værdi og en valgfri message, så fejlhåndtering har samme form på tværs af alle kald.

Basis-URL'en er https://api.simplyprint.io/{companyId}/{endpoint}, {companyId} er dit konto-id, ikke en API-version. Intet SDK er påkrævet; cURL virker, Postman virker, alle HTTP-klienter, du allerede har, virker.

Weshape
Kundehistorie

Se, hvordan Weshape bruger API til at styre ~50 printers

One of the most impactful features in SimplyPrint has been the API access, which has been implemented and expanded in the time we've been with SimplyPrint. We sometimes have unique challenges, and the API gives us an effective way to make it fit our exact use-case.
- Weshape, Kolind, Denmark
Læs Weshapes historie

Bygger du til et bestemt printermærke?

SimplyPrint er hardwareuafhængig, men vores brandspecifikke API-sider dækker de endpoints, kodeeksempler og særheder, der betyder noget for hvert økosystem. Hvis du skriver integrationskode, der specifikt målretter Prusa, Bambu Lab eller OctoPrint-hosts, så start her.

Styr Prusa MK4, MK4S, MK3.9, MK3.5, Mini+, XL og CORE One med kode. PrusaLink-kompatibel.

Styr Bambu Lab X1C, P1S, P1P, A1, A1 Mini og H2D med kode. Med AMS-understøttelse.

Migrerer du fra en OctoPrint REST-integration? Samme struktur, hostet i vores cloud, ingen nye servere at sætte op.

To niveauer: Basic API og Enhanced API

API-adgang findes i to niveauer, styret af plan. Basic giver læseadgang plus lette skrivninger; Enhanced låser op for de tunge funktioner, filupload, køændringer, opstart af print og afsendelse af G-code.

ramme ramme

Basis-API

Læs printerstatus, kø, jobs, historik, filament og tags.

Udvidet API

Fuld læse- og skriveadgang: upload filer, start print, send G-code, brug massehandlinger.

Live API-dokumentation med cURL for hvert endpoint

Hvert endpoint har en dedikeret dokumentationsside med request-signaturen, parametertabellen, et copy-paste cURL-eksempel og et rigtigt svar ved succes til højre. Ikke mere gætteri om payload-formen, dokumentationen er specifikationen.

Printjob

POST /{id}/jobs/GetPaginatedPrintJobs: paginerede igangværende eller afsluttede job, der kan filtreres efter printer, bruger, status og dato.

Printerinfo

POST /{id}/printers/Get: én eller flere printere med tilstand, filament, hardwarespecifikationer og vedligeholdelsesmarkeringer.

Filupload (udvidet)

POST files.simplyprint.io/{id}/files/Upload: Én forespørgsel op til 100 MB, multipart til større filer.

API-nøglegodkendelse

Én header (X-API-KEY), én base-URL. Hent en nøgle fra dine kontoindstillinger.

OAuth2-flow

Til partnerapps, hvor hver kunde forbinder sin egen konto via standardflowet til autorisation og tokenudveksling.

OAuth2 til partnerintegrationer

Bygger du en tredjepartsapp, som andre SimplyPrint-kunder skal bruge? Brug OAuth2, så hver kunde kan forbinde sin egen konto med en samtykkeskærm, ingen delte API-nøgler, ingen copy-paste-hemmeligheder. Det er det samme flow, vores officielle Cura-integration bruger, og det samme flow vi opsætter til partnerintegrationer på platforme som Zapier, n8n, Make og Activepieces.

  • Autorisations-URL: https://simplyprint.io/panel/oauth2/authorize
  • Tokenudveksling: https://simplyprint.io/api/0/oauth2/Token (0 er med vilje, udvekslingen er ikke knyttet til en konto)
  • Find den tilknyttede konto: efter udvekslingen, kald /account/GetUser med bearer-tokenet for at se, hvilken konto brugeren valgte
  • Efterfølgende kald: bruger standardstien /api/{companyId}/{endpoint} med bearer-tokenet
# 1) Send the user to the consent screen
https://simplyprint.io/panel/oauth2/authorize
  ?response_type=code
  &client_id=YOUR_CLIENT_ID
  &redirect_uri=https://your-app.example.com/callback
  &scope=printers.read+queue.write+files.read
  &state=<random>

# 2) Exchange the returned code for an access token
curl -X POST "https://simplyprint.io/api/0/oauth2/Token" \
  -d "grant_type=authorization_code" \
  -d "code=AUTH_CODE_FROM_CALLBACK" \
  -d "client_id=YOUR_CLIENT_ID" \
  -d "client_secret=YOUR_CLIENT_SECRET" \
  -d "redirect_uri=https://your-app.example.com/callback"

# 3) Discover the bound company, then call API as that company
curl "https://simplyprint.io/api/0/account/GetUser" \
  -H "Authorization: Bearer ACCESS_TOKEN"
Godkendte OAuth2-klienter oprettes via OAuth2 Client Request-formularen, send os dine redirect-URI'er, ønskede scopes og en kort beskrivelse af, hvad din app gør.

Anmod om OAuth2-klientadgang

Grænser for API-kald og funktioner pr. plan

Gratis-, Basic-, Cloud Slicer- og Filament Manager-planer har ikke adgang til et API. Pro og derover låser Basic op; Print Farm og derover låser Enhanced op (filupload og skrivehandlinger).

Funktion/grænse Gratis Basic Pro Printfarm Enterprise Skole Cloud Slicer Filament Manager
API-forespørgsler pr. minut
Glidende grænse pr. minut. Korte spidsbelastninger i vinduet er okay; når grænsen rammes, returneres en kort timeout, og grænsen nulstilles, når minuttet skifter.
- - 60 180 600 180 - -
Grundlæggende API-adgang
Læs printerstatus, kø, jobs, historik, filament, tags. Pro og derover.
Udvidet API (fuld læse- og skriveadgang)
Giver adgang til filuploads, køændringer der starter print, direkte afsendelse af G-code og masseopdateringer. Print Farm og derover.
Zapier, n8n, Make og Activepieces
Forbind via de officielle OAuth2-baserede byggeklodser. Skriveadgang arver kontoens API-niveau.
AI-agenter via MCP
Forbind Claude, Claude Code og andre MCP-kompatible AI-klienter til at styre din flåde med naturligt sprog.

Vil du vide mere om vores abonnementer?

Se fuld pris- og funktionssammenligning
Funktionsbillede

Kombiner API'et med webhooks til push-events

REST API'et er pull-delen, du spørger, SimplyPrint svarer. Kombinér det med webhooks til push-delen: et print starter, et job afsluttes, filamentet løber tør, et køelement godkendes. SimplyPrint sender hændelsen med POST til dit endpoint, så du ikke behøver at polle. Sammen dækker de alle integrationsmønstre.

Webhooks er en del af Print Farm og derover og bruger den samme eventmodel, som panelet bruger internt.

Se Webhooks-funktionen

Få en API-nøgle på 30 sekunder

Log ind i panelet, åbn kontoindstillinger → API, navngiv din nøgle og kopiér den. Færdig. Nøgler er pr. bruger og respekterer brugerens tilladelser på kontoen, så en integration kører med præcis den adgang, dens ejer har, ikke mere.

Åbn dine API-indstillinger
Funktionsbillede

Den fulde reference findes på apidocs.simplyprint.io

Alle endpoints, request- og responseformater, fejlkoder, OAuth2-flow og scopes. Dokumentationen er også AI-venlig. Der er en llms.txt til samlet AI-indlæsning og en struktureret api/index.json, hvis du vil bygge værktøjer oven på kataloget.

Åbn API-referencen

Bonus: det åbne Open Filament Database-API

Ud over SimplyPrint-API'et administrerer vi også Open Filament Database, et open source, MIT-licenseret katalog over 3D-print-filament: mærker, materialer, farver, størrelser og butikker. Det har sit eget fuldt åbne JSON-API, ingen nøgle, ingen godkendelse, intet ratebegrænsningsniveau, så du kan hente mærke-, materiale- og farvedata direkte ind i din egen app, slicer, butik eller spoletracker. Det er de samme data, der driver SimplyPrints egne filamentprofiler.

Endpoint: api.openfilamentdatabase.org, fuld dokumentation på openfilamentdatabase.org/docs.

Om Open Filament Database

Ofte stillede spørgsmål

kontoindstillinger → API. Hver nøgle er knyttet til din bruger og arver dine tilladelser i kontoen. Pro og derover giver adgang til API'et, mens Free- og Basic-abonnementerne ikke giver API-adgang.
60 anmodninger pr. minut på Pro, 180 pr. minut på Print Farm og School, 600 pr. minut på Enterprise. Planerne Free, Basic, Cloud Slicer og Filament Manager tilbyder slet ikke API. Når grænsen nås, udløses en kort timeout, og begrænseren nulstilles, når minutvinduet skifter. Et par ekstra kald i ét sekund er fint.
API-nøgle til dine egne integrationer mod din egen konto, den enkleste vej, ét headerfelt. OAuth2, hvis du bygger et produkt, som andre SimplyPrint-kunder forbinder til deres egen konto, så hver kunde godkender via en samtykkeskærm, og du aldrig ser deres loginoplysninger. Godkendte OAuth2-klienter klargøres af SimplyPrint via formularen til anmodning om OAuth2-klient.
Ja. SimplyPrint forbinder til Prusa-printere (MK4, MK4S, XL, Mini+, MK3.5, MK3.9, CORE One) via firmwareintegration, Bambu Lab-printere (X1C, P1S, P1P, A1, A1 Mini, H2D) via direkte forbindelse og alt, der er kompatibelt med OctoPrint, via vores plugin. Set fra API'ets perspektiv er de alle det samme printerobjekt, så din kode virker ens uanset mærke. Se de mærkespecifikke sider for detaljer om økosystemet: Prusa API, Bambu Lab API, OctoPrint-erstatning.
Ja. Webhooks sender pushnotifikationer ved kø-, fil-, printer-, job- og filamenthændelser, så du ikke behøver at forespørge løbende. De er inkluderet i Print Farm og derover og har deres egen side: webhook-funktionsside.
Ja, SimplyPrint MCP-serveren eksponerer de samme flådeoperationer som en indbygget værktøjsflade for Claude, Claude Code og andre MCP-kompatible AI-klienter. OAuth2-baseret, scope-styret, Pro og derover. Se MCP-funktionssiden.
Ikke endnu: API'et er almindelig JSON over HTTPS, så enhver moderne HTTP-klient giver dig en brugbar grænseflade på få linjer. Vi leverer en officiel Cura-integration, en SimplyPrint MCP-server til AI-agenter og opretter OAuth2-klienter til partnerintegrationer på platforme som Zapier, n8n, Make og Activepieces efter anmodning. Har du brug for en SDK til et bestemt sprog, så kontakt os via [email protected].
Der er ingen offentlig sandbox, integrationer bygges mod din rigtige konto. Du kan oprette en separat testkonto (gratis eller Pro) til udvikling, generere dens egen API-nøgle og pege din integration mod den, før du skifter til produktionsnøgler. Vi opretter gerne en udviklervenlig opsætning efter anmodning for seriøse integrationspartnere.
Basen er https://api.simplyprint.io/{companyId}/{endpoint}. Tallet efter værten er dit konto-id, ikke en version, så /api/123/account/Test rammer account/Test-endepunktet for konto 123. Selve API'et versioneres ikke i URL'en i dag; vi føjer til det uden at bryde den eksisterende flade.

Hvis vi nogensinde udgiver en større ændring med kompatibilitetsbrud, for eksempel ændrede svarformater, en anden autentificeringsmodel eller en ny URL-struktur, kommer den bag et /v2-præfiks eller lignende, og det eksisterende API fortsætter med at fungere ved siden af. Der er ikke noget af den slags på planen lige nu. Vi vil blot gøre det klart, hvordan vi ville håndtere det.

Mærkespecifikke API-guides

Udvikler du til et bestemt printerøkosystem? Hver guide dækker de endpoints, kodeeksempler og særlige forhold, der er relevante for det mærke.

Indholdsfortegnelse