Assine com certificado A1 ICP-Brasil, transmita para a SEFAZ e receba o protocolo de autorização — emissão, cancelamento e consulta de NF-e numa REST limpa, com webhooks assinados.
Abstraímos a assinatura XML, o transporte TLS com a SEFAZ e a leitura dos retornos. Você manda o XML, recebe o protocolo.
Envie o XML da NF-e e a API assina com seu certificado digital, transmite à SEFAZ e devolve o XML autorizado com protocolo. O CNPJ emitente é detectado para escolher o certificado certo.
Dispare o evento de cancelamento com chave, protocolo e justificativa. Retornamos o protocolo do evento registrado pela SEFAZ — pronto para arquivar.
Verifique a situação atual de qualquer chave de acesso diretamente na origem.
Toda emissão, cancelamento e consulta registrados e filtráveis por tipo e status.
Autenticação por header em toda requisição, com bloqueio de contas e segredos rotacionáveis.
Envie sua X-Api-Key no header. Sem OAuth, sem fricção.
POST do XML da NF-e sem assinatura. Nós assinamos com seu A1.
TLS com a SEFAZ, leitura do retorno e validação do cStat.
Resposta síncrona com chave, protocolo e XML autorizado.
# Emitir e transmitir uma NF-e curl -X POST https://zapcorder.shop/api/nfe/assinar-transmitir \ -H "X-Api-Key: $NORIA_KEY" \ -H "Content-Type: application/json" \ -d '{"xml":"<NFe>…</NFe>","ambiente":"producao"}' # → { "status":"autorizado", "protocolo":"143260000594539" }
const r = await fetch("https://zapcorder.shop/api/nfe/assinar-transmitir", { method: "POST", headers: { "X-Api-Key": process.env.NORIA_KEY, "Content-Type": "application/json" }, body: JSON.stringify({ xml, ambiente: "producao" }) }); const nfe = await r.json(); console.log(nfe.status, nfe.protocolo);
import requests, os r = requests.post( "https://zapcorder.shop/api/nfe/assinar-transmitir", headers={"X-Api-Key": os.environ["NORIA_KEY"]}, json={"xml": xml, "ambiente": "producao"}, ) nfe = r.json() print(nfe["status"], nfe["protocolo"])
Escolha quais eventos receber. Cada POST traz um cabeçalho X-Webhook-Signature: sha256=… assinado com seu secret, e reenviamos até 3 vezes com backoff exponencial.
Crie sua conta, cadastre o certificado A1 e emita em homologação em minutos. Produção quando você estiver pronto.