Samme printerpark. Samme data. Fra din egen kode.
API-et gir tilgang til de samme operasjonene som panelet bruker: legg til i køen, hent printerstatus, last opp filer, undersøk filament, les jobbhistorikk og utfør massehandlinger. Én API-nøkkel, én basis-URL per konto, så kan du bygge.
Start en utskrift med ett API-kall
Den raskeste veien fra koden din til en ekstruder i bevegelse: Send en fil-ID med POST til /queue/AddItem, velg én eller flere printere, så tar SimplyPrint seg av resten. I bakgrunnen kjører køen samme logikk for samsvar, godkjenning og ruting som panelet bruker, så utskriften starter på samme printer som den ville gjort hvis et menneske hadde trykket på Skriv ut.
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 suksess:
{
"status": true,
"message": null,
"approval_status": "not_required",
"id": 90817,
"queue_position": 1
}
{companyId} i URL-en er konto-ID-en din, ikke en versjon. Du finner den i panel-URL-en etter innlogging. Angi for_printers for å målrette bestemte printere, eller utelat den for å la SimplyPrint velge en kompatibel printer. Angi position: "top" for å hoppe foran i køen.
Se alle endepunkter
Styr alle deler av flåten din med kode
Over 100 REST-endepunkter som dekker alle deler av flåten din: printere, utskriftskø, filer, filament, jobber, statistikk, webhooks, egendefinerte felt og mer. Ikke et nedstrippet utvalg: Hvis det har en side i panelet, har det et endepunkt i API-et. Brukere, skoler, vedlikehold, tagger, slicerprofiler og G-code-makroer er også integrert.
- Utskriftskø - legg til elementer via /queue/AddItem, vis ventende godkjenninger, angi printertilordninger, endre rekkefølge, godkjenn eller avslå
- Printere - se status, send G-code, flytt akser, styr vifter og motorer, hjemstill, sett på pause, gjenoppta, avbryt
- Filer og jobber - last opp, flytt, hent historikk, arkiver, hent kostnadsestimater
- Filament - les lageret, tilordne til printere, juster vekt, merk som tørket, administrer merker og farger
- Organisasjon og brukere, administrer medlemmer, tillatelser, egendefinerte felt, tagger og skoleklasser
Les status. Send kommandoer. Samme autentiseringsheader.
List opp alle printere med ett kall. Svaret er det samme printerobjektet som panelet viser, status, aktiv jobb, temperaturer, lastet filament, alt sammen.
curl "https://api.simplyprint.io/{companyId}/printers/Get" \
-H "X-API-KEY: your_api_key_here"
Sett en pågående utskrift på pause, send en enkeltstående G-code-linje eller kjør en akse trinnvis. Alle er sanntidsendepunkter med samme JSON-inn, JSON-ut-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 alt
Alle endepunkter bruker HTTPS med JSON inn og JSON ut. Autentisering skjer med én header: X-API-KEY: your_key_here. Svarene kommer alltid tilbake med en boolsk status og en valgfri message, så feilhåndteringen har samme struktur i hvert kall.
Basis-URL-en er https://api.simplyprint.io/{companyId}/{endpoint}, {companyId} er konto-ID-en din, ikke en API-versjon. Ingen SDK kreves, cURL fungerer, Postman fungerer, alle HTTP-klienter du allerede har fungerer.
Se hvordan Weshape bruker API til å 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.
Utvikler du for et bestemt printermerke?
SimplyPrint er uavhengig av maskinvare, men våre merkespesifikke API-sider dekker endepunktene, kodeeksemplene og særtrekkene som er viktige for hvert økosystem. Hvis du skriver integrasjonskode som retter seg spesifikt mot Prusa-, Bambu Lab- eller OctoPrint-verter, start her.
Styr Prusa MK4, MK4S, MK3.9, MK3.5, Mini+, XL og CORE One med kode. Kompatibel med PrusaLink.
Styr Bambu Lab X1C, P1S, P1P, A1, A1 Mini og H2D med kode. Med AMS-støtte.
Migrerer du fra en OctoPrint REST-integrasjon? Samme oppsett, driftet i skyen vår, uten nye servere å sette opp.
To nivåer: Basic API og Enhanced API
API-tilgang finnes i to nivåer, avhengig av abonnementet. Basic gir deg lesetilgang og begrensede skriveoperasjoner. Enhanced låser opp de tyngre funksjonene: filopplastinger, køendringer, oppstart av utskrifter og sending av G-code.
Grunnleggende API
Les printerstatus, utskriftskø, jobber, historikk, filament og brikker.
Utvidet API
Full lese- og skrivetilgang: last opp, start utskrifter, send G-code, massehandlinger.
Interaktiv API-dokumentasjon med cURL for hvert endepunkt
Hvert endepunkt har en egen dokumentasjonsside med forespørselssignaturen, en parametertabell, et cURL-eksempel du kan kopiere og lime inn og et faktisk svar ved vellykket forespørsel til høyre. Ingen mer gjetting om payload-formater, dokumentasjonen er spesifikasjonen.
POST /{id}/jobs/GetPaginatedPrintJobs - paginerte pågående eller fullførte jobber, filtrerbare etter printer, bruker, status og dato.
POST /{id}/printers/Get - én eller flere printere med tilstand, filament, maskinvarespesifikasjoner og vedlikeholdsflagg.
POST files.simplyprint.io/{id}/files/Upload - én forespørsel på opptil 100 MB, flerpartsopplasting for større filer.
Én header (X-API-KEY), én base-URL. Få en nøkkel fra kontoinnstillingene dine.
For partnerapper: hver kunde kobler til sin egen konto via standard autorisering og tokenutveksling.
OAuth2 for partnerintegrasjoner
Bygger du en tredjepartsapp som andre SimplyPrint-kunder skal bruke? Bruk OAuth2, slik at hver kunde kan koble til sin egen konto med en samtykkeskjerm: ingen delte API-nøkler, ingen hemmeligheter som må kopieres og limes inn. Dette er samme flyt som den offisielle Cura-integrasjonen vår bruker, og samme flyt som vi tilbyr for partnerintegrasjoner på plattformer som Zapier, n8n, Make og Activepieces.
- Autorisasjons-URL: https://simplyprint.io/panel/oauth2/authorize
- Tokenutveksling: https://simplyprint.io/api/0/oauth2/Token (0 er bevisst, utvekslingen er ikke knyttet til en konto)
- Finn den tilknyttede kontoen: etter utvekslingen, kall /account/GetUser med bearer-tokenet for å se hvilken konto brukeren valgte
- Etterfølgende kall: bruker standardbanen /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"
Godkjente OAuth2-klienter opprettes via forespørselsskjemaet for OAuth2-klienter. Send oss omdirigerings-URI-ene dine, forespurte scopes og en beskrivelse på ett avsnitt av hva appen din gjør.
Be om OAuth2-klienttilgang
API-grenser for forespørsler og funksjoner etter abonnement
Free, Basic, Cloud Slicer og Filament Manager har ikke API-tilgang. Pro og høyere låser opp Basic. Print Farm og høyere låser opp Enhanced (filopplastinger og skrivemutasjoner).
| Funksjon / begrensning | Gratis | Basic | Pro | Printfarm | Enterprise | Skole | Cloud Slicer | Filamenthåndterer |
|---|---|---|---|---|---|---|---|---|
|
API-forespørsler per minutt
Rullerende begrensning per minutt. Korte topper innenfor tidsvinduet går fint. Når grensen nås, returneres en kort timeout, og begrensningen tilbakestilles når neste minutt starter.
|
- | - | 60 | 180 | 600 | 180 | - | - |
|
Tilgang til grunnleggende API
Les printerstatus, utskriftskø, jobber, historikk, filament og brikker. Pro og høyere.
|
||||||||
|
Utvidet API (full lese- og skrivetilgang)
Gir tilgang til filopplastinger, køendringer som starter utskrifter, direkte sending av G-code og masseoppdateringer. Print Farm og høyere.
|
||||||||
|
Zapier, n8n, Make og Activepieces
Koble til via de offisielle OAuth2-baserte komponentene. Skrivetilgang arver kontoens API-nivå.
|
||||||||
|
AI-agenter via MCP
Koble til Claude, Claude Code og andre MCP-kompatible AI-klienter for å styre printerparken med naturlig språk.
|
Vil du vite mer om abonnementene våre?
Se full pris- og funksjonssammenligning
Kombiner API-et med webhooks for push-hendelser
REST API-et er pull-siden, du spør, SimplyPrint svarer. Kombiner det med webhooks for push-siden: en utskrift starter, en jobb blir ferdig, filamentet tar slutt, et køelement godkjennes. SimplyPrint POST-er hendelsen til endepunktet ditt, så du slipper å polle. Sammen dekker de alle integrasjonsmønstre.
Webhooks følger med fra Print Farm og oppover, og bruker samme hendelsesmodell som panelet bruker internt.
Få en API-nøkkel på 30 sekunder
Logg inn på panelet, åpne kontoinnstillinger → API, gi nøkkelen et navn og kopier den. Ferdig. Nøklene er per bruker og følger brukerens tillatelser i kontoen, slik at en integrasjon kjører med akkurat tilgangen eieren har, ikke mer.
Åpne API-innstillingene dine
Hele referansen finner du på apidocs.simplyprint.io
Hvert endepunkt, formatet på forespørsler og svar, feilkoder, OAuth2-flyten, scope-listen. Dokumentasjonen er også AI-vennlig, det finnes en llms.txt for AI-inntak i ett steg og en strukturert api/index.json hvis du vil bygge verktøy på toppen av katalogen.
Åpne API-referansenBonus: det åpne API-et for Open Filament Database
Utover SimplyPrint API-et forvalter vi også Open Filament Database, en katalog med åpen kildekode og MIT-lisens for filament til 3D-printing: merker, materialer, farger, størrelser og butikker. Den har sitt eget helt åpne JSON API, ingen nøkkel, ingen autentisering, ingen tilgangsnivåer, så du kan hente merke-, materiale- og fargedata rett inn i din egen app, slicer, butikk eller spolesporing. Det er de samme dataene som brukes i SimplyPrints egne filamentforhåndsinnstillinger.
Endepunkt: api.openfilamentdatabase.org, full dokumentasjon på openfilamentdatabase.org/docs.
Ofte stilte spørsmål
Hvordan får jeg en API-nøkkel?
Hva er ratebegrensningene?
API-nøkkel eller OAuth2: hvilken bør jeg bruke?
Fungerer den med Prusa-, Bambu Lab- eller OctoPrint-printeren min?
Finnes det webhooks for push-hendelser?
Finnes det en MCP-server for AI-agenter?
Finnes det offisielle SDK-er?
Finnes det et sandkasse- eller testmiljø?
Hva er URL-formatet, finnes det en v1 eller v2?
Hvis vi noen gang lanserer en svært omfattende endring, med inkompatible responsformater, en annen autentiseringsmodell eller endret URL-struktur, vil den komme bak prefikset /v2 (eller lignende), og det eksisterende API-et vil fortsatt fungere parallelt. Ingenting slikt står på veikartet nå, men vi vil bare forklare hvordan vi ville håndtert det.
API-guider for hvert merke
Utvikler du for et bestemt printerøkosystem? Hver guide dekker endepunktene, kodeeksemplene og særtrekkene som betyr noe for det merket.
Prusa API
Styr alle Prusa-printere i flåten din med kode
Bambu Lab API
Styr alle Bambu Lab-printerne i flåten din med kode, inkludert AMS
OctoPrint API-alternativ
Skyhostet, flåtetilpasset erstatning for en OctoPrint REST-integrasjon