REST API для вашого парку 3D-принтерів. JSON через HTTPS. Авторизація в одному заголовку.

API 3D-принтерів SimplyPrint

Керуйте SimplyPrint за допомогою власного ПЗ. Додавайте завдання до черги зі своєї ERP, створюйте власний дашборд, підключайте до наявного процесу або інтегруйте SimplyPrint із Zapier, n8n чи Make. Кожна дія, яку можна виконати в панелі, доступна як JSON-ендпойнт: задокументований, версійний і стабільний. Усе працює однаково, незалежно від того, чи ваш парк складається з принтерів Prusa, Bambu Lab, Creality, Anycubic, Elegoo або будь-яких пристроїв з підтримкою OctoPrint чи Klipper.

Розпочати безкоштовно Більше інформації та інструкцій
Зображення функції

Той самий парк принтерів. Ті самі дані. З вашого коду.

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
Історія клієнта

Дізнайтеся, як 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

Розробляєте рішення для певного бренду принтерів?

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, багаточастинне завантаження для більших файлів.

Автентифікація за API-ключем

Один заголовок (X-API-KEY), один базовий URL. Отримайте ключ у налаштуваннях облікового запису.

Процес OAuth2

Для партнерських застосунків: кожен клієнт підключає власний обліковий запис через стандартну процедуру 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 і вище та працюють на тій самій моделі подій, яку вебпанель використовує внутрішньо.

Переглянути функцію Webhooks

Отримати ключ 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. Кожен ключ прив'язаний до користувача й успадковує його дозволи в обліковому записі. Pro й вищі тарифи відкривають доступ до API, а Free та Basic не надають API.
60 запитів за хвилину в Pro, 180 за хвилину в Print Farm і School та 600 за хвилину в Enterprise. Плани Free, Basic, Cloud Slicer і Filament Manager взагалі не надають доступу до API. У разі перевищення ліміту діє короткий тайм-аут, обмежувач скидається після завершення хвилинного вікна. Кілька додаткових викликів протягом однієї секунди допустимі.
Ключ API для власних інтеграцій із власним обліковим записом: найпростіший шлях, один заголовок. OAuth2, якщо ви створюєте продукт, який інші клієнти SimplyPrint підключатимуть до своїх облікових записів, щоб кожен клієнт авторизував його через екран згоди, а ви ніколи не бачили їхніх облікових даних. Схвалені клієнти OAuth2 надаються SimplyPrint через форму запиту клієнта OAuth2.
Так. SimplyPrint підключається до принтерів Prusa (MK4, MK4S, XL, Mini+, MK3.5, MK3.9, CORE One) через інтеграцію на рівні прошивки, до принтерів Bambu Lab (X1C, P1S, P1P, A1, A1 Mini, H2D) через пряме підключення, а до всього сумісного з OctoPrint через наш плагін. Для API усі вони є одним і тим самим об’єктом принтера, тож ваш код працює однаково незалежно від бренду. Відомості про екосистеми для конкретних брендів див. на сторінках: Prusa API, Bambu Lab API, заміна OctoPrint.
Так. Webhooks надсилають push-сповіщення для подій черги, файлів, принтерів, завдань і філаменту, тож не потрібно виконувати опитування. Вони доступні в тарифі Print Farm і вище, а також на окремій сторінці: сторінка функції webhooks.
Так. Сервер MCP SimplyPrint надає ті самі операції з парком як власний набір інструментів для Claude, Claude Code та інших клієнтів ШІ, сумісних із MCP. На основі OAuth2, доступ обмежено областями дії, для Pro й вище. Дивіться сторінку функції MCP.
Ще ні, API використовує звичайний JSON через HTTPS, тож будь-який сучасний HTTP-клієнт дає змогу створити робочий інтерфейс у кілька рядків. Ми надаємо офіційну інтеграцію Cura, сервер SimplyPrint MCP для AI-агентів, а також за запитом налаштовуємо клієнтів OAuth2 для партнерських інтеграцій на платформах на кшталт Zapier, n8n, Make і Activepieces. Якщо потрібен SDK для певної мови, зв’яжіться з нами через [email protected].
Загальнодоступної тестової пісочниці немає, інтеграції створюються для вашого справжнього облікового запису. Для розробки можна створити окремий безплатний або Pro тестовий обліковий запис, згенерувати для нього власний ключ API і спрямувати туди інтеграцію перед переходом на робочі ключі. На запит ми готові налаштувати зручне середовище розробки для серйозних інтеграційних партнерів.
Базова адреса: https://api.simplyprint.io/{companyId}/{endpoint}. Число після хоста є вашим ID облікового запису, а не версією, тому /api/123/account/Test викликає кінцеву точку account/Test для облікового запису 123. Нині сам API не має версії в URL: ми розширюємо його, не порушуючи наявний інтерфейс.

Якщо ми колись випустимо справді масштабну зміну, що порушує формати відповідей, змінює модель автентифікації чи структуру URL, її буде розміщено за префіксом /v2 (або схожим), а наявний API продовжить працювати паралельно. Наразі нічого такого в планах немає, лише пояснюємо, як ми б це реалізували.

Посібники API для конкретних брендів

Розробляєте для певної екосистеми принтерів? У кожному посібнику є ендпоїнти, зразки коду та особливості, важливі для цього бренду.

Зміст