Et REST-API for 3D-printerflåten din. JSON over HTTPS. Autentisering i én header.

SimplyPrints 3D-printer-API

Styr SimplyPrint fra din egen programvare. Legg jobber i utskriftskøen fra ERP-systemet ditt, bygg et tilpasset dashbord, koble SimplyPrint til en eksisterende arbeidsflyt eller integrer SimplyPrint med Zapier, n8n eller Make. Alle handlingene du kan utføre i panelet, er tilgjengelige som JSON-endepunkter, og de er dokumenterte, versjonerte og stabile. Det fungerer på samme måte enten flåten din består av printere fra Prusa, Bambu Lab, Creality, Anycubic eller Elegoo, eller andre printere som støtter OctoPrint eller Klipper.

Kom gratis i gang Mer info og guide
Funksjonsbilde

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

Se alle endepunkter

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.

Weshape
Kundehistorie

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.
- Weshape, Kolind, Denmark
Les historien til Weshape

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.

ramme ramme

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.

Printjobber

POST /{id}/jobs/GetPaginatedPrintJobs - paginerte pågående eller fullførte jobber, filtrerbare etter printer, bruker, status og dato.

Printerinfo

POST /{id}/printers/Get - én eller flere printere med tilstand, filament, maskinvarespesifikasjoner og vedlikeholdsflagg.

Filopplasting (utvidet)

POST files.simplyprint.io/{id}/files/Upload - én forespørsel på opptil 100 MB, flerpartsopplasting for større filer.

API-nøkkelautentisering

Én header (X-API-KEY), én base-URL. Få en nøkkel fra kontoinnstillingene dine.

OAuth2-flyt

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
Funksjonsbilde

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.

Se Webhooks-funksjonen

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
Funksjonsbilde

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-referansen

Bonus: 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.

Om den åpne filamentdatabasen

Ofte stilte spørsmål

kontoinnstillinger → API. Hver nøkkel er knyttet til brukeren din og arver tillatelsene dine i kontoen. Pro og høyere gir API-tilgang. Free og Basic gir ikke API-tilgang.
60 forespørsler per minutt på Pro, 180 per minutt på Print Farm og School, 600 per minutt på Enterprise. Planene Free, Basic, Cloud Slicer og Filament Manager har ikke API i det hele tatt. Når grensen nås, får du et kort tidsavbrudd. Begrensningen tilbakestilles når minuttvinduet går over. Det går fint å sende noen ekstra kall i ett enkelt sekund.
API-nøkkel for dine egne integrasjoner mot din egen konto - enkleste vei, ett header-felt. OAuth2 hvis du bygger et produkt som andre SimplyPrint-kunder skal koble til sin egen konto, slik at hver kunde godkjenner via en samtykkeskjerm og du aldri ser påloggingsopplysningene deres. Godkjente OAuth2-klienter klargjøres av SimplyPrint via Forespørselsskjema for OAuth2-klient.
Ja. SimplyPrint kobler til Prusa-printere (MK4, MK4S, XL, Mini+, MK3.5, MK3.9, CORE One) via integrasjon på fastvaresiden, Bambu Lab-printere (X1C, P1S, P1P, A1, A1 Mini, H2D) via direkte tilkobling, og alt som er OctoPrint-kompatibelt via programtillegget vårt. Fra API-ets perspektiv er alle det samme printerobjektet, så koden din fungerer likt uansett merke. Se de merkespesifikke sidene for økosystemdetaljer: Prusa API, Bambu Lab API, OctoPrint-erstatning.
Ja. Webhooks sender push-varsler for hendelser i kø, filer, printere, jobber og filament, så du slipper polling. De er inkludert i Print Farm og høyere, og ligger på en naboside: funksjonssiden for webhooks.
Ja, SimplyPrint MCP-serveren eksponerer de samme printerparkoperasjonene som et integrert verktøygrensesnitt for Claude, Claude Code og andre MCP-kompatible AI-klienter. OAuth2-basert, med tilgang begrenset av scopes, Pro og høyere. Se MCP-funksjonssiden.
Ikke ennå, API-et er ren JSON over HTTPS, så alle moderne HTTP-klienter gir deg et brukbart grensesnitt med noen få linjer. Vi leverer en offisiell Cura-integrasjon, en SimplyPrint MCP-server for AI-agenter, og oppretter OAuth2-klienter for partnerintegrasjoner på plattformer som Zapier, n8n, Make og Activepieces ved forespørsel. Hvis du trenger en språkspesifikk SDK, kontakt oss via [email protected].
Det finnes ingen offentlig sandkasse, integrasjoner bygges mot den faktiske kontoen din. Du kan opprette en separat testkonto, gratis eller Pro, for utvikling, generere en egen API-nøkkel og peke integrasjonen mot den før du bytter til produksjonsnøkler. Vi kan gjerne opprette et utviklervennlig oppsett på forespørsel for seriøse integrasjonspartnere.
Basen er https://api.simplyprint.io/{companyId}/{endpoint}. Tallet etter verten er konto-ID-en, ikke en versjon, så /api/123/account/Test treffer endepunktet account/Test for konto 123. API-et har ikke versjon i URL-en i dag, vi bygger videre på det uten å bryte eksisterende grensesnitt.

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.

Innholdsfortegnelse