Emite uma NF3e a partir do corpo enviado. O cliente envia apenas os dados de negócio — o bloco do emitente (emit) é montado automaticamente a partir do cadastro da empresa do token, e os campos técnicos da chave de acesso são calculados pelo servidor. O débito de crédito ocorre somente em produção (tpAmb=1) e quando a NF3e é autorizada. Após a autorização, o XML (nf3eProc) e o DANF3E (PDF) são gerados e disponibilizados por URL.
Headers obrigatórios
| Header | Tipo | Descrição |
| token | string | Token da empresa emissora |
| sign | string | Assinatura MD5: MD5(token + path + body + timestamp) |
| timestamp | string | Unix timestamp em segundos (janela de 5 minutos) |
Body — raiz
| Campo | Tipo | Descrição |
| ide | object | Identificação da NF3e (ambiente, competência do fato gerador) |
| dest * | object | Dados do destinatário/consumidor |
| acessante * | object | Dados da unidade consumidora (obrigatório no leiaute da NF3e) |
| det * | array | Itens faturados — mínimo 1 |
| total | object | Totalizador. Opcional — calculado a partir dos itens quando omitido |
| gFat | object | Dados da fatura (competência, vencimento, próxima leitura, código de barras) |
| gANEEL | array | Histórico de faturamento (13 competências por grandeza). Opcional — gerado automaticamente quando omitido |
| infAdFisco | string | Informações de interesse do Fisco |
| infCpl | array | Informações complementares (lista de textos) |
| autXML | array | CNPJs/CPFs autorizados a acessar o XML (lista de strings) |
Campos obrigatórios na requisição: dest com xNome, um de CNPJ/CPF/idOutros e enderDest (xLgr, nro, xBairro, cMun, xMun, CEP com 8 dígitos, UF); acessante.idAcesso; e pelo menos 1 item em det com xProd, cClass (7 dígitos da tabela de classificação de itens da NF3e), vItem e vProd. Todos os demais campos são opcionais.
ide — Identificação
| Campo | Tipo | Descrição |
| tpAmb | int | Ambiente: 1=produção, 2=homologação. Default: 2 |
| nNF | long | Número sequencial da NF3e. Opcional — auto-incrementado pelo servidor quando omitido ou 0 |
| dhEmi | string | Data/hora de emissão. Opcional — gerada pelo servidor quando omitida |
| cMunFG | long | Código IBGE do município do fato gerador (7 dígitos). Opcional — default: município do cadastro da empresa |
| finNF3e | int | Finalidade: 1=Normal, 2=Substituição, 3=Normal com ajuste. Default: 1 |
| nSiteAutoriz | int | Site autorizador (1 dígito da chave). Default: 0 |
Preenchidos automaticamente pelo servidor — não é necessário enviá-los: mod (fixo em 66), serie (série de NF3e cadastrada na empresa; configure em /api/company/edit via serie_nf3e), cUF (derivado do cadastro da empresa), cNF (código numérico de 7 dígitos), cDV (dígito verificador da chave), tpEmis (normal) e verProc. O bloco emit completo e o infNF3eSupl (QR-Code) também são montados pelo servidor.
dest — Destinatário / Consumidor
| Campo | Tipo | Descrição |
| xNome * | string | Nome ou razão social do consumidor |
| CNPJ ⚠ | string | CNPJ do consumidor (14 dígitos) |
| CPF ⚠ | string | CPF do consumidor (11 dígitos) |
| idOutros ⚠ | string | Outro documento de identificação |
| indIEDest | int | Indicador de IE: 1=contribuinte, 2=isento, 9=não contribuinte. Default: 9 |
| IE | string | Inscrição Estadual do consumidor (quando contribuinte) |
| enderDest * | object | Endereço do consumidor (ver estrutura abaixo) |
enderDest — Endereço
| Campo | Tipo | Descrição |
| xLgr * | string | Logradouro |
| nro * | string | Número |
| xCpl | string | Complemento |
| xBairro * | string | Bairro |
| cMun * | long | Código IBGE do município (7 dígitos) |
| xMun * | string | Nome do município |
| CEP * | string | CEP (8 dígitos) |
| UF * | string | Sigla da UF (2 letras) |
| fone | string | Telefone |
| email | string | E-mail |
acessante — Unidade consumidora
| Campo | Tipo | Descrição |
| idAcesso * | string | Código de identificação da unidade consumidora / ponto de acesso (até 15 caracteres) |
| tpAcesso | int | Tipo de acesso: 0=Gerador, 1=Cativo, 2=Livre, 3=Parc. Livre, 4=Cons. Especial, 5=Parc. Especial, 6=Comunhão, 7=Suprimento, 8=Distribuidora. Default: 1 |
| xNomeUC | string | Nome da unidade consumidora |
| tpClasse | string | Classe de consumo: 01=Comercial, 02=Consumo Próprio, 03=Iluminação Pública, 04=Industrial, 05=Poder Público, 06=Residencial, 07=Rural, 08=Serviço Público. Default: 06 |
| tpSubClasse | string | Subclasse de consumo (01–29, 99) |
| tpFase | int | Tipo de ligação: 1=Monofásico, 2=Bifásico, 3=Trifásico. Default: 3 |
| tpGrpTensao | string | Grupo de tensão (01–14: A1..B4b). Default: 12 |
| tpModTar | string | Modalidade tarifária (01–10: Convencional/Horária Azul/Verde/Branca...). Default: 01 |
| latGPS | string | Latitude do ponto de captura. Exatamente 6 casas decimais (ex.: "-23.550500"). Default: coordenada padrão |
| longGPS | string | Longitude do ponto de captura. Exatamente 6 casas decimais (ex.: "-46.633300"). Default: coordenada padrão |
det[] — Itens faturados
| Campo | Tipo | Descrição |
| cProd | string | Código do item. Opcional — default: número sequencial |
| xProd * | string | Descrição do item faturado (ex.: "Consumo de energia elétrica") |
| cClass * | string | Código de classificação do item (7 dígitos — tabela de classificação de itens da NF3e) |
| CFOP | string | CFOP da operação (obrigatório quando o item tem ICMS) |
| uMed | string | Unidade de medida: 1=kW, 2=kWh, 3=kVAr, 4=kVArh, 5=UN. Default: 2 |
| qFaturada | string | Quantidade faturada. Default: "1" |
| vItem * | string | Valor unitário (tarifa) do item |
| vProd * | string | Valor total do item |
| indOrigemQtd | string | Origem da quantidade: 1=Média, 2=Medido, 3=Contratada, 4=Calculada, 5=Custo disp., 6=Sem qtd. Default: 2 |
| infAdProd | string | Informações adicionais do item |
| icms | object | Tributação de ICMS do item (ver abaixo) |
| pis | object | PIS do item (ver abaixo) |
| cofins | object | COFINS do item (mesma estrutura do PIS) |
| ibscbs | object | IBS/CBS — Reforma Tributária (ver abaixo) |
det[].icms — ICMS do item
| Campo | Tipo | Descrição |
| cst | string | CST do ICMS. Default: "00" (tributação integral) |
| vBC | string | Base de cálculo do ICMS |
| pICMS | string | Alíquota do ICMS (%) |
| vICMS | string | Valor do ICMS |
| isento | bool | true = item isento/não tributado (grupo ICMS40) |
| semCST | bool | true = item sem relação com o ICMS (indSemCST; não informe CFOP nesse caso) |
det[].pis / det[].cofins
| Campo | Tipo | Descrição |
| cst | string | CST do PIS/COFINS. Default: "01" |
| vBC | string | Base de cálculo |
| pAliq | string | Alíquota (%) |
| valor | string | Valor do tributo |
det[].ibscbs — IBS/CBS (Reforma Tributária)
| Campo | Tipo | Descrição |
| cst | string | CST do IBS/CBS (3 dígitos) |
| cClassTrib | string | Código de classificação tributária |
| vBC | string | Base de cálculo |
| pIBSUF / vIBSUF | string | Alíquota e valor do IBS estadual |
| pIBSMun / vIBSMun | string | Alíquota e valor do IBS municipal |
| vIBS | string | Valor total do IBS |
| pCBS / vCBS | string | Alíquota e valor da CBS |
gFat — Dados da fatura
| Campo | Tipo | Descrição |
| CompetFat | string | Competência da fatura no formato AAAAMM |
| dVencFat | string | Data de vencimento no formato AAAA-MM-DD |
| dProxLeitura | string | Data prevista da próxima leitura (AAAA-MM-DD). Opcional — default: +30 dias |
| codBarras | string | Linha digitável do código de barras (somente dígitos, 1–48) |
| codDebAuto | string | Código de autorização de débito em conta (alternativa a codBanco+codAgencia) |
| codBanco / codAgencia | string | Banco e agência para débito em conta. Um dos dois grupos (codDebAuto OU codBanco+codAgencia) é exigido pelo schema — default: banco 001, agência 0001 |
* Campo obrigatório. ⚠ No destinatário, pelo menos um de CNPJ, CPF ou idOutros é obrigatório. Valores monetários e alíquotas são enviados como string com ponto decimal (ex.: "75.00").