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
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.
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.
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.
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.
POST /{id}/jobs/GetPaginatedPrintJobs: sidindelade pågående eller avslutade jobb, filtrerbara efter skrivare, användare, status och datum.
POST /{id}/printers/Get: en eller flera skrivare med status, filament, hårdvaruspecifikationer och underhållsflaggor.
POST files.simplyprint.io/{id}/files/Upload: en enskild begäran upp till 100 MB, multipart för större filer.
En header (X-API-KEY), en bas-URL. Hämta en nyckel i dina kontoinställningar.
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
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.
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
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-referensenBonus: 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.
Vanliga frågor
Hur skaffar jag en API-nyckel?
Vilka är gränserna för API-anrop?
API-nyckel eller OAuth2, vilket ska jag använda?
Fungerar den med min Prusa-, Bambu Lab- eller OctoPrint-skrivare?
Finns det webhooks för pushhändelser?
Finns det en MCP-server för AI-agenter?
Finns det officiella SDK:er?
Finns det en sandbox eller testmiljö?
Hur ser URL-formatet ut, finns det en v1 eller v2?
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.
Prusa API
Styr alla Prusa-skrivare i din flotta med kod
Bambu Lab API
Styr alla Bambu Lab-skrivare i din flotta med kod, inklusive AMS
Alternativ till OctoPrints API
Molnhostad ersättning för en OctoPrint REST-integrering med stöd för skrivarflottor