NFe / NFCe
Endpoints para emissão, cancelamento, carta de correção e inutilização de numeração de NFe (modelo 55) e NFCe (modelo 65).
POST /api/v1/nfe/emitir
Emite uma NFe ou NFCe via integração com o acbrcmd. O corpo da requisição deve ser um JSON no formato esperado pelo acbrcmd.
Campos obrigatórios no corpo (raiz)
acao— use"emitir"modeloDocumento— use"nfe"certificadoDigital— conteúdo do certificado A1 em hexadecimalsenhaCertificadoDigital— senha do certificadomodelo—"55"NFe ou"65"NFCeufEmitente— UF do emitente (ex.:"SP")nfe— objeto com os dados da nota (emitente, destinatário, itens, etc.)
Exemplos de código
curl -X POST "https://nfe.geranet.net/api/v1/nfe/emitir" \
-H "Authorization: Bearer SUA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"acao":"emitir","modeloDocumento":"nfe","certificadoDigital":"...","senhaCertificadoDigital":"...","ambiente":"2","modelo":"55","ufEmitente":"SP","nfe":{...}}'
Exemplo de payload
Escolha entre exemplo simples (NFe ou NFCe) ou a estrutura completa (NFe). Os payloads são os arquivos em resources/documentacao/exemplos-payloads/. O certificado deve ser enviado em certificadoDigital em hexadecimal. Para NFCe use modelo = "65".
Nos JSONs, dataEmissao e dataSaida servem apenas como exemplo; na emissão real use data e hora atuais.
{
"acao": "emitir",
"modeloDocumento": "nfe",
"certificadoDigital": "(conteúdo do certificado A1 em hexadecimal)",
"senhaCertificadoDigital": "sua_senha",
"ambiente": "2",
"modelo": "55",
"ufEmitente": "SP",
"nfe": {
"empresa": {
"cnpj": "00000000000191",
"inscricaoEstadual": "123456789",
"razaoSocial": "COMERCIAL EXEMPLO LTDA",
"nomeFantasia": "COMERCIAL EXEMPLO",
"telefone": "63900000000",
"email": "financeiro@exemplo.com.br",
"logradouro": "Rua das Flores",
"numero": "100",
"bairro": "Centro",
"municipio": "ARAGUAINA - TO",
"codigoMunicipio": "170210",
"uf": "TO",
"cep": "77800000",
"codigoRegimeTributario": "1",
"tipoAtividade": "3",
"serie": "2",
"contingencia": "nao"
},
"cliente": {
"cpf": "12345678909",
"razaoSocial": "João da Silva",
"consumidorFinal": "1",
"indicadorIEdestinatario": "9",
"telefone": "11900000000",
"email": "cliente@exemplo.com.br",
"logradouro": "Av. Brasil",
"numero": "500",
"bairro": "Vila Nova",
"municipio": "ARAGUAINA - TO",
"codigoMunicipio": "170210",
"codigoPais": "1058",
"nomePais": "Brasil",
"uf": "TO",
"cep": "77800001"
},
"indicativoIntermediador": "0",
"dataSaida": "2026-03-27 12:00:00",
"dataEmissao": "2026-03-27 12:00:00",
"modelo": "55",
"ambiente": "2",
"tipo": "1",
"frete": "9",
"finalidade": "1",
"naturezaOperacao": "Venda de Produtos ou Servicos",
"itens": [
{
"quantidade": "1.00000000",
"valorUnitario": "20.00000000",
"valorTotal": "20.00",
"ncmProduto": "07099911",
"tipoItem": "00",
"codigoProduto": "1",
"nomeProduto": "Produto",
"cfop": "5102",
"unidadeMedidaProduto": "UNID",
"origemProduto": "0",
"icmsCst": "102",
"pisCst": "8",
"pisAliquota": "0.65",
"cofinsCst": "8",
"cofinsAliquota": "3.0",
"federaisRetido": "nao",
"aliquotaInss": "0.0000",
"aliquotaIrrf": "0.0000",
"aliquotaCsll": "0.0000"
}
]
}
}
{
"acao": "emitir",
"modeloDocumento": "nfe",
"certificadoDigital": "(conteúdo do certificado A1 em hexadecimal)",
"senhaCertificadoDigital": "sua_senha",
"ambiente": "2",
"modelo": "55",
"ufEmitente": "SP",
"nfe": {
"transportador": {
"cnpj": "",
"cpf": "",
"razaoSocial": "",
"inscricaoEstadual": "",
"endereco": "",
"municipio": "",
"uf": ""
},
"volumes": [
{
"quantidade": "0",
"descricao": "",
"marca": "",
"pesoLiquido": "0.0000",
"pesoBruto": "0.0000"
}
],
"exportacao": {
"ufEmbarque": "",
"localEmbarque": ""
},
"empresa": {
"cnpj": "00000000000199",
"cpf": "",
"inscricaoEstadual": "0000000000",
"inscricaoMunicipal": "",
"inscricaoSuframa": "",
"telefone": "",
"email": "",
"municipio": "SAO PAULO",
"codigoMunicipio": "3550308",
"uf": "SP",
"cnae": "",
"tipoAtividade": "3",
"serie": "1",
"idCodigoSegurancaContribuinte": "",
"codigoSegurancaContribuinte": "",
"versaoNfe": "4.0",
"contingencia": "nao",
"aliquotaIss": "",
"aliquotaFunrural": "0.00",
"ibptAutomatico": "sim",
"codigoRegimeTributarioIssqn": "7",
"razaoSocial": "RAZAO SOCIAL EMITENTE",
"nomeFantasia": "NOME FANTASIA",
"logradouro": "Rua Exemplo",
"numero": "100",
"complemento": "",
"bairro": "Centro",
"cep": "00000000",
"codigoRegimeTributario": "3",
"informacaoAdicionalFisco": "",
"informacaoComplementar": "",
"cpfContador": "",
"cnpjContador": "",
"logomarca": "",
"numeroNotaAtual": "1",
"aliquotaInterestadualIcms": "7.00",
"aliquotaInternaIcms": ""
},
"cliente": {
"cnpj": "",
"cpf": "00000000000",
"inscricaoEstadual": "",
"consumidorFinal": "1",
"indicadorIEdestinatario": "9",
"inscricaoMunicipal": "",
"inscricaoSuframa": "",
"telefone": "",
"email": "",
"logradouro": "Rua Destinatario",
"numero": "1",
"complemento": "",
"bairro": "Bairro",
"municipio": "CIDADE",
"codigoMunicipio": "1702109",
"codigoPais": "1058",
"nomePais": "Brasil",
"uf": "TO",
"cep": "00000000",
"razaoSocial": "NOME DESTINATARIO",
"nomeFantasia": "",
"codigoRegimeTributario": "0",
"entrega": {
"nome": "",
"telefone": "",
"cnpj": "",
"cpf": "",
"inscricaoEstadual": "",
"logradouro": "",
"numero": "",
"complemento": "",
"bairro": "",
"codigoMunicipio": "",
"municipio": "",
"codigoPais": "1058",
"nomePais": "Brasil",
"uf": "",
"cep": "",
"email": ""
},
"aliquotaInternaIcms": "18.00"
},
"autorizadosXml": [],
"indicadorPresenca": "1",
"indicativoIntermediador": "0",
"numero": "",
"codigoNumerico": "",
"dataSaida": "2026-01-31 12:00:00",
"dataEmissao": "2026-01-31 12:00:00",
"fusoHorario": "-03:00",
"modelo": "55",
"chave": "",
"protocolo": "",
"ambiente": "2",
"tipo": "1",
"frete": "9",
"finalidade": "1",
"informacaoAdicionalFisco": "",
"informacaoComplementar": "",
"notaFiscalReferencia": "",
"idNaturezaOperacao": "1",
"naturezaOperacao": "Venda",
"numeroPedido": "",
"numeroVenda": "",
"usarValorTotalInformado": "",
"valorTotal": "100.00",
"fatura": {
"numero": "1",
"valor": "100.00",
"desconto": "0.00",
"valorLiquido": "100.00",
"duplicatas": [
{
"numero": "001",
"dataVencimento": "2026-02-28",
"valor": "100.00",
"codigoPagamento": "01"
}
]
},
"pagamento": {
"troco": 0,
"detalhamento": [
{
"tipo": "01",
"valor": 100,
"cnpjCredenciadora": "",
"tipoBandeira": "",
"autorizacao": "",
"tipoIntegracao": "",
"indicadorPagamento": "0"
}
]
},
"responsavelTecnico": {
"cnpj": "",
"contato": "",
"email": "",
"fone": "",
"idCSRT": "",
"CSRT": ""
},
"itens": [
{
"numeroPedido": "",
"numeroItemPedido": "",
"desconto": "0.00000000",
"frete": "0.00000000",
"seguro": "0.00000000",
"outro": "0.00000000",
"quantidade": "1.00000000",
"valorUnitario": "100.00000000",
"valorTotal": "100.00",
"informacaoAdicional": "",
"ncmProduto": "61091000",
"cest": "",
"itemListaServico": "",
"codigoServico": "",
"codigoNBS": "",
"cnaeProduto": "",
"tipoItem": "00",
"eanProduto": "SEM GTIN",
"codigoProduto": "1",
"idProduto": "",
"nomeProduto": "Produto Exemplo 1",
"cfop": "6102",
"codigoAnp": "",
"nomeAnp": "",
"ufAnp": "",
"pGLP": "0.0000",
"pGNn": "0.0000",
"pGNi": "0.0000",
"vPart": "0.00",
"CODIF": "000000",
"qTemp": "0.0000",
"qBCProd": "0.00000000",
"vAliqProd": "0.00000000",
"vCIDE": "0.00000000",
"unidadeMedidaProduto": "UNID",
"origemProduto": "0",
"diNumero": "",
"diData": "",
"diLocalDesembaraco": "",
"diUfDesembaraco": "",
"diTipoVia": "1",
"diDataDesembaraco": "",
"diAfrmm": "0.00000000",
"diTipoIntermedio": "1",
"diExportador": "",
"diAdicoes": [],
"rastro": [],
"detExport": [],
"nomeExportador": "",
"icmsCst": "00",
"icmsModBc": "3",
"icmsBc": "100.00000000",
"icmsRedBc": "0.00000000",
"icmsAliquota": "18.00000000",
"icmsValor": "18.00000000",
"icmsModBcSt": "4",
"icmsMva": "0.00000000",
"icmsRedBcSt": "0.00000000",
"icmsBcSt": "0.00000000",
"icmsCredito": "0.00000000",
"codigoBeneficio": "",
"icmsStAliquota": "0.00000000",
"icmsStValor": "0.00000000",
"icmsBcStRet": "",
"icmsStRetValor": "",
"icmsSubstitutoValor": "",
"icmsMotivoDesoneracao": "",
"icmsValorDesonerado": "0.00000000",
"ipiCst": "",
"ipiBc": "0.00000000",
"ipiAliquota": "0.00000000",
"ipiEnquadramento": "",
"ipiValor": "0.00000000",
"ipiDevolucaoAliquota": "0.00000000",
"ipiDevolucaoValor": "0.00000000",
"iiBc": "0.00000000",
"iiDespAdu": "0.00000000",
"iiValor": "0.00000000",
"iiIof": "0.00000000",
"pisCst": "01",
"pisAliquota": "0.65000000",
"pisBc": "100.00000000",
"pisValor": "0.65000000",
"cofinsCst": "01",
"cofinsBc": "100.00000000",
"cofinsValor": "3.00000000",
"cofinsAliquota": "3.00000000",
"iss": "",
"issAliquota": "",
"issItemListaServico": "",
"issRetido": "",
"issIndicador": "",
"issCodigoServico": "",
"issIndicadorIncentivo": "",
"icmsManual": "0",
"icmsStManual": "0",
"ipiManual": "0",
"pisManual": "0",
"cofinsManual": "0",
"iiManual": "0",
"cstIbscbs": "000",
"cClassTribIbscbs": "000001",
"aliquotaIbsUf": "0.1000",
"aliquotaIbsMun": "0.0000",
"aliquotaCbs": "0.9000",
"ibscbsManual": "0",
"cstIs": "",
"cClassTribIs": "",
"aliquotaIs": "0.0000",
"isManual": "0",
"vBCUFDest": "100.00",
"vBCFCPUFDest": "100.00",
"pFCPUFDest": "0.0000",
"pICMSUFDest": "18.0000",
"pICMSInter": "7.00",
"pICMSInterPart": "100",
"vFCPUFDest": "0.00",
"vICMSUFDest": "0.00",
"vICMSUFRemet": "0.00",
"federaisRetido": "nao",
"aliquotaInss": "0.0000",
"aliquotaIrrf": "0.0000",
"aliquotaCsll": "0.0000",
"vTotTrib": ""
}
],
"idVenda": "0",
"numeroNotaEmitir": "1"
}
}
{
"acao": "emitir",
"modeloDocumento": "nfe",
"certificadoDigital": "(conteúdo do certificado A1 em hexadecimal)",
"senhaCertificadoDigital": "sua_senha",
"ambiente": "2",
"modelo": "65",
"ufEmitente": "TO",
"nfe": {
"empresa": {
"cnpj": "00000000000191",
"inscricaoEstadual": "123456789",
"telefone": "63900000000",
"email": "financeiro@exemplo.com.br",
"municipio": "ARAGUAINA - TO",
"codigoMunicipio": "170210",
"uf": "TO",
"tipoAtividade": "3",
"serie": "2",
"contingencia": "nao",
"razaoSocial": "COMERCIAL EXEMPLO LTDA",
"nomeFantasia": "COMERCIAL EXEMPLO",
"logradouro": "Rua das Flores",
"numero": "100",
"bairro": "Centro",
"cep": "77800000",
"codigoRegimeTributario": "1"
},
"cliente": {
"cpf": "12345678909",
"razaoSocial": "João da Silva",
"consumidorFinal": "1",
"indicadorIEdestinatario": "9",
"telefone": "11900000000",
"email": "cliente@exemplo.com.br",
"logradouro": "Av. Brasil",
"numero": "500",
"bairro": "Vila Nova",
"codigoMunicipio": "170210",
"municipio": "ARAGUAINA - TO",
"codigoPais": "1058",
"nomePais": "Brasil",
"uf": "TO",
"cep": "77800001"
},
"indicativoIntermediador": "0",
"dataSaida": "2026-03-27 12:00:00",
"dataEmissao": "2026-03-27 12:00:00",
"modelo": "65",
"ambiente": "2",
"tipo": "1",
"frete": "9",
"finalidade": "1",
"naturezaOperacao": "Venda de Produtos ou Servicos",
"itens": [
{
"quantidade": "1.00000000",
"valorUnitario": "20.00000000",
"valorTotal": "20.00",
"ncmProduto": "07099911",
"tipoItem": "00",
"eanProduto": "2005965311527",
"codigoProduto": "1",
"nomeProduto": "Produto",
"cfop": "5102",
"unidadeMedidaProduto": "UNID",
"origemProduto": "0",
"icmsCst": "102",
"pisCst": "8",
"pisAliquota": "0.65",
"cofinsCst": "8",
"cofinsAliquota": "3.0",
"federaisRetido": "nao",
"aliquotaInss": "0.0000",
"aliquotaIrrf": "0.0000",
"aliquotaCsll": "0.0000"
}
]
}
}
Exemplo em PHP (NFCe: carrega o mesmo JSON de nfe-emitir-exemplo-simples-nfce.json):
$client = new \GuzzleHttp\Client();
$jsonPath = resource_path('documentacao/exemplos-payloads/nfe-emitir-exemplo-simples-nfce.json');
$payload = json_decode(file_get_contents($jsonPath), true);
$payload['certificadoDigital'] = bin2hex(file_get_contents('caminho/arquivo.pfx'));
$payload['senhaCertificadoDigital'] = 'sua_senha';
$agora = date('Y-m-d H:i:s');
$payload['nfe']['dataEmissao'] = $agora;
$payload['nfe']['dataSaida'] = $agora;
$response = $client->post('https://nfe.geranet.net/api/v1/nfe/emitir', [
'headers' => ['Authorization' => 'Bearer ' . $apiKey, 'Content-Type' => 'application/json'],
'json' => $payload,
]);
$dados = json_decode($response->getBody()->getContents(), true);
Respostas
A API retorna JSON com a estrutura abaixo. Em caso de sucesso na emissão, a resposta inclui ainda:
numero— número da nota (nNF)chave— chave de acesso da NFe/NFCe (44 dígitos), para uso em cancelamento, consulta ou carta de correçãoprotocolo— número do protocolo de autorização da SEFAZcstat— código de status retornado pela SEFAZ (ex.:100autorizado,204duplicidade)
Sucesso (HTTP 200)
{
"situacao": "sucesso",
"mensagem": "NFe emitida com sucesso.",
"xml": "(conteúdo do XML em hexadecimal)",
"pdf": "(conteúdo do PDF em hexadecimal)",
"cstat": "100",
"numero": "000001",
"chave": "35260218612608000132550020000000031369409922",
"protocolo": "135260000368176"
}
Erro (HTTP 422)
{
"situacao": "erro",
"mensagem": "Rejeição 204: Duplicidade de NF-e. Chave já existente na base da SEFAZ.",
"cstat": "204",
"xml": "",
"pdf": ""
}
Em caso de erro, os campos numero, chave e protocolo não são retornados.
POST /api/v1/nfe/consultar-notas
Consulta a distribuição de NFes destinadas ao CNPJ informado usando o WebService de distribuição da SEFAZ. A API usa produção por padrão nessa consulta. Use o ultimoNsu retornado na resposta para buscar apenas os próximos lotes.
Campos obrigatórios no corpo (raiz)
cnpj— CNPJ interessado na distribuiçãocertificadoDigital— conteúdo do certificado A1 em hexadecimalsenhaCertificadoDigital— senha do certificadoufAutor— UF autora da consulta (ex.:"TO")ultimoNsu— opcional; informe"0"na primeira consulta
Exemplo de payload
{
"cnpj": "00000000000191",
"certificadoDigital": "conteudo_do_certificado_a1_em_hexadecimal",
"senhaCertificadoDigital": "sua_senha",
"ufAutor": "TO",
"ultimoNsu": "0"
}
Exemplos de código
curl -X POST "https://nfe.geranet.net/api/v1/nfe/consultar-notas" \
-H "Authorization: Bearer SUA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"cnpj":"00000000000191","certificadoDigital":"...","senhaCertificadoDigital":"...","ufAutor":"TO","ultimoNsu":"0"}'
Respostas
Cada item em registros representa um documento distribuído pela SEFAZ. O campo xml de cada registro vem em hexadecimal.
Sucesso com documentos (HTTP 200)
{
"situacao": "sucesso",
"mensagem": "Documento localizado para o destinatário.",
"xml": "(retorno bruto da SEFAZ em hexadecimal)",
"pdf": "",
"cstat": "138",
"ultimoNsu": "000000000000123",
"maximoNsu": "000000000000125",
"quantidadeDocumentos": 2,
"registros": [
{
"nsu": "000000000000124",
"schema": "resNFe",
"modelo": "55",
"tipoXml": "resumo",
"chave": "35260218612608000132550020000000031369409922",
"cnpjCpfEmitente": "12345678000199",
"nomeEmitente": "FORNECEDOR EXEMPLO LTDA",
"inscricaoEstadualEmitente": "123456789",
"dataEmissao": "2026-03-20 09:12:00",
"valor": "1500.45",
"xml": "(xml resumido em hexadecimal)",
"situacaoManifestacao": "210210"
}
]
}
Sucesso sem novos documentos (HTTP 200)
{
"situacao": "sucesso",
"mensagem": "Nenhum documento localizado.",
"xml": "(retorno bruto da SEFAZ em hexadecimal)",
"pdf": "",
"cstat": "137",
"ultimoNsu": "000000000000125",
"maximoNsu": "000000000000125",
"quantidadeDocumentos": 0,
"registros": []
}
POST /api/v1/nfe/manifestar
Registra a manifestação do destinatário para uma NFe recebida. A operação usa o WebService nacional da SEFAZ sempre em produção e aceita os tipos 210200 (confirmação da operação), 210210 (ciência da operação), 210220 (desconhecimento da operação) e 210240 (operação não realizada).
Campos obrigatórios no corpo (raiz)
chave— chave de acesso da NFe com 44 dígitoscnpj— CNPJ do destinatário que está manifestandotipoManifestacao— use210200,210210,210220ou210240certificadoDigital— conteúdo do certificado A1 em hexadecimalsenhaCertificadoDigital— senha do certificadoufAutor— UF autora do evento (ex.:"TO")justificativa— obrigatória quandotipoManifestacaofor210240
Exemplo de payload
{
"chave": "35260300000000000000550010000000011000000010",
"cnpj": "00000000000191",
"tipoManifestacao": "210210",
"justificativa": "",
"certificadoDigital": "COLE_O_CERTIFICADO_A1_EM_HEXADECIMAL",
"senhaCertificadoDigital": "senha_do_certificado",
"ufAutor": "TO"
}
Exemplos de código
curl -X POST "https://nfe.geranet.net/api/v1/nfe/manifestar" -H "Authorization: Bearer SUA_API_KEY" -H "Content-Type: application/json" -d '{"chave":"35260300000000000000550010000000011000000010","cnpj":"00000000000191","tipoManifestacao":"210210","justificativa":"","certificadoDigital":"...","senhaCertificadoDigital":"...","ufAutor":"TO"}'
Respostas
A resposta traz o cstat do evento, a mensagem da SEFAZ e o protocolo da manifestação quando houver registro.
Sucesso (HTTP 200)
{
"situacao": "sucesso",
"mensagem": "Evento registrado e vinculado a NF-e",
"xml": "(retorno do evento em hexadecimal)",
"pdf": "",
"chave": "35260300000000000000550010000000011000000010",
"protocolo": "135260000368176",
"cstat": "135"
}
Erro (HTTP 422)
{
"situacao": "erro",
"mensagem": "Rejeicao: Evento ja vinculado a NF-e",
"xml": "(retorno do evento em hexadecimal)",
"pdf": "",
"chave": "35260300000000000000550010000000011000000010",
"protocolo": "",
"cstat": "573"
}
POST /api/v1/nfe/cancelar
Cancela uma NFe ou NFCe já autorizada. Campos obrigatórios: chave, protocolo, justificativa (mín. 15 caracteres), certificadoDigital, senhaCertificadoDigital, ambiente, modelo, ufEmitente.
Exemplos de código
# corpo enviado como JSON (-d):
# {"acao":"cancelar","modeloDocumento":"nfe","chave":"44 dígitos","protocolo":"...","justificativa":"mín. 15 caracteres","certificadoDigital":"hex","senhaCertificadoDigital":"...","ambiente":"2","modelo":"55","ufEmitente":"SP"}
curl -X POST "https://nfe.geranet.net/api/v1/nfe/cancelar" \
-H "Authorization: Bearer SUA_API_KEY" -H "Content-Type: application/json" \
-d '{"acao":"cancelar","modeloDocumento":"nfe","chave":"...","protocolo":"...","justificativa":"Nota emitida com erro","certificadoDigital":"...","senhaCertificadoDigital":"...","ambiente":"2","modelo":"55","ufEmitente":"SP"}'
Exemplo de payload
{
"acao": "cancelar",
"modeloDocumento": "nfe",
"chave": "35260218612608000132550020000000031369409922",
"protocolo": "135260000368176",
"justificativa": "Nota fiscal emitida com erro nos valores",
"certificadoDigital": "...",
"senhaCertificadoDigital": "...",
"ambiente": "2",
"modelo": "55",
"ufEmitente": "SP"
}
Estrutura da resposta:
Sucesso (200)
{
"situacao": "sucesso",
"mensagem": "NFe cancelada com sucesso.",
"xml": "...",
"pdf": "..."
}
Erro (422)
{
"situacao": "erro",
"mensagem": "Justificativa inválida ou chave não encontrada.",
"xml": "",
"pdf": ""
}
POST /api/v1/nfe/carta-correcao
Registra carta de correção eletrônica (CCe) para NFe. Campos obrigatórios: chave, numeroCorrecao, textoCorrecao, certificadoDigital, senhaCertificadoDigital, ambiente, modelo, ufEmitente.
Exemplos de código
# corpo (-d): {"acao":"cartaCorrecao","modeloDocumento":"nfe","chave":"...","numeroCorrecao":"1","textoCorrecao":"...","certificadoDigital":"...","senhaCertificadoDigital":"...","ambiente":"2","modelo":"55","ufEmitente":"SP"}
curl -X POST "https://nfe.geranet.net/api/v1/nfe/carta-correcao" \
-H "Authorization: Bearer SUA_API_KEY" -H "Content-Type: application/json" \
-d '{"acao":"cartaCorrecao","modeloDocumento":"nfe","chave":"...","numeroCorrecao":"1","textoCorrecao":"Correção do frete","certificadoDigital":"...","senhaCertificadoDigital":"...","ambiente":"2","modelo":"55","ufEmitente":"SP"}'
Exemplo de payload
{
"acao": "cartaCorrecao",
"modeloDocumento": "nfe",
"chave": "35260118612608000132550020000000011121595597",
"numeroCorrecao": "1",
"textoCorrecao": "Correção do valor do frete informado na nota fiscal.",
"certificadoDigital": "...",
"senhaCertificadoDigital": "...",
"ambiente": "2",
"modelo": "55",
"ufEmitente": "SP"
}
Estrutura da resposta:
Sucesso (200)
{
"situacao": "sucesso",
"mensagem": "Carta de correção registrada.",
"xml": "...",
"pdf": "..."
}
Erro (422)
{
"situacao": "erro",
"mensagem": "Chave inválida ou correção já utilizada.",
"xml": "",
"pdf": ""
}
POST /api/v1/nfe/inutilizar-numeracao
Inutiliza uma faixa de numeração de NFe/NFCe. Campos obrigatórios: cnpj, serie, ano, numeroInicial, numeroFinal, justificativa (mín. 15 caracteres), certificadoDigital, senhaCertificadoDigital, ambiente, modelo, ufEmitente.
Exemplos de código
# corpo (-d): {"acao":"inutilizarNumeracao","modeloDocumento":"nfe","cnpj":"...","serie":"2","ano":"2026","numeroInicial":"4","numeroFinal":"4","justificativa":"mín. 15 caracteres","certificadoDigital":"...","senhaCertificadoDigital":"...","ambiente":"2","modelo":"55","ufEmitente":"SP"}
curl -X POST "https://nfe.geranet.net/api/v1/nfe/inutilizar-numeracao" \
-H "Authorization: Bearer SUA_API_KEY" -H "Content-Type: application/json" \
-d '{"acao":"inutilizarNumeracao","modeloDocumento":"nfe","cnpj":"...","serie":"2","ano":"2026","numeroInicial":"4","numeroFinal":"4","justificativa":"Números não utilizados","certificadoDigital":"...","senhaCertificadoDigital":"...","ambiente":"2","modelo":"55","ufEmitente":"SP"}'
Exemplo de payload
{
"acao": "inutilizarNumeracao",
"modeloDocumento": "nfe",
"cnpj": "18612608000132",
"serie": "2",
"ano": "2026",
"numeroInicial": "4",
"numeroFinal": "4",
"justificativa": "Números não utilizados devido a erro de operação do sistema",
"certificadoDigital": "...",
"senhaCertificadoDigital": "...",
"ambiente": "2",
"modelo": "55",
"ufEmitente": "SP"
}
Estrutura da resposta:
Sucesso (200)
{
"situacao": "sucesso",
"mensagem": "Numeração inutilizada.",
"xml": "...",
"pdf": "..."
}
Erro (422)
{
"situacao": "erro",
"mensagem": "Faixa já utilizada ou justificativa insuficiente.",
"xml": "",
"pdf": ""
}
POST /api/v1/nfe/gerar-pdf
Gera o PDF (DANFE) da nota fiscal a partir do XML da NFe ou NFCe. O XML deve ser enviado em hexadecimal no campo xml. Opcionalmente informe modelo ("55" ou "65") para o layout.
Campos no corpo (raiz)
xml— obrigatório: conteúdo do XML da NFe/NFCe em hexadecimalmodelo— opcional:"55"(NFe) ou"65"(NFCe); se omitido, o modelo é obtido do próprio XML
Exemplos de código
curl -X POST "https://nfe.geranet.net/api/v1/nfe/gerar-pdf" \
-H "Authorization: Bearer SUA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"xml":"3C3F786D6C2076657273696F6E3D22312E3022..."}'
Exemplo de payload
{
"xml": "3C3F786D6C2076657273696F6E3D22312E302220656E636F64696E673D225554462D38223F3E3C4E4665..."
}
Estrutura da resposta:
Sucesso (200)
{
"situacao": "sucesso",
"mensagem": "PDF gerado com sucesso.",
"pdf": "(conteúdo do PDF em hexadecimal)"
}
Erro (422)
{
"situacao": "erro",
"mensagem": "É necessário enviar o campo \"xml\" (conteúdo do XML da NFe/NFCe em hexadecimal).",
"pdf": ""
}