Uma API para assinar, transmitir e acompanhar NF-e — com certificado digital, DANFE e webhooks, com suporte a múltiplos CNPJs por conta.
Emissão assíncrona: você chama a API, recebe 202 na hora, e acompanha o resultado por consulta ou webhook.
# cria a NF-e — responde 202 na hora, sem esperar a SEFAZ curl -X POST https://fiscal-api.contratoonline.lat/api/v1/emitentes/{emitente}/nfe \ -H "Authorization: Bearer <token>" -H "Content-Type: application/json" \ -d '{"natureza_operacao": "Venda de mercadoria", "itens": [...], ...}' # → 202 Accepted {"id": "nfe_8f2a...", "status": "processando"}
# acompanha o processamento até a SEFAZ autorizar (ou rejeitar) curl https://fiscal-api.contratoonline.lat/api/v1/emitentes/{emitente}/nfe/nfe_8f2a... \ -H "Authorization: Bearer <token>" # → 200 OK {"id": "nfe_8f2a...", "status": "autorizada", "protocolo": "135260000123456", "danfe_url": "..."}
# notificação HMAC-assinada, enviada ao seu endpoint POST /seu-webhook HTTP/1.1 X-Signature: sha256=... {"event": "nfe.autorizada", "id": "nfe_8f2a...", "protocolo": "135260000123456"}
# cada código de retorno da SEFAZ já vem catalogado — sem você ter # que traduzir "cStat 539" na mão curl https://fiscal-api.contratoonline.lat/api/v1/emitentes/{emitente}/nfe/nfe_8f2a... \ -H "Authorization: Bearer <token>" # → 200 OK { "status": "rejected", "codigo_status": "539", "motivo_status": "Duplicidade de NF-e", "sugestao_correcao": "Gere um novo número (nNF) e reenvie — esse par já foi autorizado.", "mensagem_usuario": "Detectamos uma duplicidade nesta venda. Tente novamente." }
Feita para devs que querem praticidade: menos tempo lendo manual da SEFAZ e traduzindo código de rejeição, mais tempo no seu produto.
Cada retorno da SEFAZ vem com uma sugestão de como corrigir e reenviar via API, e uma mensagem pronta pra mostrar ao seu cliente — sem você traduzir "cStat 539" na mão.
Envie o pedido e receba 202 na hora — o resultado (autorizada, rejeitada) chega por consulta ou webhook, sem sua aplicação travada esperando a SEFAZ responder.
Cadastre por upload de arquivo ou colando o conteúdo em base64. Cifrado em repouso, um por CNPJ, com verificação automática de validade.
Baixe o PDF do documento auxiliar direto pela API assim que a nota é autorizada — sem gerar e formatar o layout você mesmo.
Notificação HMAC-assinada para cada mudança de status (autorizada, rejeitada, cancelada) — sem precisar ficar consultando a API.
Uma conta, vários emitentes — cada CNPJ com seu próprio certificado e sua própria franquia de documentos do plano.
Cada emitente escolhe o ambiente — teste à vontade em homologação antes de emitir valendo.
Escolha e troque de plano quando quiser, direto no seu painel — pagamento via Stripe, sem contrato nem contato com time comercial.
Cadastro pelo site em menos de um minuto — o token de API aparece na hora, sem aprovação manual ou contato com nosso time.
Mensalidade fixa com franquia de documentos por emitente; excedente cobrado por documento. Crie sua conta para assinar — o pagamento (Stripe) acontece no seu painel, depois do cadastro.
Carregando planos…