Una API REST para tu flota de impresoras 3D. JSON sobre HTTPS. Autenticación en una cabecera.

La API de impresoras 3D de SimplyPrint

Controla SimplyPrint desde tu propio software. Pon trabajos en cola desde tu ERP, crea un dashboard personalizado, integra SimplyPrint en un flujo de trabajo existente o conéctalo con Zapier, n8n o Make. Todas las acciones que puedes realizar en el panel están disponibles como endpoints JSON, documentados, versionados y estables. Funciona igual si tu flota es de Prusa, Bambu Lab, Creality, Anycubic, Elegoo o cualquier impresora compatible con OctoPrint o Klipper.

免费开始使用 更多信息和操作指南
功能图像

Misma flota. Mismos datos. Desde tu propio código.

La API expone las mismas operaciones que usa el panel: añadir a la cola, consultar el estado de las impresoras, subir archivos, revisar filamento, consultar el historial de trabajos y ejecutar acciones masivas. Una clave API, una URL base por cuenta y ya puedes empezar.

Inicia una impresión con una llamada a la API

El camino más rápido de tu código a un extrusor en movimiento: envía mediante POST un ID de archivo a /queue/AddItem, selecciona una o más impresoras y SimplyPrint se encarga del resto. Entre bastidores, la cola aplica la misma lógica de coincidencia, aprobación y enrutamiento que usa el panel, por lo que la impresión se inicia en la misma impresora en la que lo haría si una persona pulsara Imprimir.

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"
  }'
Respuesta correcta:
{
  "status": true,
  "message": null,
  "approval_status": "not_required",
  "id": 90817,
  "queue_position": 1
}
El {companyId} de la URL es el ID de tu cuenta, no una versión. Lo encontrarás en la URL del panel después de iniciar sesión. Configura for_printers para seleccionar impresoras concretas u omítelo para que SimplyPrint elija una compatible. Configura position: "top" para colocar el trabajo al principio de la cola.

Ver todos los endpoints

Controla desde código cada parte de tu flota

Más de 100 endpoints REST que cubren cada parte de tu flota: impresoras, cola de impresión, archivos, filamento, trabajos, estadísticas, webhooks, campos personalizados y más. No es un subconjunto reducido: si tiene una página en el panel, tiene un endpoint en la API. También incluye usuarios, centros educativos, mantenimiento, etiquetas, perfiles de slicer y macros de G-code.

  • Cola - añadir elementos mediante /queue/AddItem, listar aprobaciones pendientes, establecer asignaciones de impresora, cambiar el orden, aprobar o rechazar
  • Impresoras - inspeccionar el estado, enviar G-code, mover ejes, controlar ventiladores y motores, llevar al origen, pausar, reanudar, cancelar
  • Archivos y trabajos - subir, mover, consultar historial, archivar, recuperar estimaciones de coste
  • Filamento - leer inventario, asignar a impresoras, ajustar peso, marcar como seco, gestionar marcas y colores
  • Cuenta y usuarios - gestionar miembros, permisos, campos personalizados, etiquetas y clases escolares

Ver todos los endpoints

Consulta el estado. Envía comandos. La misma cabecera de autenticación.

Obtén todas las impresoras con una sola llamada. La respuesta es el mismo objeto de impresora que muestra el panel: estado, trabajo actual, temperaturas, filamento cargado y todo lo demás.

curl "https://api.simplyprint.io/{companyId}/printers/Get" \
  -H "X-API-KEY: your_api_key_here"
Pausa una impresión en curso, envía una línea de G-code puntual, mueve un eje: todos son endpoints en directo, con el mismo formato de entrada y salida 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, una cabecera: eso es todo

Cada endpoint usa HTTPS, JSON de entrada y JSON de salida. La autenticación es un encabezado: X-API-KEY: your_key_here. Las respuestas siempre incluyen un booleano status y un message opcional, por lo que la gestión de errores tiene la misma forma en todas las llamadas.

La URL base es https://api.simplyprint.io/{companyId}/{endpoint}: {companyId} es tu ID de cuenta, no una versión de la API. No necesitas ningún SDK: cURL, Postman y cualquier cliente HTTP que ya uses funcionan.

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的故事

¿Desarrollas para una marca de impresoras específica?

SimplyPrint es independiente del hardware, pero nuestras páginas de API específicas para cada marca cubren los endpoints, ejemplos de código y particularidades relevantes para cada ecosistema. Si estás escribiendo código de integración dirigido específicamente a hosts Prusa, Bambu Lab u OctoPrint, empieza aquí.

Controla Prusa MK4, MK4S, MK3.9, MK3.5, Mini+, XL y CORE One desde código. Compatible con PrusaLink.

Controla Bambu Lab X1C, P1S, P1P, A1, A1 Mini y H2D desde código. Compatible con AMS.

¿Migras desde una integración REST de OctoPrint? Misma estructura, alojada en nuestra nube, sin nuevos servidores que configurar.

Dos niveles: API básica y API mejorada

El acceso a la API se ofrece en dos niveles según el plan. Basic te da acceso de lectura y algunas operaciones de escritura; Enhanced desbloquea las funciones avanzadas: la subida de archivos, los cambios en la cola, el inicio de impresiones y el envío de G-code.

框架 框架

API básica

Consulta el estado de la impresora, la cola de impresión, los trabajos, el historial, el filamento y las etiquetas.

API mejorada

Acceso completo de lectura y escritura: subir archivos, iniciar impresiones, enviar G-code y acciones masivas.

Documentación interactiva de la API con cURL para cada endpoint

Cada endpoint tiene una página de documentación dedicada con la firma de la solicitud, una tabla de parámetros, un ejemplo de cURL para copiar y pegar y una respuesta de éxito real a la derecha. Ya no tendrás que adivinar el formato de los payloads: la documentación es la especificación.

Trabajos de impresión

POST /{id}/jobs/GetPaginatedPrintJobs: trabajos en curso o finalizados paginados, filtrables por impresora, usuario, estado y fecha.

Información de la impresora

POST /{id}/printers/Get: una o varias impresoras con estado, filamento, especificaciones de hardware e indicadores de mantenimiento.

Carga de archivos (mejorada)

POST files.simplyprint.io/{id}/files/Upload: solicitud única de hasta 100 MB, en varias partes para archivos más grandes.

Autenticación con clave API

Un encabezado (X-API-KEY), una URL base. Obtén una clave en los ajustes de tu cuenta.

Flujo OAuth2

Para aplicaciones de socios, cada cliente conecta su propia cuenta mediante la autorización estándar y el intercambio de tokens.

OAuth2 para integraciones de socios

¿Estás creando una app de terceros que usarán otros clientes de SimplyPrint? Usa OAuth2 para que cada cliente pueda conectar su propia cuenta mediante una pantalla de consentimiento, sin claves API compartidas ni secretos copiados y pegados. Es el mismo flujo que usa nuestra integración oficial de Cura y el que proporcionamos para integraciones de socios en plataformas como Zapier, n8n, Make y Activepieces.

  • URL de autorización: https://simplyprint.io/panel/oauth2/authorize
  • Intercambio de tokens: https://simplyprint.io/api/0/oauth2/Token (el 0 es intencional, el intercambio no está limitado a ninguna cuenta)
  • Descubre la cuenta vinculada: después del intercambio, llama a /account/GetUser con el token bearer para saber qué cuenta eligió el usuario
  • Llamadas posteriores: usan la ruta estándar /api/{companyId}/{endpoint} con el token 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"
Los clientes OAuth2 aprobados se habilitan mediante el formulario de solicitud de cliente OAuth2. Envíanos tus URI de redirección, los ámbitos solicitados y una descripción en un párrafo de lo que hace tu aplicación.

Solicitar acceso de cliente OAuth2

Límites de frecuencia de solicitudes y funciones de la API por plan

Los planes Gratis, Basic, Cloud Slicer y Filament Manager no ofrecen API. Pro y superiores desbloquean Basic; Print Farm y superiores desbloquean Enhanced (subidas de archivos y operaciones de escritura).

功能/限制 免费 基础 专业版 打印农场 企业版 学校 云切片 耗材管理器
Solicitudes API por minuto
Limitador con ventana móvil de un minuto. Se permiten ráfagas dentro de la ventana; al alcanzar el límite se devuelve un breve tiempo de espera y el limitador se restablece al comenzar el siguiente minuto.
- - 60 180 600 180 - -
Acceso básico a la API
Consulta el estado de la impresora, la cola de impresión, los trabajos, el historial, el filamento y las etiquetas. Pro y superiores.
API avanzada (lectura y escritura completas)
Permite subir archivos, modificar la cola para iniciar impresiones, enviar G-code directamente y realizar operaciones masivas de escritura. Plan Print Farm o superior.
Zapier, n8n, Make y Activepieces
Conecta mediante las integraciones oficiales basadas en OAuth2. La capacidad de escritura hereda el nivel de API de la cuenta.
Agentes de IA mediante MCP
Conecta Claude, Claude Code y otros clientes de IA compatibles con MCP para gestionar tu flota en lenguaje natural.

您想详细了解我们的套餐吗?

查看完整价格和功能对比
功能图像

Combina la API con webhooks para eventos push

La API REST es la parte de consulta: tú preguntas y SimplyPrint responde. Combínala con webhooks para la parte de envío: se inicia una impresión, termina un trabajo, se agota el filamento o se aprueba un elemento de la cola; SimplyPrint envía el evento por POST a tu endpoint para que no tengas que hacer polling. En conjunto, cubren todos los patrones de integración.

Los webhooks están incluidos en Print Farm y en los planes superiores, y usan el mismo modelo de eventos que emplea el panel internamente.

Ver la función Webhooks

Obtener una clave API en 30 segundos

Inicia sesión en el panel, abre configuración de la cuenta → API, asigna un nombre a tu clave y cópiala. Listo. Las claves son por usuario y respetan los permisos de ese usuario en la cuenta, por lo que una integración se ejecuta con exactamente el acceso que tiene su propietario, nada más.

Abrir la configuración de la API
功能图像

La referencia completa está en apidocs.simplyprint.io

Cada endpoint, formato de solicitudes y respuestas, códigos de error, flujo de OAuth2, lista de permisos. La documentación también es compatible con IA: incluye un llms.txt para la ingesta puntual por IA y un api/index.json estructurado si quieres crear herramientas sobre el catálogo.

Abrir la referencia de la API

Bonus: la API abierta de Open Filament Database

Además de la API de SimplyPrint, también mantenemos la Open Filament Database, un catálogo de filamento de impresión 3D de código abierto con licencia MIT: marcas, materiales, colores, tamaños y tiendas. Tiene su propia API JSON totalmente abierta, sin clave, autenticación ni nivel de cuota, por lo que puedes integrar directamente datos de marca, material y color en tu propia aplicación, slicer, tienda o rastreador de bobinas. Son los mismos datos que impulsan los propios preajustes de filamento de SimplyPrint.

Punto de conexión: api.openfilamentdatabase.org, documentación completa en openfilamentdatabase.org/docs.

Sobre la base de datos abierta de filamento

Preguntas frecuentes

configuración de la cuenta → API. Cada clave está vinculada a tu usuario y hereda tus permisos en la cuenta. Los planes Pro y superiores habilitan el acceso a la API; los planes Free y Basic no ofrecen API.
60 solicitudes por minuto en Pro, 180 por minuto en Print Farm y School, 600 por minuto en Enterprise. Los planes Free, Basic, Cloud Slicer y Filament Manager no ofrecen API. Al alcanzar el límite se aplica un breve tiempo de espera; el limitador se restablece al terminar la ventana de un minuto. Hacer unas cuantas llamadas extra en un segundo no es problema.
Clave API para tus propias integraciones con tu propia cuenta: la vía más sencilla, un único encabezado. OAuth2 si estás creando un producto que otros clientes de SimplyPrint conectarán a sus propias cuentas, de modo que cada cliente autoriza desde una pantalla de consentimiento y tú nunca ves sus credenciales. SimplyPrint aprovisiona los clientes OAuth2 aprobados mediante el Formulario de solicitud de cliente OAuth2.
Sí. SimplyPrint se conecta a impresoras Prusa (MK4, MK4S, XL, Mini+, MK3.5, MK3.9, CORE One) mediante integración en el firmware, a impresoras Bambu Lab (X1C, P1S, P1P, A1, A1 Mini, H2D) mediante conexión directa y a cualquier impresora compatible con OctoPrint mediante nuestro plugin. Desde la perspectiva de la API, todas son el mismo objeto de impresora, así que tu código funciona igual independientemente de la marca. Consulta las páginas específicas de cada marca para conocer el ecosistema: API de Prusa, API de Bambu Lab, sustituto de OctoPrint.
Sí. Webhooks envían notificaciones push para eventos de cola, archivo, impresora, trabajo y filamento, así no tienes que hacer sondeos. Están incluidos en Print Farm y superiores, y tienen una página relacionada: página de la función de webhooks.
Sí, el servidor MCP de SimplyPrint expone las mismas operaciones de flota que una interfaz de herramientas nativa para Claude, Claude Code y otros clientes de IA compatibles con MCP. Basado en OAuth2, con ámbitos de permisos, disponible en Pro y planes superiores. Consulta la página de funciones MCP.
Aún no, la API es JSON sin formato sobre HTTPS, así que cualquier cliente HTTP moderno te ofrece una interfaz utilizable en pocas líneas. Ofrecemos una integración oficial con Cura, un servidor MCP de SimplyPrint para agentes de IA, y proporcionamos clientes OAuth2 para integraciones de socios en plataformas como Zapier, n8n, Make y Activepieces previa solicitud. Si necesitas un SDK específico para un lenguaje, háblanos mediante [email protected].
No hay sandbox público, las integraciones se crean con tu cuenta real. Puedes crear una cuenta de prueba independiente, gratis o Pro, para desarrollo, generar su propia clave API y dirigir la integración a ella antes de cambiar a las claves de producción. Si eres un socio de integración serio, podemos prepararte una configuración adaptada al desarrollo si la solicitas.
La base es https://api.simplyprint.io/{companyId}/{endpoint}. El número después del host es tu ID de cuenta, no una versión: /api/123/account/Test accede al endpoint account/Test de la cuenta 123. La API no se versiona en la URL actualmente: añadimos funciones, pero no rompemos la interfaz existente.

Si alguna vez lanzamos un cambio importante de gran calado, que rompa estructuras de respuesta, use un modelo de autenticación distinto o reestructure las URL, se lanzará con el prefijo /v2 (o similar) y la API existente seguirá funcionando junto a él. Ahora mismo no hay nada así en la hoja de ruta, solo queremos explicar cómo lo gestionaríamos.

目录