Skip to main content

Autenticação

A Engine API suporta dois métodos de autenticação:

JWT (Bearer Token)

Para integrações server-side. Obtenha via /auth/login e use no header Authorization.

API Key

Para automações e SDKs. Gerada no Dashboard, nunca expira (até ser revogada).

Método 1 — JWT (Bearer Token)

Use quando seu backend faz chamadas diretas à API.

Obtendo o token

curl -X POST https://api.engineapi.com.br/auth/login \
  -H "Content-Type: application/json" \
  -d '{
    "email": "dev@minhaempresa.com",
    "password": "suaSenha"
  }'
Resposta
{
  "token": "eyJhbGciOiJIUzI1NiIs...",
  "partner": { "id": "uuid", "name": "Minha Software House" }
}

Usando o token

curl -X GET https://api.engineapi.com.br/companies \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."

Expiração

CampoValor
Duração24 horas
FormatoJWT assinado com HS256
HeaderAuthorization: Bearer <token>
Nunca exponha seu token no frontend, em logs ou em repositórios públicos. Use variáveis de ambiente.

Método 2 — API Key

Use em automações de longa duração, SDKs ou quando não quiser gerenciar expiração de JWT.

Gerando uma API Key

  1. Acesse o Dashboardapp.engineapi.com.br
  2. Vá em Configurações → API Keys
  3. Clique em Nova API Key
  4. Copie e guarde — ela é exibida uma única vez

Usando a API Key

curl -X GET https://api.engineapi.com.br/companies \
  -H "x-api-key: sk_live_xxxxxxxxxxxxxxxx"
PropriedadeDetalhe
Headerx-api-key: sk_live_...
Prefixosk_live_ (produção) / sk_test_ (sandbox)
ExpiraçãoNunca — revogue manualmente pelo Dashboard

Multi-tenancy

Um único token gerencia quantos CNPJs emissores quiser:
Partner (seu token / API key)
├── Empresa A (issuerId: "uuid-a") → emite NFe, NFCe
├── Empresa B (issuerId: "uuid-b") → emite NFSe
└── Empresa C (issuerId: "uuid-c") → emite MDFe
Cada emissão usa o campo issuerId para indicar qual empresa está emitindo.
CNPJs ilimitados em todos os planos pagos. O issuerId é retornado ao criar uma empresa via POST /companies.