Uma API REST para sua frota de impressoras 3D. JSON via HTTPS. Autenticação em um cabeçalho.

A API de impressoras 3D do SimplyPrint

Controle o SimplyPrint pelo seu próprio software. Adicione trabalhos à fila a partir do seu ERP, crie um painel personalizado, conecte-se a um fluxo de trabalho existente ou integre o SimplyPrint ao Zapier, n8n ou Make. Cada ação que você pode realizar no painel está disponível como endpoint JSON, documentado, versionado e estável. Funciona da mesma forma, seja sua frota composta por Prusa, Bambu Lab, Creality, Anycubic, Elegoo ou qualquer impressora compatível com OctoPrint ou Klipper.

Começar de graça Mais informações e guia
Imagem do recurso

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

Explorar todos os endpoints

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.

Weshape
História de cliente

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.
- Weshape, Kolind, Denmark
Ler a história de Weshape

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.

Moldura Moldura

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.

Trabalhos de impressão

POST /{id}/jobs/GetPaginatedPrintJobs: trabalhos em andamento ou concluídos, paginados e filtráveis por impressora, usuário, status e data.

Informações da impressora

POST /{id}/printers/Get: uma ou várias impressoras com estado, filamento, especificações de hardware e indicadores de manutenção.

Upload de arquivo (aprimorado)

POST files.simplyprint.io/{id}/files/Upload: solicitação única de até 100 MB, multipart para arquivos maiores.

Autenticação por chave de API

Um cabeçalho (X-API-KEY), uma URL base. Obtenha uma chave nas configurações da sua conta.

Fluxo OAuth2

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
Imagem do recurso

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.

Ver o recurso Webhooks

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
Imagem do recurso

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 API

Bô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.

Sobre o banco de dados aberto de filamentos

Perguntas frequentes

configurações da conta → API. Cada chave é vinculada ao seu usuário e herda suas permissões na conta. O plano Pro ou superior libera acesso à API. Os planos Free e Basic não disponibilizam uma API.
60 solicitações por minuto no Pro, 180 por minuto no Print Farm e School, 600 por minuto no Enterprise. Os planos Free, Basic, Cloud Slicer e Filament Manager não disponibilizam API. Ao atingir o limite, ocorre um breve timeout; o limitador é redefinido quando a janela de um minuto termina. Algumas chamadas extras em um único segundo são permitidas.
Chave de API para suas próprias integrações com sua própria conta, o caminho mais simples, um cabeçalho. OAuth2 se você está desenvolvendo um produto que outros clientes do SimplyPrint conectarão às próprias contas, para que cada cliente autorize pela tela de consentimento e você nunca veja as credenciais deles. Clientes OAuth2 aprovados são provisionados pelo SimplyPrint por meio do Formulário de solicitação de cliente OAuth2.
Sim. SimplyPrint conecta impressoras Prusa, MK4, MK4S, XL, Mini+, MK3.5, MK3.9 e CORE One, por integração no firmware, impressoras Bambu Lab, X1C, P1S, P1P, A1, A1 Mini e H2D, por conexão direta, e qualquer impressora compatível com OctoPrint pelo nosso plugin. Pela perspectiva da API, todas são o mesmo objeto de impressora, então seu código funciona da mesma forma independentemente da marca. Veja as páginas específicas de cada marca para detalhes do ecossistema: API Prusa, API Bambu Lab, substituição do OctoPrint.
Sim. Os webhooks enviam notificações push para eventos de fila, arquivo, impressora, trabalho e filamento, para que você não precise fazer polling. Eles estão disponíveis no plano Print Farm e superiores e ficam em uma página relacionada: página do recurso de webhooks.
Sim: o servidor MCP do SimplyPrint expõe as mesmas operações de frota como uma interface de ferramentas nativa para Claude, Claude Code e outros clientes de IA compatíveis com MCP. Baseado em OAuth2, restrito por escopos, para planos Pro e superiores. Veja a página de recursos do MCP.
Ainda não: a API é JSON simples sobre HTTPS, então qualquer cliente HTTP moderno oferece uma interface utilizável em poucas linhas. Oferecemos uma integração oficial com o Cura, um servidor MCP SimplyPrint para agentes de IA e, sob solicitação, provisionamos clientes OAuth2 para integrações de parceiros em plataformas como Zapier, n8n, Make e Activepieces. Se precisar de um SDK específico para uma linguagem, fale conosco por [email protected].
Não há sandbox público, as integrações são desenvolvidas com sua conta real. Você pode criar uma conta de teste separada, gratuita ou Pro, para desenvolvimento, gerar a própria chave de API e direcionar sua integração para ela antes de trocar para as chaves de produção. Para parceiros de integração sérios, podemos provisionar uma configuração adequada para desenvolvimento mediante solicitação.
A base é https://api.simplyprint.io/{companyId}/{endpoint}. O número após o host é o ID da sua conta, não uma versão, então /api/123/account/Test acessa o endpoint account/Test da conta 123. A própria API hoje não usa versões na URL, adicionamos recursos a ela sem quebrar a interface existente.

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.

Índice