Gleiche Flotte. Gleiche Daten. Aus deinem eigenen Code.
Die API bietet dieselben Aktionen wie das Panel: Zur Warteschlange hinzufügen, Druckerstatus abrufen, Dateien hochladen, Filament prüfen, Auftragsverlauf lesen und Massenaktionen ausführen. Ein API-Schlüssel, eine Basis-URL pro Konto, und du kannst loslegen.
Druck mit einem API-Aufruf starten
Der schnellste Weg von deinem Code zu einem sich bewegenden Extruder: Sende eine Datei-ID per POST an /queue/AddItem, wähle einen oder mehrere Drucker aus und SimplyPrint übernimmt den Rest. Im Hintergrund führt die Warteschlange dieselbe Zuordnungs-, Freigabe- und Routinglogik aus wie das Panel. So startet der Druck auf demselben Drucker wie beim Klick eines Menschen auf Drucken.
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"
}'
Antwort bei Erfolg:
{
"status": true,
"message": null,
"approval_status": "not_required",
"id": 90817,
"queue_position": 1
}
Die {companyId} in der URL ist deine Konto-ID, keine Version. Du findest sie nach der Anmeldung in der Panel-URL. Setze for_printers, um bestimmte Drucker anzusteuern, oder lass es weg, damit SimplyPrint einen kompatiblen auswählt. Setze position: "top", um in der Warteschlange nach vorn zu springen.
Alle Endpunkte ansehen
Steuere jeden Teil deiner Flotte per Code
Über 100 REST-Endpunkte für jeden Bereich deiner Flotte: Drucker, Druckwarteschlange, Dateien, Filament, Aufträge, Statistiken, Webhooks, benutzerdefinierte Felder und mehr. Kein abgespeckter Teilumfang: Hat etwas eine Seite im Panel, hat es auch einen Endpunkt in der API. Benutzer, Schulen, Wartung, Tags, Slicer-Profile und G-Code-Makros sind ebenfalls angebunden.
- Druckwarteschlange: Einträge über /queue/AddItem hinzufügen, ausstehende Freigaben auflisten, Druckerzuweisungen festlegen, Reihenfolge ändern, genehmigen oder ablehnen
- Drucker: Status prüfen, G-code senden, Achsen verfahren, Lüfter und Motoren steuern, referenzieren, pausieren, fortsetzen, abbrechen
- Dateien und Druckaufträge: hochladen, verschieben, Verlauf abrufen, archivieren, Kostenschätzungen abrufen
- Filament, Bestand lesen, Druckern zuweisen, Gewicht anpassen, als getrocknet markieren, Marken und Farben verwalten
- Organisation & Nutzer - Mitglieder, Berechtigungen, benutzerdefinierte Felder, Tags und Schulklassen verwalten
Status lesen. Befehle senden. Derselbe Authentifizierungs-Header.
Alle Drucker mit einem Aufruf auflisten. Die Antwort enthält dasselbe Druckerobjekt, das das Panel anzeigt: Status, aktuellen Auftrag, Temperaturen, geladenes Filament, alles.
curl "https://api.simplyprint.io/{companyId}/printers/Get" \
-H "X-API-KEY: your_api_key_here"
Einen laufenden Druck pausieren, eine einmalige G-code-Zeile senden, eine Achse verfahren: alles Live-Endpunkte mit derselben JSON-Eingabe- und -Ausgabe-Struktur.
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, ein Header, mehr nicht
Jeder Endpunkt nutzt HTTPS, JSON rein, JSON raus. Die Authentifizierung läuft über genau einen Header: X-API-KEY: your_key_here. Antworten enthalten immer einen booleschen Wert status und optional message, sodass die Fehlerbehandlung bei jedem Aufruf gleich aufgebaut ist.
Die Basis-URL lautet https://api.simplyprint.io/{companyId}/{endpoint}: {companyId} ist deine Konto-ID, keine API-Version. Kein SDK nötig: cURL, Postman und jeder vorhandene HTTP-Client funktionieren.
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.
Entwickelst du für eine bestimmte Druckermarke?
SimplyPrint ist hardwareunabhängig, aber unsere markenspezifischen API-Seiten behandeln die Endpunkte, Codebeispiele und Besonderheiten, die für jedes Ökosystem wichtig sind. Wenn du Integrationscode speziell für Prusa-, Bambu Lab- oder OctoPrint-Hosts schreibst, solltest du hier beginnen.
Steuere Prusa MK4, MK4S, MK3.9, MK3.5, Mini+, XL und CORE One per Code. PrusaLink-kompatibel.
Steuere Bambu Lab X1C, P1S, P1P, A1, A1 Mini und H2D per Code. AMS-fähig.
Wechselst du von einer OctoPrint-REST-Integration? Gleiche Struktur, in unserer Cloud gehostet, ohne neue Server.
Zwei Stufen: Basic API und Enhanced API
Der API-Zugriff ist je nach Tarif in zwei Stufen verfügbar. Basic bietet Lesezugriff und einfache Schreibvorgänge. Enhanced ermöglicht umfangreichere Funktionen: Dateiuploads, Änderungen an der Warteschlange, Druckstarts und das Senden von G-Code.
Basis-API
Druckerstatus, Druckwarteschlange, Aufträge, Verlauf, Filament und Tags lesen.
Erweiterte API
Vollständiger Lese- und Schreibzugriff: hochladen, Drucke starten, G-code senden, Sammelaktionen.
Live-API-Dokumentation mit cURL für jeden Endpunkt
Jeder Endpunkt hat eine eigene Dokumentationsseite mit Anfragesignatur, Parametertabelle, cURL-Beispiel zum Kopieren und einer echten Erfolgsantwort auf der rechten Seite. Kein Rätselraten mehr über Payload-Strukturen, die Doku ist die Spezifikation.
POST /{id}/jobs/GetPaginatedPrintJobs: paginierte laufende oder abgeschlossene Aufträge, filterbar nach Drucker, Benutzer, Status und Datum.
POST /{id}/printers/Get: ein oder mehrere Drucker mit Status, Filament, Hardwarespezifikationen und Wartungskennzeichen.
POST files.simplyprint.io/{id}/files/Upload: eine Anfrage bis 100 MB, Multipart-Upload für größere Dateien.
Ein Header (X-API-KEY), eine Basis-URL. Einen Schlüssel erhältst du in deinen Kontoeinstellungen.
Für Partner-Apps: Jeder Kunde verbindet sein eigenes Konto über den standardmäßigen Autorisierungs-/Token-Austausch.
OAuth2 für Partnerintegrationen
Entwickelst du eine Drittanbieter-App, die andere SimplyPrint-Kunden nutzen sollen? Nutze OAuth2, damit jeder Kunde sein eigenes Konto über einen Zustimmungsbildschirm verbinden kann, keine gemeinsamen API-Schlüssel, keine per Copy-Paste geteilten Geheimnisse. Das ist derselbe Ablauf, den unsere offizielle Cura-Integration nutzt und den wir für Partnerintegrationen auf Plattformen wie Zapier, n8n, Make und Activepieces bereitstellen.
- Autorisierungs-URL: https://simplyprint.io/panel/oauth2/authorize
- Token-Austausch: https://simplyprint.io/api/0/oauth2/Token (die 0 ist beabsichtigt, der Austausch ist nicht an ein Konto gebunden)
- Gebundenes Konto ermitteln: Nach dem Austausch /account/GetUser mit dem Bearer-Token aufrufen, um zu erfahren, welches Konto der Nutzer ausgewählt hat
- Folgeaufrufe: verwenden den Standardpfad /api/{companyId}/{endpoint} mit dem Bearer-Token
# 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"
Genehmigte OAuth2-Clients werden über das OAuth2-Client-Anfrageformular bereitgestellt. Sende uns deine Redirect-URIs, die angeforderten Scopes und eine Beschreibung der Funktion deiner App in einem Absatz.
OAuth2-Client-Zugang anfordern
API-Ratenlimits und Funktionen nach Tarif
Die Tarife Free, Basic, Cloud Slicer und Filament Manager bieten keine API. Ab Pro ist Basic verfügbar, ab Print Farm Enhanced (Dateiuploads und Schreibzugriffe).
| Funksjon / begrensning | Gratis | Basic | Pro | Printfarm | Enterprise | Skole | Cloud Slicer | Filamenthåndterer |
|---|---|---|---|---|---|---|---|---|
|
API-Anfragen pro Minute
Gleitendes Limit pro Minute. Anfragespitzen innerhalb des Zeitfensters sind in Ordnung; beim Erreichen des Limits wird ein kurzer Timeout zurückgegeben, nach Ablauf der Minute wird das Limit zurückgesetzt.
|
- | - | 60 | 180 | 600 | 180 | - | - |
|
Basis-API-Zugriff
Druckerstatus, Druckwarteschlange, Aufträge, Verlauf, Filament und Tags lesen. Ab Pro.
|
||||||||
|
Erweiterte API (vollständiger Lese- und Schreibzugriff)
Ermöglicht Datei-Uploads, Warteschlangenänderungen, die Drucke starten, direktes Senden von G-code und Bulk-Schreibvorgänge. Ab Print Farm.
|
||||||||
|
Zapier, n8n, Make & Activepieces
Über die offiziellen OAuth2-basierten Integrationen verbinden. Die Schreibberechtigung richtet sich nach der API-Stufe des Kontos.
|
||||||||
|
KI-Agenten über MCP
Verbinde Claude, Claude Code und andere MCP-kompatible KI-Clients, um deine Flotte in natürlicher Sprache zu steuern.
|
Vil du vite mer om abonnementene våre?
Se full pris- og funksjonssammenligning
API mit Webhooks für Push-Ereignisse kombinieren
Die REST-API ist die Pull-Seite: Du fragst, SimplyPrint antwortet. Kombiniere sie mit Webhooks für die Push-Seite: Ein Druck startet, ein Auftrag endet, Filament geht aus, ein Warteschlangeneintrag wird genehmigt. SimplyPrint sendet das Ereignis per POST an deinen Endpunkt, sodass du nicht abfragen musst. Zusammen decken sie jedes Integrationsmuster ab.
Ab Print Farm sind Webhooks enthalten und basieren auf demselben Eventmodell, das das Panel intern nutzt.
API-Schlüssel in 30 Sekunden erhalten
Melde dich im Panel an, öffne Kontoeinstellungen → API, benenne deinen Schlüssel und kopiere ihn. Erledigt. Schlüssel gelten pro Benutzer und berücksichtigen dessen Berechtigungen im Konto, eine Integration hat also genau den Zugriff ihres Eigentümers, nicht mehr.
API-Einstellungen öffnen
Die vollständige Referenz findest du auf apidocs.simplyprint.io
Jeder Endpunkt, jede Request- und Response-Struktur, Fehlercodes, OAuth2-Ablauf, Scope-Liste. Die Doku ist auch KI-freundlich, es gibt eine llms.txt für einmaliges Einlesen durch KI und eine strukturierte api/index.json, wenn du Tools auf Grundlage des Katalogs entwickeln möchtest.
API-Referenz öffnenBonus: die offene API der Open Filament Database
Neben der SimplyPrint-API pflegen wir auch die Open Filament Database, einen offenen, MIT-lizenzierten Katalog für 3D-Druck-Filament: Marken, Materialien, Farben, Größen und Stores. Sie hat eine eigene vollständig offene JSON-API, ohne Schlüssel, Authentifizierung oder Tarifstufe. So kannst du Marken-, Material- und Farbdaten direkt in deine eigene App, deinen Slicer, Store oder Spulentracker übernehmen. Es sind dieselben Daten, die die Filament-Voreinstellungen von SimplyPrint versorgen.
Endpunkt: api.openfilamentdatabase.org, vollständige Dokumentation unter openfilamentdatabase.org/docs.
Häufig gestellte Fragen
Wie erhalte ich einen API-Schlüssel?
Welche Rate-Limits gelten?
API-Schlüssel oder OAuth2: Was sollte ich nutzen?
Funktioniert es mit meinem Prusa-, Bambu Lab- oder OctoPrint-Drucker?
Gibt es Webhooks für Push-Ereignisse?
Gibt es einen MCP-Server für AI-Agenten?
Gibt es offizielle SDKs?
Gibt es eine Sandbox oder Testumgebung?
Wie lautet das URL-Format? Gibt es v1 oder v2?
Falls wir jemals eine grundlegende Änderung veröffentlichen, etwa inkompatible Antwortformate, ein anderes Authentifizierungsmodell oder eine umstrukturierte URL, wird sie unter einem /v2-Präfix (oder ähnlich) eingeführt und die bestehende API funktioniert weiterhin parallel. Derzeit steht nichts dergleichen auf der Roadmap, wir möchten nur erläutern, wie wir damit umgehen würden.
API-Anleitungen nach Marke
Entwickelst du für ein bestimmtes Drucker-Ökosystem? Jede Anleitung behandelt die Endpunkte, Codebeispiele und Besonderheiten, die für diese Marke zählen.
Prusa API
Steuere jeden Prusa-Drucker deiner Flotte per Code
Bambu Lab API
Steuere jeden Bambu Lab-Drucker deiner Flotte per Code, einschließlich AMS
OctoPrint-API-Alternative
Gehosteter, flottenfähiger Ersatz für eine OctoPrint-REST-Integration