API Reference
A Engine API expõe endpoints REST organizados por módulo. Use o playground interativo ao lado de cada endpoint para testar em tempo real com seu token. Base URL:https://api.engineapi.com.br
Autenticação no Playground
Para usar o playground, clique em “Authorize” no topo da página de referência e insira seu token:Módulos
NFe
8 endpoints — emissão, cancelamento, carta de correção, consulta, download XML/PDF, emissão em lote
NFCe
4 endpoints — emissão, cancelamento, consulta, download
NFSe
5 endpoints — emissão, cancelamento, consulta, download, consulta por período
MDFe
6 endpoints — emissão, encerramento, cancelamento, consulta, download
CTe
8 endpoints — emissão, cancelamento, CCe, consulta, download XML/PDF, status
Boleto
5 endpoints — emissão, consulta, cancelamento, download PDF, contas bancárias
Empresas
6 endpoints — CRUD de emissores, upload de certificado, status de certificado
Webhooks
4 endpoints — criar, listar, atualizar, remover webhook
Queries
3 endpoints — consulta CNPJ, CPF e status SEFAZ por UF
Admin
Acesso restrito — gestão de parceiros, planos, logs de auditoria
Rate Limits
Os limites são aplicados por token de acesso e reiniciam a cada minuto:| Plano | Requests/min | Requests/dia | Notas simultâneas |
|---|---|---|---|
| Free | 10 | 100 | 1 |
| Starter | 60 | 1.000 | 5 |
| Pro | 300 | 10.000 | 20 |
| Enterprise | Customizado | Customizado | Ilimitado |
429 com o header:
Idempotência
Para operações críticas (emissão de notas), use o headerIdempotency-Key para garantir que a nota só seja emitida uma vez, mesmo que a requisição seja repetida por retry:
Se a mesma
Idempotency-Key for usada novamente em até 24 horas, a API retorna o resultado original sem reprocessar. Use um ID único por nota — ex: pedido-{id}-nfe-{numero}.Versionamento
A Engine API segue Semantic Versioning para breaking changes:| Tipo de mudança | Como é tratado |
|---|---|
| Novos campos opcionais | Sem versão — retro-compatível |
| Novos endpoints | Sem versão — retro-compatível |
| Remoção de campos | Aviso com 6 meses de antecedência |
| Breaking changes | Nova versão no path (ex: /v2/nfe/emitir) |
v1. O path /nfe/emitir equivale a /v1/nfe/emitir.
Ambiente de Homologação
Use"environment": 2 no cadastro da empresa emissora para transmitir ao SEFAZ de teste. O endpoint da API é sempre o mesmo:
Próximos passos
SDKs
Integre com TypeScript, Python ou PHP em minutos
Autenticação
JWT e API Keys explicados em detalhes