Pular para o conteúdo principal

Análise Detalhada das Especificações de API do Sistema Nacional NFS-e

Este documento apresenta uma análise técnica das especificações de API encontradas em https://www.gov.br/nfse/pt-br/biblioteca/documentacao-tecnica/apis-prod-restrita-e-producao. O objetivo é clarificar o escopo, público-alvo e funcionalidade de cada especificação para orientar a implementação e integração.

Endpoints e Ambientes

Abaixo estão listados os endereços base para os ambientes de Produção e Homologação (Produção Restrita) de cada API.

APIAmbiente de Homologação (Produção Restrita)Ambiente de Produção
ADN Contribuintehttps://adn.producaorestrita.nfse.gov.br/contribuinteshttps://adn.nfse.gov.br/contribuintes
ADN Municípiohttps://adn.producaorestrita.nfse.gov.br/municipioshttps://adn.nfse.gov.br/municipios
ADN Recepçãohttps://adn.producaorestrita.nfse.gov.brhttps://adn.nfse.gov.br
ADN Parâmetros Municipaishttps://adn.producaorestrita.nfse.gov.br/parametrizacaohttps://adn.nfse.gov.br/parametrizacao
ADN DANFSehttps://adn.producaorestrita.nfse.gov.br/danfsehttps://adn.nfse.gov.br/danfse
CNC Consultahttps://adn.producaorestrita.nfse.gov.br/cnc/consultahttps://adn.nfse.gov.br/cnc/consulta
CNC Municípiohttps://adn.producaorestrita.nfse.gov.br/cnc/municipiohttps://adn.nfse.gov.br/cnc/municipio
CNC Recepçãohttps://adn.producaorestrita.nfse.gov.br/cnchttps://adn.nfse.gov.br/cnc
Sefin Nacionalhttps://sefin.producaorestrita.nfse.gov.br/API/SefinNacionalhttps://sefin.nfse.gov.br/SefinNacional

1. APIs do Ambiente de Dados Nacional (ADN)

O ADN é o repositório centralizado dos documentos fiscais.

1.1. ADN Contribuinte

  • Público-Alvo: Contribuintes (Tomadores e Prestadores).
  • Escopo: Distribuição de documentos.
  • Função: Permite que o contribuinte baixe as notas fiscais onde ele figura como prestador ou tomador, além de eventos relacionados.
  • Endpoints Principais:
    • GET /DFe/{NSU}: Baixa documentos (NFS-e, Eventos) incrementalmente via NSU.
    • GET /NFSe/{ChaveAcesso}/Eventos: Consulta eventos de uma nota específica.

1.2. ADN Município (API NFS-e - ADN Município (v1).json)

  • Público-Alvo: Municípios (Prefeituras).
  • Escopo: Sincronização e Gestão Municipal.
  • Função: Permite à prefeitura baixar todos os documentos fiscais emitidos ou tomados em sua jurisdição para manter sua base local atualizada.
  • Endpoints Principais:
    • GET /municipios/dfe/{NSU}: Endpoint principal para "baixar" a arrecadação e notas do município.
    • GET /parametros_municipais/...: Consulta de alíquotas e convênios.
  • Nota: Detalhes completos no documento api_adn_municipio.md.

1.3. ADN Recepção (API NFS-e - ADN Recepção (v1).json)

  • Público-Alvo: Municípios e Emissores Autorizados.
  • Escopo: Entrada de Dados no Nacional.
  • Função: Porta de entrada para enviar lotes de documentos (DPS, Eventos) para o ambiente nacional.
  • Endpoints Principais:
    • POST /DFe: Envio de lote de documentos XML (compactados e em Base64).

1.4. ADN DANFSe (API NFS-e - ADN DANFSe (v1).json)

  • Público-Alvo: Público Geral / Contribuintes / Municípios.
  • Escopo: Visualização.
  • Função: Obtenção da representação visual (PDF/Impressão) da Nota Fiscal.
  • Endpoints Principais:
    • GET /{chaveAcesso}: Retorna o DANFSe da nota.

2. APIs do Cadastro Nacional de Contribuintes (CNC)

O CNC centraliza as informações cadastrais dos contribuintes, complementando a base da Receita Federal.

2.1. CNC Consulta (API NFS-e - CNC Consulta (v1).json)

  • Público-Alvo: Municípios.
  • Escopo: Consulta Cadastral.
  • Função: Permite que o município consulte dados cadastrais de contribuintes no cadastro nacional.
  • Endpoints Principais:
    • GET /cad: Consulta dados atuais de um contribuinte.

2.2. CNC Município (API NFS-e - CNC Município (v1).json)

  • Público-Alvo: Municípios.
  • Escopo: Sincronização de Cadastro.
  • Função: Permite ao município receber atualizações cadastrais (movimentações) de contribuintes de seu interesse via NSU.
  • Endpoints Principais:
    • GET /cad/NSU: Baixa alterações no cadastro nacional incrementalmente.

2.3. CNC Recepção (API NFS-e - CNC Recepção (v1).json)

  • Público-Alvo: Municípios.
  • Escopo: Alimentação de Cadastro.
  • Função: O município envia para o nacional os dados dos contribuintes que ele gere, alimentando a base nacional.
  • Endpoints Principais:
    • POST /CNC: Cadastra ou atualiza um contribuinte no CNC.

3. APIs da Sefin Nacional

3.1. Sefin Nacional (API NFS-e - Sefin Nacional (v1).json)

  • Público-Alvo: Contribuintes (Emissores) e Integradores.
  • Escopo: Emissão e Operação.
  • Função: API "Core" para a emissão síncrona de notas fiscais (transformação de DPS em NFS-e) e gestão do ciclo de vida da nota.
  • Endpoints Principais:
    • POST /nfse: Emissão síncrona (Envia DPS -> Recebe NFS-e).
    • GET /nfse/{chaveAcesso}: Consulta de nota emitida.
    • GET /dps/{id}: Recupera nota pelo ID do DPS.
    • POST /nfse/{chaveAcesso}/eventos: Registro de eventos (Cancelamento, etc.).

Resumo de Permissões

APIUso PrincipalUso Secundário
ADN ContribuinteContribuinte (PF/PJ)-
ADN MunicípioPrefeituraÓrgãos de Controle
ADN RecepçãoPrefeitura / Emissor-
ADN DANFSeQualquer portador da chave-
CNC (Todas)Prefeitura-
Sefin NacionalEmissor (Software de Emissão)Prefeitura (Emissão Avulsa)