Той самий парк принтерів. Ті самі дані. З вашого коду.
API надає ті самі операції, що й панель: додавати до черги, отримувати стан принтера, завантажувати файли, перевіряти філамент, переглядати історію завдань, виконувати масові дії. Один ключ API, один базовий URL для облікового запису, і можна починати розробку.
Запустіть друк одним викликом API
Найшвидший шлях від вашого коду до рухомого екструдера: надішліть ідентифікатор файлу методом POST до /queue/AddItem, укажіть один або кілька принтерів, і SimplyPrint зробить решту. У фоновому режимі черга застосовує ту саму логіку відповідності, схвалення та маршрутизації, що й панель, тож друк почнеться на тому самому принтері, на якому почався б, якби людина натиснула «Друк».
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"
}'
Відповідь у разі успіху:
{
"status": true,
"message": null,
"approval_status": "not_required",
"id": 90817,
"queue_position": 1
}
Значення {companyId} в URL є ідентифікатором вашого облікового запису, а не версією. Його можна знайти в URL панелі після входу. Укажіть for_printers, щоб націлитися на конкретні принтери, або не вказуйте його, щоб SimplyPrint вибрав сумісний принтер. Укажіть position: "top", щоб перемістити завдання на початок черги.
Переглянути всі ендпоїнти
Керуйте всіма аспектами свого парку принтерів за допомогою коду
Понад 100 REST-ендпойнтів охоплюють кожну частину вашого парку: принтери, чергу, файли, філамент, завдання, статистику, вебхуки, спеціальні поля тощо. Це не урізаний набір: якщо щось має сторінку в панелі, воно має й ендпойнт в API. Користувачі, школи, обслуговування, мітки, профілі слайсера та макроси G-code також підключені.
- Черга - додавати елементи через /queue/AddItem, переглядати запити на схвалення, призначати принтери, змінювати порядок, схвалювати або відхиляти
- Принтери - перевіряти стан, надсилати G-code, переміщувати осі, керувати вентиляторами та двигунами, повертати в початкове положення, призупиняти, відновлювати, скасовувати
- Файли й завдання, завантажувати, переміщувати, отримувати історію, архівувати й отримувати розрахунок вартості
- Філамент: переглядати запаси, призначати принтерам, коригувати вагу, позначати висушеним, керувати брендами й кольорами
- Організація та користувачі: керування учасниками, дозволами, спеціальними полями, тегами, шкільними класами
Зчитувати стан. Надсилати команди. Той самий заголовок автентифікації.
Отримайте список усіх принтерів одним викликом. Відповідь містить той самий об'єкт принтера, який відображає панель: стан, поточне завдання, температури, завантажений філамент і решту даних.
curl "https://api.simplyprint.io/{companyId}/printers/Get" \
-H "X-API-KEY: your_api_key_here"
Призупиніть активний друк, надішліть одноразовий рядок G-code, перемістіть вісь. Усі кінцеві точки працюють у реальному часі та мають однакову структуру 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, один заголовок, і все
Кожна кінцева точка працює через HTTPS, JSON на вході, JSON на виході. Автентифікація це один заголовок: X-API-KEY: your_key_here. Відповіді завжди містять булеве поле status і необов’язкове поле message, тож обробка помилок однакова для кожного виклику.
Базовий URL: https://api.simplyprint.io/{companyId}/{endpoint}. {companyId} є ID вашого облікового запису, а не версією API. SDK не потрібен: працюють cURL, Postman і будь-який наявний клієнт HTTP.
Дізнайтеся, як 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.
Розробляєте рішення для певного бренду принтерів?
SimplyPrint не залежить від обладнання, але наші сторінки API для конкретних брендів охоплюють кінцеві точки, приклади коду й особливості кожної екосистеми. Якщо ви пишете код інтеграції саме для Prusa, Bambu Lab або хостів OctoPrint, почніть тут.
Керуйте Prusa MK4, MK4S, MK3.9, MK3.5, Mini+, XL і CORE One за допомогою коду. Сумісно з PrusaLink.
Керуйте Bambu Lab X1C, P1S, P1P, A1, A1 Mini, H2D за допомогою коду. З підтримкою AMS.
Переходите з інтеграції OctoPrint REST? Така сама структура, хостинг у нашій хмарі, без потреби розгортати нові сервери.
Два рівні: Basic API та Enhanced API
Доступ до API має два рівні, залежно від тарифу. Basic надає доступ на читання й обмежені операції запису, а Enhanced відкриває розширені можливості: завантаження файлів, зміни черги, запуск друку й надсилання G-code.
Базовий API
Зчитувати стан принтера, чергу, завдання, історію, філамент і мітки.
Розширений API
Повний доступ на читання й запис: завантаження, запуск друку, надсилання G-code, масові дії.
Актуальна документація API з cURL для кожної кінцевої точки
Кожна кінцева точка має окрему сторінку документації з підписом запиту, таблицею параметрів, прикладом cURL для копіювання та реальною успішною відповіддю праворуч. Більше не потрібно вгадувати структуру даних, документація є специфікацією.
POST /{id}/jobs/GetPaginatedPrintJobs: посторінковий список поточних або завершених завдань із фільтрацією за принтером, користувачем, статусом і датою.
POST /{id}/printers/Get: один або кілька принтерів зі станом, філаментом, характеристиками обладнання та позначками обслуговування.
POST files.simplyprint.io/{id}/files/Upload: один запит до 100 MB, багаточастинне завантаження для більших файлів.
Один заголовок (X-API-KEY), один базовий URL. Отримайте ключ у налаштуваннях облікового запису.
Для партнерських застосунків: кожен клієнт підключає власний обліковий запис через стандартну процедуру authorize / token exchange.
OAuth2 для партнерських інтеграцій
Створюєте сторонній застосунок, яким користуватимуться інші клієнти SimplyPrint? Використовуйте OAuth2, щоб кожен клієнт міг підключити власний обліковий запис через екран згоди, без спільних ключів API і секретів, які треба копіювати й вставляти. Це той самий процес, який використовує наша офіційна інтеграція Cura і який ми надаємо для партнерських інтеграцій на платформах на кшталт Zapier, n8n, Make та Activepieces.
- URL авторизації: https://simplyprint.io/panel/oauth2/authorize
- Обмін токенів: https://simplyprint.io/api/0/oauth2/Token (0 указано навмисно, обмін не прив’язаний до облікового запису)
- Дізнатися прив'язаний обліковий запис: після обміну викличте /account/GetUser із токеном bearer, щоб дізнатися, який обліковий запис вибрав користувач
- Подальші виклики: використовуйте стандартний шлях /api/{companyId}/{endpoint} із токеном-носієм
# 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"
Схвалені клієнти OAuth2 створюються через форму запиту на клієнта OAuth2. Надішліть нам свої URI перенаправлення, запитані області доступу та один абзац з описом того, що робить ваш застосунок.
Запросити доступ для клієнта OAuth2
Ліміти запитів API та можливості за тарифами
Плани Free, Basic, Cloud Slicer і Filament Manager не надають API. Pro і вище відкривають Basic, а Print Farm і вище - Enhanced із завантаженням файлів та операціями запису.
| Функція / обмеження | Безкоштовно | Basic | Pro | Парк принтерів | Enterprise | Школа | Хмарний слайсер | Менеджер філаменту |
|---|---|---|---|---|---|---|---|---|
|
Запити API за хвилину
Ковзне щохвилинне обмеження. Сплески в межах вікна допустимі, перевищення ліміту повертає короткий тайм-аут, а обмежувач скидається після завершення хвилини.
|
- | - | 60 | 180 | 600 | 180 | - | - |
|
Доступ до базового API
Зчитувати стан принтера, чергу, завдання, історію, філамент і мітки. Тариф Pro і вище.
|
||||||||
|
Розширений API (повне читання й запис)
Надає доступ до завантаження файлів, змін черги із запуском друку, прямого надсилання G-code та масових операцій запису. Print Farm і вище.
|
||||||||
|
Zapier, n8n, Make та Activepieces
Під'єднайтеся через офіційні компоненти на основі OAuth2. Можливість запису успадковує рівень API облікового запису.
|
||||||||
|
Агенти ШІ через MCP
Під'єднайте Claude, Claude Code та інші сумісні з MCP ШІ-клієнти, щоб керувати парком природною мовою.
|
Хочете дізнатися більше про наші плани?
Переглянути повне порівняння цін і функцій
Поєднайте API з вебхуками для push-подій
REST API: це сторона отримання, ви надсилаєте запит, SimplyPrint відповідає. Поєднайте його з вебхуками для сторони надсилання: починається друк, завершується завдання, закінчується філамент, схвалюється елемент черги, SimplyPrint надсилає подію методом POST на вашу кінцеву точку, тож вам не потрібно виконувати опитування. Разом вони охоплюють усі моделі інтеграції.
Webhooks доступні з плану Print Farm і вище та працюють на тій самій моделі подій, яку вебпанель використовує внутрішньо.
Отримати ключ API за 30 секунд
Увійдіть у панель, відкрийте налаштування облікового запису -> API, назвіть ключ і скопіюйте його. Готово. Ключі належать окремим користувачам і враховують їхні дозволи в обліковому записі, тому інтеграція має рівно такий доступ, як її власник, і не більше.
Відкрити налаштування API
Повна довідка доступна на apidocs.simplyprint.io
Кожна кінцева точка, структура запитів і відповідей, коди помилок, потік OAuth2, список областей доступу. Документація також зручна для ШІ: є llms.txt для одноразового завантаження документації в ШІ та структурований api/index.json, якщо ви хочете створити інструменти на основі каталогу.
Відкрити довідник APIБонус: відкритий API Open Filament Database
Крім API SimplyPrint, ми також підтримуємо Open Filament Database, відкритий каталог філаменту для 3D-друку з ліцензією MIT: бренди, матеріали, кольори, розміри й магазини. Він має власний повністю відкритий JSON API без ключа, автентифікації й рівнів обмеження частоти запитів, тому дані брендів, матеріалів і кольорів можна безпосередньо додати до власного застосунку, слайсера, магазину чи засобу обліку котушок. Ті самі дані забезпечують профілі філаменту SimplyPrint.
Кінцева точка: api.openfilamentdatabase.org, повна документація: openfilamentdatabase.org/docs.
Часті запитання
Як отримати ключ API?
Які ліміти частоти запитів?
API-ключ чи OAuth2: що обрати?
Чи працює з моїм принтером Prusa / Bambu Lab / OctoPrint?
Чи є вебхуки для push-подій?
Чи є MCP-сервер для ШІ-агентів?
Чи є офіційні SDK?
Чи є пісочниця або тестове середовище?
Який формат URL, чи є v1 або v2?
Якщо ми колись випустимо справді масштабну зміну, що порушує формати відповідей, змінює модель автентифікації чи структуру URL, її буде розміщено за префіксом /v2 (або схожим), а наявний API продовжить працювати паралельно. Наразі нічого такого в планах немає, лише пояснюємо, як ми б це реалізували.
Посібники API для конкретних брендів
Розробляєте для певної екосистеми принтерів? У кожному посібнику є ендпоїнти, зразки коду та особливості, важливі для цього бренду.
API Prusa
Керуйте кожним принтером Prusa у своєму парку за допомогою коду
Bambu Lab API
Керуйте кожним принтером Bambu Lab у своєму парку за допомогою коду, включно з AMS
Альтернатива API OctoPrint
Хмарна заміна інтеграції OctoPrint REST з урахуванням усього парку