5.570 municípios.
Uma única API.
O Padrão Nacional NFS-e é obrigatório em todo o Brasil desde janeiro de 2026. Acabou a era das integrações municipais individuais. engineAPI abstrai o ADN, a DPS e as particularidades de cada prefeitura — você mantém uma integração só.
O documento intermediário que substitui as antigas "RPS" (Recibo Provisório de Serviços) de cada município. A DPS contém os dados do prestador, tomador, serviço (CNAE), valor e ISS. Você envia a DPS — o ADN converte em NFS-e.
A infraestrutura central operada pela Receita Federal que recebe, valida, processa e armazena todas as NFS-e do país. É o "SEFAZ das NFS-e" — mas unificado para todos os municípios. Prefeituras integradas ao ADN não precisam mais de servidor próprio de NFS-e.
Órgão responsável por publicar as Notas Técnicas (NTs), schemas e regras de validação do Padrão Nacional. Toda mudança de layout ou nova obrigatoriedade passa por aqui antes de chegar ao ADN. É o equivalente do ENCAT para NF-e, mas focado em serviços municipais.
Modo 1 — Migração Total
Maioria dos municípiosA prefeitura usa exclusivamente o portal do ADN nacional. Prestadores emitem direto pelo sistema da Receita Federal ou via API.
- Um único ponto de integração
- Schema unificado (DPS + NFS-e)
- Atualizações de layout centralizadas
Modo 2 — Sistema Próprio + ADN
Capitais e grandes municípiosA prefeitura mantém seu portal local, mas o transmite ao ADN. Prestadores podem usar o portal municipal ou API direta.
- Mantém particularidades locais (ISS diferenciado, benefícios fiscais)
- Portal próprio para contribuintes locais
- engineAPI abstrai os dois modos automaticamente
Seu sistema envia a DPS
Declaração de Prestação de Serviços — o documento intermediário que descreve o serviço prestado (tomador, prestador, valor, ISS, CNAE).
engineAPI valida e roteie
O motor valida o schema da DPS, identifica o município do tomador e roteia para o canal correto: ADN nacional ou portal municipal integrado.
ADN processa e retorna a NFS-e
O Ambiente de Dados Nacional valida, calcula o ISS e emite a NFS-e com número, código de verificação e PDF. engineAPI retorna tudo para sua aplicação.
Webhook notifica seu sistema
Eventos em tempo real: NFS-e emitida, cancelada, substituída. Nenhuma polling manual necessária.
POST /v1/nfse/emit
{
"issuer_id": "iss_abc123",
"service": {
"description": "Desenvolvimento de software customizado",
"cnae": "6201-5/01",
"city_code": "3550308", // ← IBGE São Paulo (roteado automaticamente)
"value": 15000.00,
"iss_rate": 2.0 // ← alíquota do município
},
"taker": {
"document": "12.345.678/0001-90",
"name": "Empresa Tomadora Ltda.",
"address": { "city_code": "3550308", "state": "SP" }
}
}
// Resposta:
// { "nfse_number": "000001234", "verification_code": "ABC-DEF-GHI",
// "pdf_url": "https://...", "xml_url": "https://...",
// "status": "AUTHORIZED" }Todos os 5.570 municípios brasileiros cobertos. Consulte o portal nacional NFS-e ↗ para o status oficial de cada cidade.
Pare de manter integração
município por município.
DPS para qualquer cidade brasileira via engineAPI. Sandbox ativo em 5 minutos, sem reunião comercial.