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
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.
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.
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.
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.
POST /{id}/jobs/GetPaginatedPrintJobs: paginerede igangværende eller afsluttede job, der kan filtreres efter printer, bruger, status og dato.
POST /{id}/printers/Get: én eller flere printere med tilstand, filament, hardwarespecifikationer og vedligeholdelsesmarkeringer.
POST files.simplyprint.io/{id}/files/Upload: Én forespørgsel op til 100 MB, multipart til større filer.
Én header (X-API-KEY), én base-URL. Hent en nøgle fra dine kontoindstillinger.
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
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.
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
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-referencenBonus: 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.
Ofte stillede spørgsmål
Hvordan får jeg en API-nøgle?
Hvad er rategrænserne?
API-nøgle eller OAuth2, hvad skal jeg bruge?
Fungerer den med min Prusa-, Bambu Lab- eller OctoPrint-printer?
Findes der webhooks til push-events?
Findes der en MCP-server til AI-agenter?
Findes der officielle SDK'er?
Findes der et sandbox- eller testmiljø?
Hvad er URL-formatet, findes der en v1 eller v2?
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.
Prusa-API
Styr alle Prusa-printere i din flåde med kode
Bambu Lab API
Styr alle Bambu Lab-printere i din flåde med kode, inklusive AMS
Alternativ til OctoPrint API
Hostet erstatning for en OctoPrint REST-integration med flådestyring