Mesma frota. Mesmos dados. Pelo seu próprio código.
A API expõe as mesmas operações que o painel usa: adicionar à fila, consultar o estado da impressora, enviar arquivos, verificar filamento, ler o histórico de trabalhos e realizar ações em massa. Uma chave de API, uma URL base por conta, e você pode começar a desenvolver.
Inicie uma impressão com uma chamada de API
O caminho mais rápido do seu código para uma extrusora em movimento: envie por POST um ID de arquivo para /queue/AddItem, escolha uma ou mais impressoras, e a SimplyPrint cuida do resto. Nos bastidores, a fila usa a mesma lógica de correspondência, aprovação e roteamento do painel, então a impressão começa na mesma impressora em que começaria se alguém pressionasse 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"
}'
Resposta em caso de sucesso:
{
"status": true,
"message": null,
"approval_status": "not_required",
"id": 90817,
"queue_position": 1
}
O {companyId} na URL é o ID da sua conta, não uma versão. Encontre-o na URL do painel após entrar. Defina for_printers para selecionar impressoras específicas ou omita-o para que SimplyPrint escolha uma compatível. Defina position: "top" para ir ao topo da fila.
Explorar todos os endpoints
Controle cada parte da sua frota por código
Mais de 100 endpoints REST cobrindo cada parte da sua frota: impressoras, fila, arquivos, filamento, trabalhos, estatísticas, webhooks, campos personalizados e muito mais. Não é um subconjunto reduzido: se há uma página no painel, há um endpoint na API. Usuários, escolas, manutenção, etiquetas, perfis de slicer e macros G-code também estão integrados.
- Fila de impressão - adicionar itens via /queue/AddItem, listar aprovações pendentes, definir atribuições de impressora, alterar a ordem, aprovar ou recusar
- Impressoras - inspecionar estado, enviar G-code, mover eixos, controlar ventoinhas e motores, fazer home, pausar, retomar, cancelar
- Arquivos e trabalhos de impressão: enviar, mover, obter histórico, arquivar, obter estimativas de custo
- Filamento: ler o inventário, atribuir a impressoras, ajustar peso, marcar como seco, gerenciar marcas e cores
- Organização e usuários - gerencie membros, permissões, campos personalizados, etiquetas e turmas escolares
Leia o status. Envie comandos. Mesmo cabeçalho de autenticação.
Liste todas as impressoras com uma chamada. A resposta é o mesmo objeto de impressora exibido pelo painel: status, trabalho atual, temperaturas, filamento carregado, tudo.
curl "https://api.simplyprint.io/{companyId}/printers/Get" \
-H "X-API-KEY: your_api_key_here"
Pause uma impressão em andamento, envie uma linha avulsa de G-code, mova um eixo: todos os endpoints são em tempo real e têm o mesmo formato de JSON de entrada e saída.
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, um cabeçalho. Só isso.
Cada endpoint usa HTTPS, JSON entra, JSON sai. A autenticação usa um cabeçalho: X-API-KEY: your_key_here. As respostas sempre retornam um booleano status e uma message opcional, então o tratamento de erros tem o mesmo formato em todas as chamadas.
A URL base é https://api.simplyprint.io/{companyId}/{endpoint}: o {companyId} é o ID da sua conta, não uma versão da API. Não é necessário usar um SDK: cURL, Postman e qualquer cliente HTTP que você já tenha funcionam.
Veja como Weshape usa API para gerenciar ~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.
Desenvolvendo para uma marca específica de impressora?
O SimplyPrint é independente de hardware, mas nossas páginas de API específicas por marca abrangem os endpoints, exemplos de código e particularidades relevantes para cada ecossistema. Se você está escrevendo código de integração voltado especificamente para Prusa, Bambu Lab ou hosts OctoPrint, comece aqui.
Controle Prusa MK4, MK4S, MK3.9, MK3.5, Mini+, XL e CORE One por código. Compatível com PrusaLink.
Controle Bambu Lab X1C, P1S, P1P, A1, A1 Mini, H2D por código. Compatível com AMS.
Migrando de uma integração REST do OctoPrint? Mesma estrutura, hospedada na nossa nuvem, sem novos servidores para configurar.
Dois níveis: API básica e API avançada
O acesso à API tem dois níveis, definidos pelo plano. O Basic oferece acesso de leitura e gravações simples; o Enhanced libera recursos avançados: upload de arquivos, alterações na fila de impressão, início de impressões e envio de G-code.
API básica
Leia o status da impressora, a fila de impressão, os trabalhos, o histórico, o filamento e as etiquetas.
API aprimorada
Leitura e gravação completas: upload, iniciar impressões, enviar G-code, ações em massa.
Documentação interativa da API com cURL para cada endpoint
Cada endpoint tem uma página de documentação dedicada, com a assinatura da solicitação, tabela de parâmetros, exemplo cURL para copiar e colar e uma resposta real de sucesso à direita. Chega de adivinhar o formato dos payloads, a documentação é a especificação.
POST /{id}/jobs/GetPaginatedPrintJobs: trabalhos em andamento ou concluídos, paginados e filtráveis por impressora, usuário, status e data.
POST /{id}/printers/Get: uma ou várias impressoras com estado, filamento, especificações de hardware e indicadores de manutenção.
POST files.simplyprint.io/{id}/files/Upload: solicitação única de até 100 MB, multipart para arquivos maiores.
Um cabeçalho (X-API-KEY), uma URL base. Obtenha uma chave nas configurações da sua conta.
Para apps parceiros, cada cliente conecta a própria conta pelo fluxo padrão de autorização/troca de token.
OAuth2 para integrações de parceiros
Está criando um app de terceiros que outros clientes do SimplyPrint usarão? Use OAuth2 para que cada cliente conecte a própria conta por uma tela de consentimento, sem chaves de API compartilhadas nem segredos copiados e colados. Este é o mesmo fluxo que nossa integração oficial com Cura usa e o que disponibilizamos para integrações de parceiros em plataformas como Zapier, n8n, Make e Activepieces.
- URL de autorização: https://simplyprint.io/panel/oauth2/authorize
- Troca de token: https://simplyprint.io/api/0/oauth2/Token (o 0 é intencional, a troca não tem escopo de conta)
- Descubra a conta vinculada: após a troca, chame /account/GetUser com o token bearer para saber qual conta o usuário escolheu
- Chamadas seguintes: usam o caminho padrão /api/{companyId}/{endpoint} com o 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"
Clientes OAuth2 aprovados são provisionados pelo formulário de solicitação de cliente OAuth2: envie-nos seus URIs de redirecionamento, escopos solicitados e uma descrição de um parágrafo do que seu app faz.
Solicitar acesso de cliente OAuth2
Limites de taxa e recursos da API por plano
Os planos Grátis, Basic, Cloud Slicer e Filament Manager não oferecem API. Pro e superiores liberam a Básica; Print Farm e superiores liberam a Avançada (uploads de arquivos e mutações de escrita).
| Recurso / limite | Grátis | Básico | Pro | Print farm | Enterprise | Escola | Fatiador em Nuvem | Gerenciador de filamento |
|---|---|---|---|---|---|---|---|---|
|
Solicitações de API por minuto
Limitador contínuo por minuto. Picos dentro da janela são permitidos; ao atingir o limite, ocorre um timeout curto, e o limitador é redefinido no início do próximo minuto.
|
- | - | 60 | 180 | 600 | 180 | - | - |
|
Acesso à API básica
Leia o status da impressora, a fila de impressão, os trabalhos, o histórico, o filamento e as etiquetas. Pro ou superior.
|
||||||||
|
API avançada (leitura e gravação completas)
Libera uploads de arquivos, alterações na fila que iniciam impressões, envio direto de G-code e operações de escrita em massa. Print Farm ou superior.
|
||||||||
|
Zapier, n8n, Make e Activepieces
Conecte pelas integrações oficiais baseadas em OAuth2. A capacidade de escrita herda o nível de API da conta.
|
||||||||
|
Agentes de IA via MCP
Conecte Claude, Claude Code e outros clientes de IA compatíveis com MCP para controlar sua frota em linguagem natural.
|
Quer saber mais sobre nossos planos?
Ver preços e comparação completa de recursos
Combine a API com webhooks para eventos push
A API REST é o lado de pull, você solicita e o SimplyPrint responde. Combine-a com webhooks para o lado de push: uma impressão começa, um trabalho termina, o filamento acaba, um item da fila é aprovado, o SimplyPrint envia o evento por POST ao seu endpoint para que você não precise fazer polling. Juntos, eles cobrem todos os padrões de integração.
Webhooks estão disponíveis a partir do plano Print Farm e usam o mesmo modelo de eventos que o painel usa internamente.
Obter uma chave de API em 30 segundos
Faça login no painel, abra Configurações da conta → API, dê um nome à chave e copie-a. Pronto. As chaves são por usuário e respeitam as permissões desse usuário na conta, então uma integração é executada com exatamente o acesso que seu proprietário tem, nada mais.
Abrir suas configurações de API
A referência completa está em apidocs.simplyprint.io
Todos os endpoints, formatos de solicitação e resposta, códigos de erro, o fluxo OAuth2 e a lista de escopos. A documentação também é compatível com IA: há um llms.txt para ingestão de uma só vez por IA e um api/index.json estruturado caso você queira criar ferramentas sobre o catálogo.
Abrir a referência da APIBônus: a API aberta do Open Filament Database
Além da API do SimplyPrint, também mantemos o Open Filament Database, um catálogo de código aberto sob licença MIT de filamentos para impressão 3D: marcas, materiais, cores, tamanhos e lojas. Ele tem sua própria API JSON totalmente aberta, sem chave, sem autenticação e sem níveis de limite de requisições, para que você possa usar diretamente dados de marca, material e cor no seu aplicativo, slicer, loja ou rastreador de bobinas. São os mesmos dados que alimentam as próprias predefinições de filamento do SimplyPrint.
Endpoint: api.openfilamentdatabase.org, documentação completa em openfilamentdatabase.org/docs.
Perguntas frequentes
Como obtenho uma chave de API?
Quais são os limites de taxa?
Chave de API ou OAuth2: qual devo usar?
Funciona com minha impressora Prusa / Bambu Lab / OctoPrint?
Há webhooks para eventos push?
Há um servidor MCP para agentes de IA?
Há SDKs oficiais?
Há um ambiente sandbox ou de teste?
Qual é o formato da URL? Existe uma v1 ou v2?
Se algum dia lançarmos uma mudança realmente grande, que altere formatos de resposta, o modelo de autenticação ou a estrutura de URL, ela virá com o prefixo /v2 (ou semelhante), e a API atual continuará funcionando junto dela. Nada assim está previsto agora, apenas explicando como lidaríamos com isso.
Guias de API por marca
Está desenvolvendo para um ecossistema específico de impressoras? Cada guia cobre os endpoints, exemplos de código e particularidades relevantes para essa marca.
Prusa API
Controle todas as impressoras Prusa da sua frota por código
API da Bambu Lab
Controle todas as impressoras Bambu Lab da sua frota por código, incluindo o AMS
Alternativa à API do OctoPrint
Alternativa hospedada e compatível com frotas para uma integração REST do OctoPrint