Skip to content

Códigos de erro

A API usa códigos HTTP padronizados e inclui detalhes no corpo:

Formato padrão

json
{
  "error":   "Mensagem humana do erro",
  "code":    "NFE_VALIDATION_001",
  "details": {
    "campo": "dest.cnpj",
    "motivo": "CNPJ inválido"
  }
}

Códigos HTTP

CódigoQuando
200OK
201Criado (nota emitida, empresa cadastrada)
202Aceito (enfileirado, aguardando processamento)
400Requisição inválida (JSON malformado, validação)
401Não autenticado (token ausente ou expirado)
403Sem permissão (tentando acessar empresa alheia)
404Recurso não encontrado
422Validação falhou (ex: dados não atendem SEFAZ)
429Rate limit excedido
500Erro interno
503SEFAZ indisponível (acionando contingência)

Códigos SEFAZ comuns

cStatDescrição
100Autorizado uso da NF-e
101Cancelamento homologado
103Lote recebido com sucesso
110Uso Denegado
135Evento registrado e vinculado a NF-e
204Rejeição: duplicidade de NF-e
216Rejeição: chave de acesso inválida
225Rejeição: falha no schema XML
539Rejeição: duplicidade de EPEC

Códigos SEFIN Nacional (NFS-e)

Prefixo do código indica origem:

  • E* — Ambiente de Dados Nacional (ADN)
  • X* — Comitê Gestor NFS-e

Exemplos:

  • E001 — DPS com estrutura inválida
  • E100 — Prestador não cadastrado
  • X050 — CNPJ do emitente não autorizado

Erros customizados da API

CodeHTTPMotivo
AUTH_001401Token ausente
AUTH_002401Token expirado
AUTH_003403Permissão negada
EMP_001404Empresa não encontrada
EMP_002400CNPJ já cadastrado
CERT_001400Certificado inválido
CERT_002400Senha do certificado incorreta
CERT_003400Certificado expirado
NFE_001422Falha na validação antes do envio
NFE_002422SEFAZ rejeitou (ver campo sefaz_cstat)
PLAN_001402Limite de notas do plano excedido
PLAN_002402Plano inativo

Emissão ilimitada em todos os planos.