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
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 використовує 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.
¿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.
POST /{id}/jobs/GetPaginatedPrintJobs: trabajos en curso o finalizados paginados, filtrables por impresora, usuario, estado y fecha.
POST /{id}/printers/Get: una o varias impresoras con estado, filamento, especificaciones de hardware e indicadores de mantenimiento.
POST files.simplyprint.io/{id}/files/Upload: solicitud única de hasta 100 MB, en varias partes para archivos más grandes.
Un encabezado (X-API-KEY), una URL base. Obtén una clave en los ajustes de tu cuenta.
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).
| Функція / обмеження | Безкоштовно | Basic | Pro | Парк принтерів | Enterprise | Школа | Хмарний слайсер | Менеджер філаменту |
|---|---|---|---|---|---|---|---|---|
|
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.
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 APIBonus: 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.
Preguntas frecuentes
¿Cómo obtengo una clave de API?
¿Cuáles son los límites de solicitudes?
Clave API u OAuth2: ¿cuál deberías usar?
¿Funciona con mi impresora Prusa, Bambu Lab u OctoPrint?
¿Hay webhooks para eventos push?
¿Hay un servidor MCP para agentes de IA?
¿Hay SDK oficiales?
¿Hay un entorno sandbox o de pruebas?
¿Cuál es el formato de URL? ¿Existe una v1 o una v2?
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.
Guías de API específicas por marca
¿Desarrollas para un ecosistema de impresoras concreto? Cada guía cubre los endpoints, ejemplos de código y particularidades importantes para esa marca.
Prusa API
Controla desde código todas las impresoras Prusa de tu flota
Bambu Lab API
Controla desde código todas las impresoras Bambu Lab de tu flota, AMS incluido
Alternativa a la API de OctoPrint
Alternativa alojada y adaptada a flotas para sustituir una integración REST con OctoPrint