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

API SimplyPrint для 3D-принтеров

Управляйте SimplyPrint из собственного ПО. Добавляйте задания в очередь из ERP, создавайте собственный дашборд, подключайтесь к существующим процессам или интегрируйте SimplyPrint с Zapier, n8n или Make. Все действия, доступные в панели, доступны через документированные, версионированные и стабильные JSON-эндпоинты. Работает одинаково для парков Prusa, Bambu Lab, Creality, Anycubic, Elegoo и любых принтеров с OctoPrint или Klipper.

Kom igång gratis Mer info och guide
Funktionsbild

Тот же парк принтеров. Те же данные. Из собственного кода.

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-клиент.

Weshape
Kundberättelse

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.
- Weshape, Kolind, Denmark
Läs Weshapes berättelse

Разрабатываете для определённого бренда принтеров?

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.

ram ram

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, составной запрос для большего объёма.

Аутентификация по ключу API

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

Поток OAuth2

Для приложений партнёров: каждый клиент подключает собственный аккаунт через стандартный процесс авторизации и обмена токенами.

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
Funktionsbild

Сочетайте API с вебхуками для push-событий

REST API представляет собой сторону pull: вы отправляете запрос, SimplyPrint отвечает. Для стороны push используйте Webhooks: запускается печать, завершается задание, заканчивается филамент, одобряется элемент очереди. SimplyPrint отправляет событие методом POST на вашу конечную точку, поэтому постоянный опрос не нужен. Вместе они охватывают любые сценарии интеграции.

Webhooks входят в Print Farm и выше, они используют ту же модель событий, что и внутри панели.

Посмотреть функцию Webhooks

Получить API-ключ за 30 секунд

Войдите в панель, откройте Настройки аккаунта → API, задайте имя ключу и скопируйте его. Готово. Ключи привязаны к пользователям и учитывают их права доступа в аккаунте, поэтому интеграция получает ровно тот доступ, который разрешён соответствующему пользователю, и не больше.

Открыть настройки API
Funktionsbild

Полная справка доступна на 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.
Да. Вебхуки отправляют push-уведомления о событиях очереди, файлов, принтеров, заданий и филамента, поэтому опрос не нужен. Они доступны в тарифе Print Farm и выше, подробности на отдельной странице: страница функции вебхуков.
Да, сервер SimplyPrint MCP предоставляет те же операции с парком в виде нативных инструментов для Claude, Claude Code и других ИИ-клиентов, совместимых с MCP. На основе OAuth2, с контролем областей действия, на Pro и выше. См. страницу функции MCP.
Пока нет, API представляет собой обычный JSON поверх HTTPS, поэтому любой современный HTTP-клиент позволяет начать работу несколькими строками кода. Мы предлагаем официальную интеграцию Cura, сервер SimplyPrint MCP для ИИ-агентов, а также по запросу предоставляем OAuth2-клиенты для партнёрских интеграций на таких платформах, как Zapier, n8n, Make и Activepieces. Если нужен SDK для конкретного языка, свяжитесь с нами через [email protected].
Публичной песочницы нет, интеграции создаются для вашего реального аккаунта. Для разработки можно создать отдельный тестовый аккаунт, Free или Pro, с собственным API-ключом и направить интеграцию на него до перехода на ключи рабочей среды. По запросу можно предоставить удобную для разработки настройку серьёзным партнёрам по интеграции.
Базовый URL: https://api.simplyprint.io/{companyId}/{endpoint}. Число после хоста является ID вашего аккаунта, а не версией, поэтому /api/123/account/Test обращается к эндпоинту account/Test аккаунта 123. Сейчас API не использует версионирование в URL: мы расширяем его, не нарушая существующий интерфейс.

Если мы когда-нибудь внесём крупное изменение с нарушением обратной совместимости, например изменим форматы ответов, модель аутентификации или структуру URL, оно станет доступно с префиксом /v2 (или подобным), а существующий API продолжит работать параллельно. Пока этого нет в дорожной карте, просто поясняем, как мы будем действовать.

Руководства по API для брендов

Разрабатываете для конкретной экосистемы принтеров? В каждом руководстве есть эндпоинты, примеры кода и нюансы, важные для этого бренда.

Innehållsförteckning