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
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.
Veja como Weshape usa API para gerenciar ~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.
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.
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ą.
POST /{id}/jobs/GetPaginatedPrintJobs: stronicowane zadania w toku lub zakończone, z filtrowaniem według drukarki, użytkownika, statusu i daty.
POST /{id}/printers/Get: jedna lub wiele drukarek ze stanem, filamentem, specyfikacją sprzętową i flagami konserwacji.
POST files.simplyprint.io/{id}/files/Upload: jedno żądanie do 100 MB, wieloczęściowe dla większych plików.
Jeden nagłówek (X-API-KEY), jeden bazowy URL. Klucz można uzyskać w ustawieniach konta.
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.
| Recurso / limite | Grátis | Básico | Pro | Print farm | Enterprise | Escola | Cloud Slicer | Gerenciador de filamento |
|---|---|---|---|---|---|---|---|---|
|
Żą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.
|
Quer saber mais sobre nossos planos?
Ver preços e comparação completa de recursos
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.
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
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ę APIBonus: 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.
Najczęściej zadawane pytania
Jak uzyskać klucz API?
Jakie obowiązują limity żądań?
Co wybrać: klucz API czy OAuth2?
Czy działa z drukarkami Prusa / Bambu Lab / OctoPrint?
Czy są webhooki dla zdarzeń push?
Czy istnieje serwer MCP dla agentów AI?
Czy są oficjalne SDK?
Czy dostępne jest środowisko sandbox lub testowe?
Jaki jest format adresu URL, czy istnieje v1 lub v2?
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.
Przewodniki API dla konkretnych marek
Praca z konkretnym ekosystemem drukarek: każdy przewodnik obejmuje endpointy, przykłady kodu i niuanse istotne dla tej marki.
Prusa API
Sterowanie każdą drukarką Prusa we flocie z kodu
Bambu Lab API
Sterowanie każdą drukarką Bambu Lab we flocie z kodu, ze wszystkimi funkcjami AMS
Alternatywa dla API OctoPrint
Hostowany zamiennik integracji OctoPrint REST, dostosowany do flot