Тот же парк принтеров. Те же данные. Из собственного кода.
API предоставляет те же операции, что и панель: добавить в очередь, получить состояние принтера, загрузить файлы, проверить филамент, посмотреть историю заданий, выполнять массовые действия. Один ключ API, один базовый URL на аккаунт, и можно начинать разработку.
Запустить печать одним вызовом API
Самый быстрый путь от вашего кода к движущемуся экструдеру: отправьте POST-запрос с ID файла в /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 является ID вашего аккаунта, а не версией. Его можно найти в 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-клиент.
Se hur Weshape använder API för att hantera ~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.
Переходите с REST-интеграции OctoPrint? Та же схема, размещённая в нашем облаке, без необходимости разворачивать новые серверы.
Два уровня: Basic API и Enhanced API
Доступ к API имеет два уровня и зависит от тарифа. Basic предоставляет доступ на чтение и ограниченную запись, а Enhanced открывает расширенные возможности: загрузку файлов, изменение очереди, запуск печати и отправку G-code.
Basic 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. Получите ключ в настройках аккаунта.
Для приложений партнёров: каждый клиент подключает собственный аккаунт через стандартный процесс авторизации и обмена токенами.
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} с токеном 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"
Одобренные клиенты OAuth2 подключаются через форму запроса клиента OAuth2: отправьте нам ваши URI перенаправления, запрошенные области доступа и краткое описание работы вашего приложения.
Запросить доступ к OAuth2-клиенту
Лимиты запросов API и возможности по тарифам
Тарифы Free, Basic, Cloud Slicer и Filament Manager не предоставляют доступ к API. В Pro и выше доступен Basic, в Print Farm и выше, Enhanced (загрузка файлов и операции записи).
| Funktion / gräns | Gratis | Grundläggande | Pro | Skrivarfarm | Enterprise | Skola | Cloud Slicer | Filament Manager |
|---|---|---|---|---|---|---|---|---|
|
Запросов API в минуту
Скользящий поминутный лимит. Всплески в пределах окна допустимы, при достижении лимита возвращается короткий тайм-аут, лимит сбрасывается с началом новой минуты.
|
- | - | 60 | 180 | 600 | 180 | - | - |
|
Доступ к Basic API
Получайте сведения о состоянии принтера, очереди, заданиях, истории, филаменте и метках. Доступно в Pro и выше.
|
||||||||
|
Расширенный API (полное чтение и запись)
Открывает загрузку файлов, операции в очереди, запускающие печать, прямую отправку G-code и массовые операции записи. Тариф Print Farm и выше.
|
||||||||
|
Zapier, n8n, Make и Activepieces
Подключитесь через официальные интеграции на базе OAuth2. Возможность записи наследует уровень API аккаунта.
|
||||||||
|
ИИ-агенты через MCP
Подключите Claude, Claude Code и другие совместимые с MCP ИИ клиенты для управления фермой на естественном языке.
|
Vill du veta mer om våra planer?
Visa fullständig pris- och funktionsjämförelse
Сочетайте API с вебхуками для push-событий
REST API представляет собой сторону pull: вы отправляете запрос, SimplyPrint отвечает. Для стороны push используйте Webhooks: запускается печать, завершается задание, заканчивается филамент, одобряется элемент очереди. 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 для брендов
Разрабатываете для конкретной экосистемы принтеров? В каждом руководстве есть эндпоинты, примеры кода и нюансы, важные для этого бренда.
Prusa API
Управляйте из кода каждым принтером Prusa в вашем парке
Bambu Lab API
Управляйте из кода каждым принтером Bambu Lab в вашем парке, включая AMS
Альтернатива API OctoPrint
Облачная замена интеграции OctoPrint REST с поддержкой парка принтеров