NF-e

Guia Completo para Automatizar Emissão de NF-e via API em 2026

Passo a passo técnico para automatizar a emissão de NF-e (produtos modelo 55) via API REST: payload JSON, certificados A1, cálculo de ICMS e webhooks.

Fábio Magalhães CostaAtualizado em 10/09/2026
Fluxo automatizado de emissão de NF-e via API REST conectada à SEFAZ

Fluxo automatizado de emissão de NF-e via API REST conectada à SEFAZ

A emissão automatizada de Nota Fiscal Eletrônica de Produto (NF-e modelo 55) é um requisito indispensável para operações de e-commerce, atacadistas, indústrias e sistemas de gestão empresarial (ERP). Processos manuais de digitação na SEFAZ não suportam picos de vendas e geram passivos tributários devido a erros de CFOP, NCM e cálculo de alíquotas.

Em 2026, com o início das adaptações para a Reforma Tributária (campos de IBS/CBS estabelecidos pela NT 2025/2026), manter uma infraestrutura própria conectada diretamente via SOAP à SEFAZ tornou-se uma das tarefas mais caras e propensas a falhas na engenharia de software brasileira.

Neste guia técnico completo, você aprenderá a estruturar um fluxo robusto de emissão de NF-e via API REST utilizando o motor fiscal da Notaas com emissão em milissegundos e entrega de DANFE e XML em nuvem.


🏗️ Ciclo de Vida da Emissão de NF-e via API

⚡ Fluxo de Processamento NF-e na Notaas:

  • 1. Requisição JSON: Seu sistema envia os dados fiscais via POST /api/v1/emitir.
  • 2. Validação de Regras de Negócio (MOC 7.0): Validação prévia de NCM, CFOP, CRT e regras interestaduais de ICMS.
  • 3. Assinatura Digital em HSM: O XML é assinado com seu Certificado Digital A1 em ambiente isolado e seguro.
  • 4. Transmissão para a SEFAZ Autorizadora: Envio para a SEFAZ do estado de origem (ou SVRS/SVAN em contingência).
  • 5. Webhook com DANFE e XML: Recebimento do status de autorização, chave de acesso de 44 dígitos e link do PDF.

📡 Exemplo Completo de Payload JSON para NF-e (Modelo 55)

Esqueça as centenas de linhas de XML aninhado. Veja como emitir uma NF-e com produtos, tributação Simples Nacional e pagamento via PIX:

curl -X POST https://platform.notaas.com.br/api/v1/emitir \
  -H "Content-Type: application/json" \
  -H "X-API-Key: sk_live_sua_chave_aqui" \
  -d '{
    "tipo": "nfe",
    "ambiente": "producao",
    "referencia": "pedido_ecommerce_10928",
    "naturezaOperacao": "Venda de mercadoria",
    "prestador": {
      "cnpj": "12345678000195"
    },
    "tomador": {
      "cpfCnpj": "01234567890",
      "razaoSocial": "Consumidor Final Exemplo",
      "email": "cliente@email.com",
      "indicadorIe": 9,
      "endereco": {
        "logradouro": "Rua das Flores",
        "numero": "123",
        "bairro": "Centro",
        "codigoMunicipio": "3550308",
        "cep": "01001000",
        "uf": "SP"
      }
    },
    "itens": [
      {
        "codigo": "SKU-MONITOR-27",
        "descricao": "Monitor Gamer 27 polegadas 165Hz IPS",
        "ncm": "85285200",
        "cfop": "5102",
        "unidadeComercial": "UN",
        "quantidade": 1,
        "valorUnitario": 1250.00,
        "tributos": {
          "icms": {
            "origem": 0,
            "cst": "102"
          }
        }
      }
    ],
    "transporte": {
      "modalidadeFrete": 0
    },
    "pagamento": {
      "formas": [
        {
          "meio": "pix",
          "valor": 1250.00
        }
      ]
    }
  }'

Resposta Imediata (HTTP 202 Accepted):

{
  "id": "not_nfe_789123456",
  "status": "processing",
  "referencia": "pedido_ecommerce_10928",
  "chaveAcesso": null,
  "createdAt": "2026-09-04T22:30:00.000Z"
}

🛑 Como Lidar com Rejeições Comuns da SEFAZ

Quando a SEFAZ rejeita um lote, entender o motivo em sistemas legados é um pesadelo de parsing de XML. Na Notaas, a rejeição é devolvida em JSON semântico:

Código SEFAZ Motivo Como Resolver
Rejeição 228 Data de Emissão muito atrasada Ajustar o fuso horário (dhEmi) de acordo com o limite de tolerância da SEFAZ.
Rejeição 778 Informado NCM inexistente Validar o código na tabela de NCMs vigentes antes da transmissão.
Rejeição 539 Duplicidade de NF-e Utilizar uma nova numeração ou consultar a chave original emitida.
Rejeição 232 IE do destinatário não informada Definir indicadorIe: 9 para não contribuinte ou enviar a IE válida.

❓ Perguntas Frequentes (FAQ)

Como funciona o cancelamento de uma NF-e via API?

Basta realizar uma chamada POST /api/v1/cancelar enviando a chave de acesso da nota e a justificativa legal (com no mínimo 15 caracteres), respeitando o prazo legal de 24 horas estabelecido pela SEFAZ.

A Notaas gera o DANFE em PDF automaticamente?

Sim. Assim que a SEFAZ autoriza a nota, a Notaas renderiza o DANFE em alta resolução e disponibiliza uma URL em CDN segura, pronta para impressão ou envio por e-mail para o comprador.


📚 Referências Oficiais & Guias Técnicos:


🚀 Comece a Emitir NF-e via API Hoje Mesmo

  • 🎁 50 notas fiscais gratuitas por mês em ambiente de produção real.
  • ⚡ Sem fidelidade e sem burocracia: Crie sua conta e configure em minutos.
  • 📦 Suporte a NF-e (Mod 55), NFC-e (Mod 65) e NFS-e Nacional.

👉 Criar Conta Gratuita na Notaas Platform
👉 Documentação Completa da API

Notaas — API Fiscal para Desenvolvedores

Emita NFS-e, NF-e e NFC-e via API sem complexidade tributária

Conheça a API de Nota Fiscal da Notaas: integração via REST API simples, sandbox imediato, webhooks assinados com HMAC e suporte a múltiplos CNPJs. 50 notas fiscais gratuitas todo mês.