REST API dla floty drukarek 3D. JSON przez HTTPS. Uwierzytelnianie w jednym nagłówku.

API drukarki 3D SimplyPrint

Sterowanie SimplyPrint z własnego oprogramowania. Zlecenia można dodawać do kolejki z ERP, tworzyć własny pulpit, integrować SimplyPrint z istniejącym przepływem pracy lub z Zapier, n8n albo Make. Każde działanie dostępne w panelu jest dostępne jako punkt końcowy JSON, udokumentowane, wersjonowane i stabilne. Działa tak samo dla floty Prusa, Bambu Lab, Creality, Anycubic, Elegoo oraz wszystkich urządzeń obsługujących OctoPrint lub Klipper.

Ücretsiz başla Daha fazla bilgi ve kılavuz
Özellik görseli

Ta sama flota. Te same dane. Z własnego kodu.

API udostępnia te same operacje, z których korzysta panel: dodawanie do kolejki, pobieranie stanu drukarki, przesyłanie plików, sprawdzanie filamentu, odczyt historii zadań i operacje masowe. Jeden klucz API, jeden bazowy URL na konto i można zacząć tworzyć.

Rozpocznij wydruk jednym wywołaniem API

Najszybsza droga od kodu do ruchu ekstrudera: wystarczy wysłać metodą POST identyfikator pliku do /queue/AddItem, wskazać jedną lub więcej drukarek, a SimplyPrint zajmie się resztą. W tle kolejka korzysta z tej samej logiki dopasowywania, zatwierdzania i routingu co panel, dzięki czemu drukowanie rozpoczyna się na tej samej drukarce co po ręcznym kliknięciu „Drukuj”.

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"
  }'
Odpowiedź w przypadku powodzenia:
{
  "status": true,
  "message": null,
  "approval_status": "not_required",
  "id": 90817,
  "queue_position": 1
}
{companyId} w adresie URL to identyfikator konta, a nie wersja. Jest widoczny w adresie URL panelu po zalogowaniu. Ustawienie for_printers pozwala wskazać konkretne drukarki, a pominięcie go pozwala SimplyPrint wybrać zgodną drukarkę. Ustawienie position: "top" przenosi zadanie na początek kolejki.

Zobacz wszystkie endpointy

Sterowanie każdym elementem floty z kodu

Ponad 100 punktów końcowych REST obejmujących każdy element floty: drukarki, kolejkę, pliki, filament, zadania, statystyki, webhooki, pola niestandardowe i więcej. To nie okrojony podzbiór: jeśli coś ma stronę w panelu, ma też punkt końcowy w API. Obsługiwani są również użytkownicy, szkoły, konserwacja, tagi, profile slicera i makra G-code.

  • Kolejka - dodawanie elementów przez /queue/AddItem, wyświetlanie oczekujących zatwierdzeń, ustawianie przypisań drukarek, zmiana kolejności, zatwierdzanie lub odrzucanie
  • Drukarki - sprawdzać stan, wysyłać G-code, przesuwać osie, sterować wentylatorami i silnikami, bazować, wstrzymywać, wznawiać, anulować
  • Pliki i zlecenia: przesyłanie, przenoszenie, pobieranie historii, archiwizowanie, pobieranie kosztorysów
  • Filament: odczyt magazynu, przypisywanie do drukarek, dostosowywanie masy, oznaczanie jako wysuszony, zarządzanie markami i kolorami
  • Organizacja i użytkownicy - zarządzanie członkami, uprawnieniami, polami niestandardowymi, tagami i klasami szkolnymi

Zobacz wszystkie endpointy

Odczyt stanu. Wysyłanie poleceń. Ten sam nagłówek uwierzytelniania.

Jedno wywołanie zwraca listę wszystkich drukarek. Odpowiedź zawiera ten sam obiekt drukarki, który wyświetla panel: status, bieżące zadanie, temperatury, załadowany filament, wszystko.

curl "https://api.simplyprint.io/{companyId}/printers/Get" \
  -H "X-API-KEY: your_api_key_here"
Można wstrzymać trwający wydruk, wysłać jednorazową linię G-code i przesunąć oś - wszystkie te aktywne endpointy mają ten sam format danych wejściowych i wyjściowych JSON.
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, jeden nagłówek, to wszystko

Każdy endpoint używa HTTPS, dane wejściowe i wyjściowe są w JSON. Uwierzytelnianie odbywa się przez jeden nagłówek: X-API-KEY: your_key_here. Odpowiedzi zawsze zawierają wartość logiczną status i opcjonalny message, więc obsługa błędów ma ten sam format w każdym wywołaniu.

Podstawowy URL to https://api.simplyprint.io/{companyId}/{endpoint}: {companyId} to identyfikator konta, nie wersja API. SDK nie jest wymagane, działa cURL, Postman i każdy klient HTTP.

Weshape
Müşteri hikâyesi

Weshape, ~50 printers filosunu yönetmek için API özelliğini nasıl kullanıyor, görün

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 hikayesini okuyun

Tworzenie dla konkretnej marki drukarek?

SimplyPrint jest niezależny od sprzętu, ale strony API dla poszczególnych marek opisują endpointy, przykłady kodu i specyfikę istotną dla każdego ekosystemu. Przy tworzeniu kodu integracji przeznaczonego szczególnie dla hostów Prusa, Bambu Lab lub OctoPrint warto zacząć tutaj.

Sterowanie drukarkami Prusa MK4, MK4S, MK3.9, MK3.5, Mini+, XL i CORE One za pomocą kodu. Zgodność z PrusaLink.

Sterowanie Bambu Lab X1C, P1S, P1P, A1, A1 Mini, H2D z kodu. Obsługa AMS.

Migracja z integracji OctoPrint REST? Ten sam schemat, hostowany w naszej chmurze, bez konieczności uruchamiania nowych serwerów.

Dwa poziomy: Basic API i Enhanced API

Dostęp do API ma dwa poziomy zależne od planu. Basic zapewnia dostęp do odczytu i ograniczony zapis, Enhanced odblokowuje zaawansowane funkcje: przesyłanie plików, zmiany kolejki, rozpoczynanie wydruków i wysyłanie G-code.

Çerçeve Çerçeve

Podstawowe API

Odczyt stanu drukarki, kolejki wydruku, zadań, historii, filamentu i znaczników.

Rozszerzone API

Pełny odczyt i zapis: przesyłanie, uruchamianie wydruków, wysyłanie G-code, działania zbiorcze.

Interaktywna dokumentacja API z cURL dla każdego punktu końcowego

Każdy endpoint ma osobną stronę dokumentacji z sygnaturą żądania, tabelą parametrów, przykładem cURL do skopiowania i pomyślną odpowiedzią po prawej stronie. Koniec zgadywania formatu danych, dokumentacja jest specyfikacją.

Zadania druku

POST /{id}/jobs/GetPaginatedPrintJobs: stronicowane zadania w toku lub zakończone, z filtrowaniem według drukarki, użytkownika, statusu i daty.

Informacje o drukarce

POST /{id}/printers/Get: jedna lub wiele drukarek ze stanem, filamentem, specyfikacją sprzętową i flagami konserwacji.

Przesyłanie plików (rozszerzone)

POST files.simplyprint.io/{id}/files/Upload: jedno żądanie do 100 MB, wieloczęściowe dla większych plików.

Uwierzytelnianie kluczem API

Jeden nagłówek (X-API-KEY), jeden bazowy URL. Klucz można uzyskać w ustawieniach konta.

Przepływ OAuth2

Dla aplikacji partnerskich każdy klient łączy własne konto przez standardowy proces autoryzacji i wymiany tokenu.

OAuth2 dla integracji partnerskich

Przy tworzeniu aplikacji zewnętrznej, z której będą korzystać inni klienci SimplyPrint, należy użyć OAuth2, aby każdy klient mógł połączyć własne konto przez ekran zgody: bez współdzielonych kluczy API i sekretów kopiuj-wklej. To ten sam proces, z którego korzysta nasza oficjalna integracja z Cura, oraz ten sam, który udostępniamy dla integracji partnerskich na platformach takich jak Zapier, n8n, Make i Activepieces.

  • Adres URL autoryzacji: https://simplyprint.io/panel/oauth2/authorize
  • Wymiana tokenu: https://simplyprint.io/api/0/oauth2/Token (0 jest celowe, wymiana nie ma zakresu konta)
  • Rozpoznanie powiązanego konta: po wymianie należy wywołać /account/GetUser z tokenem bearer, aby sprawdzić, które konto wybrano
  • Kolejne wywołania: korzystają ze standardowej ścieżki /api/{companyId}/{endpoint} z tokenem bearer
# 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"
Zatwierdzone klienty OAuth2 są udostępniane za pośrednictwem formularza zgłoszeniowego klienta OAuth2. Należy przesłać identyfikatory URI przekierowania, żądane zakresy oraz opis działania aplikacji w jednym akapicie.

Poproś o dostęp do klienta OAuth2

Limity żądań API i możliwości według planu

Plany Free, Basic, Cloud Slicer i Filament Manager nie udostępniają API. Pro i wyższe odblokowują Basic, a Print Farm i wyższe Enhanced, z przesyłaniem plików i zmianami zapisu.

Özellik / sınır Ücretsiz Basic Pro Baskı çiftliği Kurumsal Okul Bulut slicer Filament yöneticisi
Żądania API na minutę
Ruchomy limit minutowy. Skoki ruchu w obrębie okna są dozwolone, osiągnięcie limitu powoduje krótkie oczekiwanie, a limit resetuje się po upływie minuty.
- - 60 180 600 180 - -
Dostęp do podstawowego API
Odczyt stanu drukarki, kolejki wydruków, zadań, historii, filamentu i znaczników. Plan Pro lub wyższy.
Rozszerzone API (pełny odczyt i zapis)
Odblokowuje przesyłanie plików, modyfikacje kolejki uruchamiające wydruki, bezpośrednie wysyłanie G-code i zbiorcze operacje zapisu. Plan Print Farm lub wyższy.
Zapier, n8n, Make i Activepieces
Połączenie odbywa się przez oficjalne integracje oparte na OAuth2. Uprawnienie do zapisu dziedziczy poziom API konta.
Agenci AI przez MCP
Połącz Claude, Claude Code i inne zgodne z MCP klienty AI, aby zarządzać flotą za pomocą języka naturalnego.

Planlarımız hakkında daha fazla bilgi ister misiniz?

Tam fiyat ve özellik karşılaştırmasını görüntüle
Özellik görseli

Połącz API z webhookami, aby odbierać zdarzenia push

REST API działa po stronie pull: wysyłane jest zapytanie, a SimplyPrint odpowiada. W połączeniu z webhookami obsługuje stronę push: rozpoczyna się wydruk, zadanie się kończy, filament się wyczerpuje lub element kolejki zostaje zatwierdzony, a SimplyPrint wysyła zdarzenie metodą POST do punktu końcowego bez potrzeby odpytywania. Razem obsługują każdy model integracji.

Webhooks wchodzą w skład planu Print Farm i wyższych oraz korzystają z tego samego modelu zdarzeń co panel.

Zobacz funkcję Webhooks

Uzyskaj klucz API w 30 sekund

Zalogować się do panelu, otworzyć ustawienia konta → API, nazwać klucz i go skopiować. Gotowe. Klucze są przypisane do użytkownika i uwzględniają jego uprawnienia w koncie, dlatego integracja działa dokładnie z takim dostępem, jaki ma właściciel, bez dodatkowych uprawnień.

Otwórz ustawienia API
Özellik görseli

Pełna dokumentacja znajduje się na apidocs.simplyprint.io

Każdy endpoint, format żądania i odpowiedzi, kody błędów, przepływ OAuth2, lista zakresów. Dokumentacja jest też przyjazna dla AI, dostępny jest llms.txt do jednorazowego importu przez AI oraz uporządkowany api/index.json, jeśli trzeba zbudować narzędzia na bazie katalogu.

Otwórz dokumentację API

Bonus: otwarte API Open Filament Database

Oprócz API SimplyPrint rozwijamy także Open Filament Database, otwarty katalog filamentów do druku 3D na licencji MIT: marek, materiałów, kolorów, rozmiarów i sklepów. Ma własne w pełni otwarte JSON API, bez klucza, uwierzytelniania i limitów, więc dane marek, materiałów i kolorów można pobierać bezpośrednio do własnej aplikacji, slicera, sklepu lub narzędzia do śledzenia szpul. To te same dane, które zasilają własne ustawienia filamentu SimplyPrint.

Punkt końcowy: api.openfilamentdatabase.org, pełna dokumentacja: openfilamentdatabase.org/docs.

O otwartej bazie danych filamentu

Najczęściej zadawane pytania

ustawienia konta → API. Każdy klucz jest powiązany z użytkownikiem i dziedziczy jego uprawnienia na koncie. API jest dostępne od planu Pro; plany Free i Basic go nie udostępniają.
60 żądań na minutę w Pro, 180 na minutę w Print Farm i School, 600 na minutę w Enterprise. Pakiety Free, Basic, Cloud Slicer i Filament Manager w ogóle nie udostępniają API. Przekroczenie limitu powoduje krótki timeout, ogranicznik resetuje się po upływie minutowego okna. Kilka dodatkowych wywołań w jednej sekundzie nie stanowi problemu.
Klucz API dla własnych integracji z własnym kontem, najprostsza opcja, jeden nagłówek. OAuth2, gdy tworzony jest produkt, który inni klienci SimplyPrint połączą z własnym kontem, dzięki czemu każdy klient autoryzuje dostęp przez ekran zgody, a dane uwierzytelniające pozostają niewidoczne. Zatwierdzone klienty OAuth2 są udostępniane przez SimplyPrint za pomocą formularza wniosku o klienta OAuth2.
Tak. SimplyPrint łączy się z drukarkami Prusa (MK4, MK4S, XL, Mini+, MK3.5, MK3.9, CORE One) przez integrację po stronie firmware'u, z drukarkami Bambu Lab (X1C, P1S, P1P, A1, A1 Mini, H2D) przez bezpośrednie połączenie, a z każdym urządzeniem zgodnym z OctoPrint przez wtyczkę. Z perspektywy API wszystkie są tym samym obiektem drukarki, więc kod działa tak samo niezależnie od marki. Szczegóły dla poszczególnych marek znajdują się na stronach: Prusa API, Bambu Lab API, zamiennik OctoPrint.
Tak. Webhooki wysyłają powiadomienia push o zdarzeniach kolejki, plików, drukarek, zadań i filamentu, więc nie trzeba odpytywać API. Są dostępne w planie Print Farm i wyższych, a ich opis znajduje się na osobnej stronie: strona funkcji webhooków.
Tak. Serwer MCP SimplyPrint udostępnia te same operacje na flocie jako natywne narzędzia dla Claude, Claude Code i innych klientów AI zgodnych z MCP. Korzysta z OAuth2 i kontroli zakresów oraz jest dostępny w planach Pro i wyższych. Zobacz stronę funkcji MCP.
Jeszcze nie, API to zwykły JSON przez HTTPS, więc każdy nowoczesny klient HTTP zapewnia użyteczny interfejs w kilku liniach kodu. Dostępna jest oficjalna integracja Cura, serwer SimplyPrint MCP dla agentów AI, a na żądanie udostępniani są klienci OAuth2 do integracji partnerskich na platformach takich jak Zapier, n8n, Make i Activepieces. Jeśli potrzebne jest SDK dla konkretnego języka, należy skontaktować się przez [email protected].
Nie ma publicznego środowiska testowego, integracje tworzy się w oparciu o rzeczywiste konto. Do programowania można utworzyć osobne konto testowe, bezpłatne lub Pro, wygenerować własny klucz API i skierować do niego integrację przed przejściem na klucze produkcyjne. Na prośbę poważnym partnerom integracyjnym udostępniana jest konfiguracja przyjazna programistom.
Adres bazowy to https://api.simplyprint.io/{companyId}/{endpoint}. Numer po hoście to identyfikator konta, nie wersja, dlatego /api/123/account/Test trafia do punktu końcowego account/Test konta 123. Samo API obecnie nie używa wersjonowania w URL, rozwijamy je bez łamania istniejącego interfejsu.

Jeśli kiedykolwiek wprowadzimy naprawdę poważną zmianę, naruszającą zgodność formatów odpowiedzi, wymagającą innego modelu uwierzytelniania lub zmieniającą strukturę URL, będzie ona dostępna pod prefiksem /v2 (lub podobnym), a obecne API nadal będzie działać równolegle. Na razie nie ma tego w planach, chodzi tylko o wyjaśnienie, jak zostałoby to obsłużone.

İçindekiler