Direto na SEFAZ
Conexão própria com cada autorizador (SEFAZ estaduais, SVRS, SVAN e SVC). Sem intermediário entre a sua nota e o protocolo.
NF-e 55 · NFC-e 65 · leiaute 4.00 com IBS/CBS
Envie JSON, receba a nota autorizada. Teste em simulação sem certificado e vá para produção trocando só a chave.
$ curl https://SEU-DOMINIO/api/v1/nfe?aguardar=20 \ -H "Authorization: Bearer mn_sim_••••" \ -d @pedido.json HTTP/1.1 201 Created · X-Request-Id: req_01jbx4k2 { "id": "nfe_01jbx4k2m9q7t3v8w5z6y1r0ac", "status": "autorizada", "ambiente": "simulacao", "ref": "pedido-1001", "serie": 1, "numero": 1042, "chave": "3526104738291500017255001…", "sefaz": { "cstat": "100", "motivo": "Autorizado o uso da NF-e" } }
Você manda os dados da venda. A MadNotas monta o XML, assina, valida, transmite e guarda — e avisa quando a SEFAZ responde.
Conexão própria com cada autorizador (SEFAZ estaduais, SVRS, SVAN e SVC). Sem intermediário entre a sua nota e o protocolo.
Com a chave mn_sim_ a nota percorre o mesmo caminho e recebe resposta de SEFAZ simulada. Rejeição e timeout sob encomenda.
CPF/CNPJ, inscrição estadual, NCM, CFOP, CST e totais conferidos antes do envio. Cada erro volta com o caminho do campo no seu JSON.
SEFAZ fora do ar? NFC-e sai em contingência offline e NF-e vai para o SVC. A transmissão volta sozinha quando o autorizador responde.
Leiaute da NT 2025.002 com os grupos de IBS e CBS. Envie calcular: true e a API faz as contas e os totais.
Autorizada, rejeitada, cancelada: cada evento chega assinado com HMAC-SHA256, com novas tentativas e reenvio pelo painel.
Quando a SEFAZ recusa, a nota fica com status rejeitada e cada erro aponta o campo do seu JSON, o cStat original e o que fazer.
ref: a nota sai com o mesmo número.ref e mesmo conteúdo devolvem a nota já criada, sem duplicar.{
"id": "nfe_01jbx5c7r2d4f6g8h0j2k4m6n8",
"status": "rejeitada",
"erros": [{
"campo": "destinatario.inscricao_estadual",
"codigo": "sefaz_233",
"mensagem": "IE do destinatário não cadastrada",
"sefaz": { "cstat": "233" },
"dica": "Confira a IE no cadastro do cliente ou
envie indicador_ie = 9 (não contribuinte).",
"documentacao": "/desenvolvedores/erros/233"
}]
}
O mesmo código serve para os três ambientes. O que muda é a chave.
Chave mn_sim_. Sem certificado e sem SEFAZ: valide o payload, os estados da nota e os webhooks.
Chave mn_hom_ e o certificado A1 do emitente. A nota vai à SEFAZ real, sem valor fiscal.
Chave mn_prod_. Nota com valor fiscal, XML guardado e DANFE pronto para enviar ao cliente.
Emita em nome dos seus clientes, cada um com o próprio CNPJ.
Integre o seu sistema ou emita pelo painel, sem programar.
Não. A simulação funciona sem certificado e sem falar com a SEFAZ. O certificado A1 do emitente só entra na homologação e na produção.
NF-e (modelo 55) e NFC-e (modelo 65), com cancelamento, carta de correção (NF-e) e inutilização de numeração. NFS-e e CT-e não fazem parte do serviço.
A simulação cobre as 27 UFs. Homologação e produção são liberadas por UF; a página Status mostra os autorizadores monitorados e como cada um está respondendo.
A nota fica em processando e a MadNotas consulta de novo antes de reenviar, para não gerar duplicidade. Se o autorizador seguir fora, entra a contingência. Veja o guia de contingência.
Plano mensal com uma franquia de notas de produção. Passou da franquia, cada nota a mais entra numa fatura de ajuste do mês. Simulação e homologação não contam. Detalhes em Preços.
O guia de primeiros passos leva da chave de teste ao webhook da nota autorizada.