Ett REST-API för din 3D-skrivarpark. JSON över HTTPS. Autentisering i ett headerfält.

SimplyPrints API för 3D-skrivare

Styr SimplyPrint från din egen programvara. Lägg jobb i kön från ditt ERP, bygg en anpassad instrumentpanel, koppla in i ett befintligt arbetsflöde eller anslut SimplyPrint till Zapier, n8n eller Make. Alla åtgärder du kan utföra i panelen är tillgängliga som JSON-slutpunkter, dokumenterade, versionshanterade och stabila. Fungerar likadant oavsett om din skrivarflotta består av Prusa, Bambu Lab, Creality, Anycubic, Elegoo eller något som stöder OctoPrint eller Klipper.

Commencer gratuitement Plus d’infos & mode d’emploi
Image de la fonctionnalité

Samma flotta. Samma data. Från din egen kod.

API:t ger åtkomst till samma funktioner som panelen använder: lägg till i kön, hämta skrivarstatus, ladda upp filer, kontrollera filament, läs jobbhistorik och kör massåtgärder. En API-nyckel, en bas-URL per konto, och du kan börja bygga.

Starta en utskrift med ett API-anrop

Den snabbaste vägen från din kod till en extruder i rörelse: skicka ett fil-ID med POST till /queue/AddItem, välj en eller flera skrivare, så tar SimplyPrint hand om resten. I bakgrunden kör kön samma matchnings-, godkännande- och routningslogik som panelen använder, så utskriften startar på samma skrivare som om en person hade tryckt 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 vid lyckat resultat:
{
  "status": true,
  "message": null,
  "approval_status": "not_required",
  "id": 90817,
  "queue_position": 1
}
{companyId} i URL:en är ditt konto-ID, inte ett versionsnummer. Du hittar det i panelens URL efter inloggning. Ange for_printers för att rikta mot särskilda skrivare, eller utelämna det så väljer SimplyPrint en kompatibel skrivare. Ange position: "top" för att lägga jobbet först i kön.

Se alla slutpunkter

Styr hela din flotta med kod

Över 100 REST-slutpunkter som täcker varje del av din skrivarpark, skrivare, kö, filer, filament, jobb, statistik, webhooks, anpassade fält med mera. Det är inte en nedbantad delmängd: har det en sida i panelen har det en slutpunkt i API. Användare, skolor, underhåll, taggar, slicerprofiler och G-code-makron är också integrerade.

  • Utskriftskö - lägg till objekt via /queue/AddItem, lista väntande godkännanden, ange skrivartilldelningar, ändra ordning, godkänn eller neka
  • Skrivare - granska status, skicka G-code, jogga axlar, styr fläktar och motorer, referenskör, pausa, återuppta, avbryt
  • Filer och jobb: ladda upp, flytta, hämta historik, arkivera, hämta kostnadsuppskattningar
  • Filament: läs lagret, tilldela skrivare, justera vikt, markera som torkat, hantera märken och färger
  • Konto och användare - hantera medlemmar, behörigheter, anpassade fält, taggar och skolklasser

Se alla slutpunkter

Läs status. Skicka kommandon. Samma autentiseringsheader.

Lista alla skrivare med ett anrop. Svaret är samma skrivarobjekt som panelen visar: status, aktuellt jobb, temperaturer, laddat filament, alltihop.

curl "https://api.simplyprint.io/{companyId}/printers/Get" \
  -H "X-API-KEY: your_api_key_here"
Pausa en pågående utskrift, skicka en enstaka G-code-rad eller jogga en axel. Alla är API-ändpunkter för direktstyrning och använder samma format för JSON in och ut.
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, en header, klart

Varje slutpunkt använder HTTPS, JSON in, JSON ut. Autentisering sker med en header: X-API-KEY: your_key_here. Svar innehåller alltid en boolesk status och ett valfritt message, så felhanteringen har samma form i varje anrop.

Bas-URL:en är https://api.simplyprint.io/{companyId}/{endpoint}, {companyId} är ditt konto-ID, inte en API-version. Ingen SDK krävs. cURL fungerar, Postman fungerar, alla HTTP-klienter du redan har fungerar.

Weshape
Témoignage client

Voir comment Weshape utilise API pour gérer ~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
Lire l’histoire de Weshape

Bygger du för ett specifikt skrivarmärke?

SimplyPrint är hårdvaruoberoende, men våra varumärkesspecifika API-sidor täcker de slutpunkter, kodexempel och egenheter som är viktiga för varje ekosystem. Om du skriver integrationskod som specifikt riktar sig till Prusa, Bambu Lab eller OctoPrint-värdar, börja här.

Styr Prusa MK4, MK4S, MK3.9, MK3.5, Mini+, XL och CORE One med kod. PrusaLink-kompatibelt.

Styr Bambu Lab X1C, P1S, P1P, A1, A1 Mini, H2D med kod. Med AMS-stöd.

Migrerar du från en OctoPrint REST-integrering? Samma upplägg, hos oss i molnet, utan nya servrar att sätta upp.

Två nivåer: Basic API och Enhanced API

API-åtkomst finns i två nivåer beroende på abonnemang. Basic ger dig läsåtkomst och enklare skrivningar, medan Enhanced låser upp de tyngre funktionerna: filuppladdning, köändringar, utskriftsstart och sändning av G-code.

Cadre Cadre

Grundläggande API

Läs skrivarstatus, skrivarkö, jobb, historik, filament och taggar.

Utökat API

Fullständig läs- och skrivåtkomst: ladda upp, starta utskrifter, skicka G-code, massåtgärder.

Live-API-dokumentation med cURL för varje slutpunkt

Varje slutpunkt har en egen dokumentsida med anropssignatur, parametertabell, cURL-exempel att kopiera och klistra in samt ett verkligt lyckat svar till höger. Sluta gissa hur payloaden ser ut, dokumentationen är specifikationen.

Utskriftsjobb

POST /{id}/jobs/GetPaginatedPrintJobs: sidindelade pågående eller avslutade jobb, filtrerbara efter skrivare, användare, status och datum.

Skrivarinfo

POST /{id}/printers/Get: en eller flera skrivare med status, filament, hårdvaruspecifikationer och underhållsflaggor.

Filuppladdning (utökad)

POST files.simplyprint.io/{id}/files/Upload: en enskild begäran upp till 100 MB, multipart för större filer.

Autentisering med API-nyckel

En header (X-API-KEY), en bas-URL. Hämta en nyckel i dina kontoinställningar.

OAuth2-flöde

För partnerappar ansluter varje kund sitt eget konto via standardflödet för auktorisering och tokenutbyte.

OAuth2 för partnerintegrationer

Bygger du en tredjepartsapp som andra SimplyPrint-kunder ska använda? Använd OAuth2 så att varje kund kan ansluta sitt eget konto via en samtyckesskärm, utan delade API-nycklar och utan hemligheter att kopiera och klistra in. Det här är samma flöde som vår officiella Cura-integration använder och samma flöde som vi tillhandahåller för partnerintegrationer på plattformar som Zapier, n8n, Make och Activepieces.

  • Auktoriserings-URL: https://simplyprint.io/panel/oauth2/authorize
  • Tokenutbyte: https://simplyprint.io/api/0/oauth2/Token (0 är avsiktligt, utbytet är inte kopplat till något konto)
  • Hitta det kopplade kontot: efter tokenutbytet anropar du /account/GetUser med bearer-token för att se vilket konto användaren valde
  • Efterföljande anrop: använd standardsökvägen /api/{companyId}/{endpoint} med bearertoken
# 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"
Godkända OAuth2-klienter etableras via formuläret för OAuth2-klientförfrågan. Skicka dina omdirigerings-URI:er, begärda scopes och en beskrivning i ett stycke av vad din app gör.

Begär OAuth2-klientåtkomst

API-anropsgränser och funktioner per plan

Free-, Basic-, Cloud Slicer- och Filament Manager-planerna ger inte åtkomst till API:t. Pro och högre ger åtkomst till Basic, Print Farm och högre ger åtkomst till Enhanced (filuppladdningar och skrivåtgärder).

Fonctionnalité / limite Gratuit Basic Pro Ferme d’impression Enterprise École Slicer cloud Gestionnaire de filament
API-anrop per minut
Rullande begränsning per minut. Burstar inom intervallet går bra, men om gränsen nås returneras en kort timeout. Begränsningen återställs när minuten är slut.
- - 60 180 600 180 - -
Åtkomst till grundläggande API
Läs skrivarstatus, skrivarkö, jobb, historik, filament och taggar. Pro och uppåt.
Utökat API (full läs- och skrivåtkomst)
Ger åtkomst till filuppladdningar, köändringar som startar utskrifter, direkt sändning av G-code och skrivåtgärder i bulk. Print Farm eller högre.
Zapier, n8n, Make och Activepieces
Anslut via de officiella OAuth2-baserade komponenterna. Skrivåtkomst ärver kontots API-nivå.
AI-agenter via MCP
Anslut Claude, Claude Code och andra MCP-kompatibla AI-klienter för att styra din skrivarpark med naturligt språk.

Vous voulez en savoir plus sur nos forfaits ?

Voir tous les tarifs et comparer les fonctionnalités
Image de la fonctionnalité

Kombinera API:t med webhooks för pushhändelser

REST API:t är pull-sidan: du frågar, SimplyPrint svarar. Kombinera det med webhooks för push-sidan: en utskrift startar, ett jobb slutförs, filamentet tar slut, ett köobjekt godkänns, SimplyPrint POSTar händelsen till din slutpunkt så att du slipper polla. Tillsammans täcker de alla integrationsmönster.

Webhooks ingår i Print Farm och högre, och följer samma händelsemodell som panelen använder internt.

Se Webhooks-funktionen

Skaffa en API-nyckel på 30 sekunder

Logga in på panelen, öppna kontoinställningar → API, namnge din nyckel och kopiera den. Klart. Nycklar är knutna till varje användare och följer användarens behörigheter i kontot, så en integration får exakt samma åtkomst som ägaren, inte mer.

Öppna dina API-inställningar
Image de la fonctionnalité

Hela referensen finns på apidocs.simplyprint.io

Alla slutpunkter, begärande- och svarsformat, felkoder, OAuth2-flöde och scope-lista. Dokumentationen är också AI-vänlig, det finns en llms.txt för AI-inläsning i ett steg och en strukturerad api/index.json om du vill bygga verktyg ovanpå katalogen.

Öppna API-referensen

Bonus: det öppna API:t för Open Filament Database

Utöver SimplyPrint API förvaltar vi även Open Filament Database, en MIT-licensierad katalog med öppen källkod för filament till 3D-utskrift: varumärken, material, färger, storlekar och butiker. Den har ett eget helt öppet JSON API, utan nyckel, autentisering eller nivåer för användning, så du kan hämta varumärkes-, material- och färgdata direkt till din egen app, slicer, butik eller spolspårare. Det är samma data som används i SimplyPrints egna filamentförinställningar.

Slutpunkt: api.openfilamentdatabase.org, fullständig dokumentation på openfilamentdatabase.org/docs.

Om Open Filament Database

Vanliga frågor

kontoinställningar → API. Varje nyckel är kopplad till din användare och ärver dina behörigheter i kontot. Pro och högre ger API-åtkomst, Free- och Basic-planerna har inget API.
60 förfrågningar per minut på Pro, 180 per minut på Print Farm och School, 600 per minut på Enterprise. Planerna Free, Basic, Cloud Slicer och Filament Manager exponerar inget API alls. Om du når gränsen får du en kort timeout, begränsaren återställs när minutintervallet passerat. Några extra anrop under en enskild sekund är okej.
API-nyckel för dina egna integrationer mot ditt eget konto, enklaste vägen, en header. OAuth2 om du bygger en produkt som andra SimplyPrint-kunder ansluter till sitt eget konto, så att varje kund godkänner via en samtyckesskärm och du aldrig ser deras inloggningsuppgifter. Godkända OAuth2-klienter tillhandahålls av SimplyPrint via formuläret för begäran om OAuth2-klient.
Ja. SimplyPrint ansluter till Prusa-skrivare (MK4, MK4S, XL, Mini+, MK3.5, MK3.9, CORE One) via integration på firmware-sidan, Bambu Lab-skrivare (X1C, P1S, P1P, A1, A1 Mini, H2D) via direktanslutning och allt som är kompatibelt med OctoPrint via vårt plugin. Ur API:ets perspektiv är de alla samma skrivarobjekt, så din kod fungerar likadant oavsett märke. Se de märkespecifika sidorna för ekosysteminformation: Prusa API, Bambu Lab API, ersättning för OctoPrint.
Ja. Webhooks skickar pushnotiser för händelser i kö, filer, skrivare, jobb och filament, så att du inte behöver fråga efter uppdateringar. De ingår i Print Farm och högre planer och finns på en relaterad sida: funktionssidan för webhooks.
Ja, SimplyPrint MCP-servern erbjuder samma åtgärder för skrivarparken som ett inbyggt verktygsgränssnitt för Claude, Claude Code och andra MCP-kompatibla AI-klienter. OAuth2-baserat, scope-begränsat, Pro och uppåt. Se MCP-funktionssidan.
Inte än, API:t är vanlig JSON över HTTPS, så alla moderna HTTP-klienter ger dig ett användbart gränssnitt på några rader. Vi erbjuder en officiell Cura-integrering, en SimplyPrint MCP-server för AI-agenter och tillhandahåller OAuth2-klienter för partnerintegreringar på plattformar som Zapier, n8n, Make och Activepieces på begäran. Behöver du ett SDK för ett visst språk, kontakta oss via [email protected].
Det finns ingen offentlig sandbox, integrationer byggs mot ditt riktiga konto. Du kan skapa ett separat testkonto, gratis eller Pro, för utveckling, generera en egen API-nyckel och peka din integration dit innan du byter till produktionsnycklar. Vi ordnar gärna en utvecklarvänlig konfiguration på begäran för seriösa integrationspartner.
Bas-URL:en är https://api.simplyprint.io/{companyId}/{endpoint}. Siffran efter värdnamnet är ditt konto-ID, inte en version, så /api/123/account/Test anropar slutpunkten account/Test för konto 123. Själva API:t versionshanteras inte i URL:en i dag. Vi bygger ut det men bryter inte det befintliga gränssnittet.

Om vi någon gång gör en riktigt stor förändring, med brytande svarsformat, en annan autentiseringsmodell eller en omstrukturering av URL:er, kommer den att ligga bakom prefixet /v2 (eller liknande) och det befintliga API:t fortsätter fungera parallellt. Något sådant finns inte på färdplanen just nu, vi vill bara förklara hur vi skulle hantera det.

Varumärkesspecifika API-guider

Utvecklar du för ett specifikt skrivarekosystem? Varje guide täcker de slutpunkter, kodexempel och särdrag som spelar roll för det märket.

Table des matières