Organização & Conta

Empresa

Onboarding, certificado A1, CSC e logomarca.

O recurso de Empresa (Tenant Emissor) centraliza as configurações fiscais, o Certificado Digital A1, a logomarca do DANFE e as credenciais de emissão vinculadas a um CNPJ. Ao cadastrar uma empresa, a NFER provisiona automaticamente a chave de API (X-API-Key), as séries fiscais iniciais e os perfis tributários padrão de acordo com o CRT informado.

Multi-CNPJ & Filiais

Cada empresa cadastrada opera de forma independente com suas próprias sequências numéricas, certificados e webhooks.

Certificado A1 Criptografado

Certificados digitais .PFX são armazenados com criptografia de ponta a ponta e monitorados preventivamente para alertar antes do vencimento.

1. Endpoints de Gerenciamento

Principais operações para gerenciamento de estabelecimentos emissores e credenciais:

OperaçãoMétodo e RotaReferência Técnica
Cadastrar Empresa EmissoraPOST /v1/companiesVer Parâmetros & Presets →
Consultar Dados da EmpresaGET /v1/companies/:idVer Retorno Completo →
Atualizar Configurações & CRTPUT /v1/companies/:idVer Campos Editáveis →
Upload de Certificado Digital A1POST /v1/companies/:id/certificateVer Envio Multipart →
Status e Validade do CertificadoGET /v1/companies/:id/certificate/statusVer Dias Restantes →
Configurar Sequência InicialPOST /v1/companies/:id/nfe-sequenceVer Séries e Contadores →
Listar Séries Fiscais AtivasGET /v1/companies/:id/nfe-sequencesVer Listagem →
Upload de Logomarca (DANFE)POST /v1/companies/:id/logoVer Envio da Imagem →
Rotacionar Chave de APIPOST /v1/companies/:id/api-key/rotateVer Rotação de Chave →

2. Cadastrando uma Nova Empresa

Envie o CNPJ, razão social, regime tributário (CRT) e o endereço fiscal completo com o código IBGE do município (cMun). A criação de empresas é uma operação do Core da sua organização e exige obrigatoriamente a chave mestre (X-Org-Key).

curl -X POST https://api.nfer.me/v1/companies \
-H "X-Org-Key: nfer_org_live_..." \
-H "Content-Type: application/json" \
-d '{
"cnpj": "12345678000195",
"razaoSocial": "EMPRESA EXEMPLO LTDA",
"nomeFantasia": "Exemplo Tech",
"crt": 1,
"ie": "123456789112",
"im": "987654321",
"tipo_unidade": "matriz",
"endereco": {
"logradouro": "Avenida Paulista",
"numero": "1000",
"complemento": "Sala 501",
"bairro": "Bela Vista",
"cMun": "3550308",
"xMun": "São Paulo",

Separação de Chaves: X-Org-Key vs X-API-Key

A X-Org-Key é a chave da sua conta/organização e deve ser usada exclusivamente para operações administrativas de nível macro (como criar novas empresas e listar filiais). A resposta deste endpoint retorna a apiKey própria do novo CNPJ. A partir daí, todas as emissões fiscais e uploads de certificado desta empresa usarão a sua chave de empresa via X-API-Key.

Parâmetros do Payload

CampoTipoObrigatórioDescrição
cnpjstringSimCNPJ com 14 dígitos (apenas números).
razaoSocialstringSimRazão social oficial registrada na Receita Federal.
crtnumberSimRegime Tributário: 1 (Simples Nacional), 2 (Simples sublimite), 3 (Regime Normal), 4 (MEI).
enderecoobjectSimObjeto fiscal com logradouro, numero, bairro, cMun (IBGE 7 dígitos), xMun, UF e CEP.
iestringNãoInscrição Estadual (obrigatória para emissão de NF-e e NFC-e se contribuinte de ICMS).
imstringNãoInscrição Municipal (obrigatória para prestadores de serviços que emitem NFS-e).
tipo_unidadestringNãoClassificação do estabelecimento: "matriz" ou "filial".
environmentstringNãoAmbiente inicial: "homologacao" (padrão de testes) ou "producao".
email_atendimentostringNãoE-mail para envio de cópias fiscais e XMLs aos clientes.
{
"id": "a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11",
"accountId": "acc_01h7x8...",
"cnpj": "12345678000195",
"razaoSocial": "EMPRESA EXEMPLO LTDA",
"environment": "homologacao",
"apiKey": "nfer_live_9f83a71b4c82e01d67a5...",
"message": "Save your API key — it will not be shown again. Use company apiKey to emit documents."
}

3. Upload do Certificado Digital A1

O certificado digital A1 (.pfx ou .p12) é obrigatório para assinar digitalmente os XMLs e estabelecer a conexão TLS mútua com a SEFAZ. O envio pode ser feito via formulário multipart/form-data com o arquivo binário e a senha de proteção:

curl -X POST https://api.nfer.me/v1/companies/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11/certificate \
-H "X-API-Key: nfer_live_..." \
-F "file=@/caminho/do/certificado.pfx" \
-F "password=senha_do_certificado"

Monitoramento Automático de Validade

A NFER valida a cadeia do certificado no momento do upload e agenda notificações automáticas no painel e por e-mail nos marcos de 30, 15, 7, 3 e 1 dia antes do vencimento. Você também pode checar a validade via GET /v1/companies/:id/certificate/status.

4. Configurações por Tipo de Documento Fiscal

Cada modelo fiscal possui particularidades regulatórias e parâmetros operacionais próprios na SEFAZ e nas Prefeituras. Você pode pré-configurá-los no momento do cadastro ou atualizá-los a qualquer momento via PUT /v1/companies/:id conforme a necessidade do seu negócio:

1
NF-e (Vendas B2B, Mercadorias e E-commerce)MOD 55SEFAZ Estadual

Exige Inscrição Estadual (IE) ativa perante a SEFAZ de origem. Permite definir o layout de impressão do DANFE (folha A4 completa ou bobina térmica contínua de 80mm conforme a NT 2026.003), textos fixos de interesse do Fisco, mensagens complementares e autorização de download de XML por parceiros contábeis e operadores logísticos:

{
"nfeDanfeFormat": "simplificado_tipo2",
"nfeMensagemPadrao": "Obrigado pela preferência! Trocas em até 30 dias com este comprovante fiscal.",
"dados_cadastrais": {
"aut_xml": [
"12345678000199",
"98765432100"
],
"intermediador": {
"cnpj": "00000000000191",
"idCadIntTran": "MKTP_STORE_01"
}
}
}
CampoTipoDescrição e Aplicação Prática
nfeDanfeFormatstringModelo do DANFE: "a4" (folha inteira tradicional para operações B2B e transportadoras) ou "simplificado_tipo2" (bobina térmica 80mm para PDV e expedição de e-commerce conforme NT 2026.003).
nfeMensagemPadraostringMensagem promocional do contribuinte (até 500 caracteres). Inserida automaticamente no campo infCpl do XML e impressa no rodapé da bobina térmica logo após os tributos da Lei 12.741/2012.
dados_cadastrais.aut_xmlstring[]Pessoas autorizadas a baixar o XML diretamente na SEFAZ Nacional via web service. Cadastre até 10 CPFs ou CNPJs (escritório contábil, transportadora ou fulfillment).
dados_cadastrais.intermediadorobjectDados do intermediador da operação / marketplace (tag intermediador no XML). Obrigatório para vendas intermediadas por plataformas terceiras (CNPJ e idCadIntTran).
2
NFC-e (Cupom Fiscal Eletrônico, Varejo e PDV)MOD 65SEFAZ Estadual

Exige Inscrição Estadual (IE) e o CSC (Código de Segurança do Contribuinte) cadastrado no portal da SEFAZ estadual. O CSC e o identificador do token (cIdToken) são indispensáveis para gerar o QR Code de autenticidade impresso no cupom e consultado pelo consumidor:

{
"nfceIdCsc": 1,
"nfceTokenCsc": "0123456789ABCDEF0123456789ABCDEF",
"nfceExibirLogo": true,
"nfceMensagemPadrao": "Obrigado pela preferência! Participe da nossa pesquisa de satisfação em nfer.me/avaliacao."
}
CampoTipoDescrição e Aplicação Prática
nfceIdCscintegerIdentificador do CSC cadastrado na SEFAZ (campo cIdToken do QR Code, geralmente 1 ou 2).
nfceTokenCscstringCódigo Hash/Token do CSC fornecido pela SEFAZ estadual para assinar criptograficamente a URL do QR Code.
nfceExibirLogobooleanDefine se a logomarca da empresa deve ser impressa centralizada no topo do cupom térmico (padrão: true).
nfceMensagemPadraostringMensagem promocional ou institucional no rodapé do cupom (inserida em infCpl e impressa na bobina térmica).
3
NFS-e (Padrão Nacional ADN / SEFIN e Prefeituras)PADRÃO NACIONAL ADNReceita Federal & Municípios

Exige Inscrição Municipal (IM) ativa. A NFER realiza a emissão via Ambiente de Dados Nacional (ADN / SEFIN), obrigatório para MEI em todas as 5.571 cidades do país e unificado para ME/EPP do Simples Nacional via Resolução CGSN nº 191/2026. Para municípios com integração dedicada (ex: Web Service próprio de Barueri - SP / IBGE 3505708), a NFER direciona a transmissão de forma transparente:

{
"im": "987654321",
"defaultCtribNac": "010501",
"cnaePrincipal": "6201501",
"dados_cadastrais": {
"dps_serie": 1,
"dps_numero": 1
}
}
CampoTipoDescrição e Aplicação Prática
imstringInscrição Municipal da empresa ativa na Prefeitura da sede (indispensável para autorização de notas de serviço).
defaultCtribNacstringCódigo de Tributação Nacional padrão de 6 dígitos da LC 116/2003 (ex: "010501" para suporte técnico e informática).
cnaePrincipalstringCNAE fiscal principal de 7 dígitos da prestação de serviços da empresa (ex: "6201501").
dados_cadastrais.dps_serie / dps_numerointegerSérie e próximo número sequencial da Declaração de Prestação de Serviços (DPS) perante o Ambiente Nacional da SEFIN.
4
CT-e (Conhecimento de Transporte Eletrônico de Cargas)MOD 57ANTT & SEFAZ Estadual

Exige Inscrição Estadual (IE) e registro ativo na Agência Nacional de Transportes Terrestres (RNTRC) para transportadoras rodoviárias de carga. Permite definir a modalidade operacional do CT-e (incluindo o CT-e Simplificado da NT 2024.002), o formato do DACTE e a sincronização contínua de fretes via Monitor Fiscal:

{
"rntrc": "12345678",
"dados_cadastrais": {
"cte_modalidade_padrao": "normal",
"cte_dacte_layout": "padrao",
"auto_sync_cte": true,
"notify_email_cte_received": true
}
}
CampoTipoDescrição e Aplicação Prática
rntrcstringRegistro Nacional de Transportadores Rodoviários de Cargas na ANTT (até 8 dígitos numéricos).
dados_cadastrais.cte_modalidade_padraostringModalidade padrão: "normal" (Modelo 57 tradicional de 1 remetente para 1 destinatário), "simplificado" (NT 2024.002 para agrupar coletas/entregas com mesmo tomador do frete) ou "os" (Modelo 67 para fretamento e passageiros).
dados_cadastrais.cte_dacte_layoutstringLayout do DACTE em PDF: "padrao" (folha A4 completa com componentes de pedágio e frete) ou "simplificado" (layout compacto para fiscalização rápida em barreiras).
dados_cadastrais.auto_sync_ctebooleanAtiva o Monitor Fiscal na SEFAZ Nacional para detecção e captura automática de fretes (CT-e) onde sua empresa é tomadora, remetente ou destinatária.
5
MDF-e (Manifesto Eletrônico de Documentos Fiscais)MOD 58SEFAZ SVRS & ANTT

Obrigatório no transporte rodoviário interestadual e intermunicipal com múltiplos documentos fiscais vinculados (CT-e ou NF-e) ou cargas lotação (conforme a NT 2025.001). Transmitido via SEFAZ Virtual RS (SVRS), vincula veículos de tração, reboques, condutores habilitados e exige evento de encerramento fiscal no destino:

{
"modules_status": {
"mdfe": true
},
"dados_cadastrais": {
"auto_sync_mdfe": true
}
}
CampoTipoDescrição e Aplicação Prática
modules_status.mdfebooleanHabilita o módulo de emissão de Manifesto de Cargas (Modelo 58) para o CNPJ da empresa.
dados_cadastrais.auto_sync_mdfebooleanAtiva o Monitor Fiscal contínuo para captura automática de MDF-e emitidos com destino às suas filiais ou vinculados ao seu CNPJ na SEFAZ SVRS.
6
DC-e (Declaração de Conteúdo Eletrônica / Correios)MOD 99Ajuste SINIEF & Correios

Criada sob o Ajuste SINIEF para substituir a declaração física de papel em encomendas enviadas pelos Correios e transportadoras parceiras. Destinada a pessoas jurídicas e MEIs não contribuintes de ICMS (sem Inscrição Estadual ativa). O Fisco autoriza a declaração e gera o DACE com chave de 44 dígitos e QR Code para impressão e afixação na embalagem:

{
"dcePrintFormat": "resumido",
"modules_status": {
"dce": true
}
}
CampoTipoDescrição e Aplicação Prática
dcePrintFormatstringModelo de impressão do DACE: "completo" (folha A4 tradicional com grade detalhada de itens) ou "resumido" (etiqueta térmica 100x150mm conforme Seção 2.5 do MOC DC-e para impressoras térmicas).
modules_status.dcebooleanAtiva o emissor de Declaração de Conteúdo Eletrônica para despachos postais sem nota fiscal de mercadoria.

5. Ativação Modular de Emissores (modules_status)

Permite ligar ou desligar individualmente cada tipo de documento fiscal suportado pelo NFER para a empresa. Isso impede que estabelecimentos focados apenas em serviços ou apenas em varejo façam emissões inadvertidas de outros modelos:

{
"modules_status": {
"nfe": true,
"nfce": true,
"nfse": true,
"cte": false,
"mdfe": false,
"dce": false
}
}

6. Responsável Técnico & CSRT (infRespTec — White-Label & ERPs)

Para parceiros, ERPs e Software Houses, configure os dados do seu sistema e chave CSRT para os estados que exigem a identificação da empresa desenvolvedora de software emissor (PR, AM, MS, PE, SC, TO, etc.):

{
"dados_cadastrais": {
"resp_tec": {
"cnpj": "12345678000199",
"xContato": "Sua Software House LTDA",
"email": "fiscal@suaempresa.com.br",
"fone": "11987654321",
"idCSRT": "01",
"csrt": "SEU_CSRT_HOMOLOGADO_SEFAZ"
}
}
}

7. Sequência Numérica e Migração de Emissor

Se a empresa já emitia documentos em outro sistema (ERP legado ou emissor gratuito da SEFAZ), configure o último número emitido via POST /v1/companies/:id/nfe-sequence. A NFER assumirá a próxima numeração automaticamente (lastNumero + 1), prevenindo rejeições por duplicidade (Rejeições 204/539) ou salto indevido de numeração (Rejeição 502) na SEFAZ:

Código do ModeloDocumento FiscalRegra de Sequência
"55"NF-e (Nota Fiscal Eletrônica)Série independente por ambiente (homologação e produção). Padrão para novos emissores: Série 1, lastNumero: 0.
"65"NFC-e (Nota de Consumidor)Contador independente por série. Se migrando de PDV físico, informe o último cupom emitido no sistema anterior.
"57"CT-e (Conhecimento de Transporte)Série rodoviária ou simplificada com numeração sequencial contínua mantida pela SEFAZ de origem.
"58"MDF-e (Manifesto de Cargas)Sequência de manifestos gerida na SEFAZ SVRS por ambiente.
{
"modelo": "55",
"serie": 1,
"lastNumero": 1420,
"environment": "producao",
"informacoesFisco": "Documento emitido por ME ou EPP optante pelo Simples Nacional."
}

Sequência da NFS-e (Declaração de Prestação de Serviços - DPS)

Para a NFS-e Nacional, a numeração da DPS é informada diretamente na configuração da empresa através dos campos dados_cadastrais.dps_serie e dados_cadastrais.dps_numero. Ao transmitir o rascunho de serviço, o emissor nacional calcula o número oficial da NFS-e autorizada.

8. Logomarca do DANFE

Personalize a impressão das suas notas fiscais enviando a imagem da logomarca da sua empresa (PNG, JPEG ou WebP). A NFER renderizará a logo automaticamente no cabeçalho do DANFE da NF-e e NFC-e.

curl -X POST https://api.nfer.me/v1/companies/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11/logo \
-H "X-API-Key: nfer_live_..." \
-F "file=@/caminho/da/logo.png"

9. Virada para Produção (Go-Live)

Após testar o fluxo de emissão em ambiente de homologação, altere o campo environment para "producao". A partir deste momento, todas as notas fiscais transmitidas passarão a ter validade jurídica oficial junto à SEFAZ.

{
"environment": "producao"
}

10. Segurança e Rotação de API Key

Caso sua chave de API seja exposta ou precise ser renovada periodicamente por políticas de segurança, utilize o endpoint de rotação. A chave anterior deixa de funcionar instantaneamente:

curl -X POST https://api.nfer.me/v1/companies/a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11/api-key/rotate \
-H "X-Org-Key: nfer_org_live_..."