Eine REST-API für deine 3D-Druckerflotte. JSON über HTTPS. Authentifizierung über einen Header.

Die SimplyPrint-API für 3D-Drucker

Steuere SimplyPrint mit deiner eigenen Software. Stelle Aufträge aus deinem ERP in die Druckwarteschlange, erstelle ein eigenes Dashboard, binde einen vorhandenen Workflow an oder verknüpfe SimplyPrint mit Zapier, n8n oder Make. Jede Aktion, die du im Panel ausführen kannst, ist als JSON-Endpunkt erreichbar: dokumentiert, versioniert und stabil. Das funktioniert gleich, ob deine Flotte Prusa-, Bambu Lab-, Creality-, Anycubic- oder Elegoo-Drucker umfasst oder Geräte, die OctoPrint oder Klipper unterstützen.

Начать бесплатно Подробнее и инструкция
Изображение функции

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

Alle Endpunkte ansehen

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.

Weshape
История клиента

Узнайте, как Weshape использует API для управления парком ~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
Прочитать историю Weshape

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.

Druckaufträge

POST /{id}/jobs/GetPaginatedPrintJobs: paginierte laufende oder abgeschlossene Aufträge, filterbar nach Drucker, Benutzer, Status und Datum.

Drucker-Info

POST /{id}/printers/Get: ein oder mehrere Drucker mit Status, Filament, Hardwarespezifikationen und Wartungskennzeichen.

Dateiupload (erweitert)

POST files.simplyprint.io/{id}/files/Upload: eine Anfrage bis 100 MB, Multipart-Upload für größere Dateien.

API-Schlüsselauthentifizierung

Ein Header (X-API-KEY), eine Basis-URL. Einen Schlüssel erhältst du in deinen Kontoeinstellungen.

OAuth2-Ablauf

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).

Функция / ограничение Free Базовый Pro Ферма печати Enterprise Школа Облачный слайсер Менеджер филамента
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.

Хотите узнать больше о наших тарифах?

Посмотреть все цены и сравнение функций
Изображение функции

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.

Webhooks-Funktion ansehen

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 öffnen

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

Über die Open Filament Database

Häufig gestellte Fragen

Kontoeinstellungen → API. Jeder Schlüssel ist an deinen Benutzer gebunden und übernimmt deine Berechtigungen im Konto. Ab Pro ist API-Zugriff verfügbar, die Tarife Free und Basic bieten keine API.
60 Anfragen pro Minute bei Pro, 180 pro Minute bei Print Farm und School, 600 pro Minute bei Enterprise. Free-, Basic-, Cloud-Slicer- und Filament-Manager-Tarife bieten gar keine API. Bei Überschreitung erhältst du einen kurzen Timeout; der Begrenzer wird zurückgesetzt, sobald das Minutenfenster abläuft. Ein paar zusätzliche Aufrufe innerhalb einer Sekunde sind kein Problem.
API-Schlüssel für eigene Integrationen mit deinem Konto, der einfachste Weg: ein Header. OAuth2, wenn du ein Produkt entwickelst, das andere SimplyPrint-Kunden mit ihrem Konto verbinden. Jeder Kunde autorisiert die Verbindung über einen Zustimmungsbildschirm, und du siehst nie seine Zugangsdaten. Genehmigte OAuth2-Clients werden von SimplyPrint über das OAuth2-Client-Antragsformular eingerichtet.
Ja. SimplyPrint verbindet Prusa-Drucker (MK4, MK4S, XL, Mini+, MK3.5, MK3.9, CORE One) über firmwareseitige Integration, Bambu Lab-Drucker (X1C, P1S, P1P, A1, A1 Mini, H2D) direkt und alles OctoPrint-kompatible über unser Plugin. Aus Sicht der API sind sie alle dasselbe Druckerobjekt, dein Code funktioniert also markenunabhängig gleich. Details zum Ökosystem findest du auf den markenspezifischen Seiten: Prusa API, Bambu Lab-API, OctoPrint-Ersatz.
Ja. Webhooks senden Push-Benachrichtigungen bei Ereignissen der Warteschlange, Dateien, Drucker, Aufträge und Filamente, sodass du nicht abfragen musst. Sie sind ab dem Print-Farm-Tarif enthalten und haben eine eigene Seite: Webhooks-Seite.
Ja, der SimplyPrint-MCP-Server stellt dieselben Flottenoperationen als native Tool-Oberfläche für Claude, Claude Code und andere MCP-kompatible KI-Clients bereit. OAuth2-basiert, mit Scopes abgesichert, ab Pro. Siehe die MCP-Funktionsseite.
Noch nicht, die API ist reines JSON über HTTPS, sodass du mit jedem modernen HTTP-Client in wenigen Zeilen loslegen kannst. Wir bieten eine offizielle Cura-Integration, einen SimplyPrint MCP-Server für KI-Agenten und richten auf Anfrage OAuth2-Clients für Partnerintegrationen auf Plattformen wie Zapier, n8n, Make und Activepieces ein. Wenn du ein sprachspezifisches SDK brauchst, schreib uns über [email protected].
Es gibt keine öffentliche Sandbox, Integrationen werden für dein echtes Konto entwickelt. Du kannst für die Entwicklung ein separates kostenloses oder Pro-Testkonto erstellen, einen eigenen API-Key erzeugen und deine Integration darauf ausrichten, bevor du auf Produktionsschlüssel wechselst. Gern richten wir auf Anfrage ein entwicklungsfreundliches Setup für ernsthafte Integrationspartner ein.
Die Basis-URL lautet https://api.simplyprint.io/{companyId}/{endpoint}. Die Zahl nach dem Host ist deine Konto-ID, keine Version. Daher ruft /api/123/account/Test für Konto 123 den Endpunkt account/Test auf. Die API selbst verwendet derzeit keine Versionen in der URL. Wir erweitern sie, ohne die bestehende Oberfläche zu beeinträchtigen.

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.

Оглавление