Modelo 55. Todas as rotas abaixo exigem um token com a NF-e habilitada na empresa.
Use um ref seu na emissão e reutilize o mesmo valor nas outras chamadas.
Fluxo recomendado
POST para emitir → GET até status autorizado ou erro_autorizacao → GET .xml e .pdf → POST /email para reenviar → DELETE se precisar cancelar. Carta de correção e inutilização serão documentadas na próxima fase.
Resumo das rotas
Método
Rota
Função
POST
/v2/nfe?ref={ref}
Emitir
GET
/v2/nfe/{ref}
Consultar
GET
/v2/nfe/{ref}.xml
Baixar XML
GET
/v2/nfe/{ref}.pdf
Baixar DANFE
POST
/v2/nfe/{ref}/email
Enviar por e-mail
DELETE
/v2/nfe/{ref}
Cancelar
POST/v2/nfe?ref=pedido-1001
Emitir NF-e
Envia uma NF-e para autorização na SEFAZ. O identificador da nota no seu sistema é o ref, informado na query string.
O mesmo ref não emite duas vezes
Se o ref já existir e a nota não estiver em erro_autorizacao, a API devolve o documento já gravado (HTTP 200) em vez de criar outro.
Parâmetros
Nome
Onde
Tipo
Uso
Descrição
ref
query
string
Obrigatório
Identificador único no seu sistema. Letras, números, ponto, hífen ou underscore. Máximo de 80 caracteres.
Corpo JSON
Campo
Tipo
Uso
Descrição
natureza_operacao
string
Obrigatório
Natureza da operação, por exemplo Venda de mercadoria.
cnpj_destinatario
string
Opcional
CNPJ do destinatário. Informe este campo ou cpf_destinatario.
cpf_destinatario
string
Opcional
CPF do destinatário, quando a nota não for para CNPJ.
nome_destinatario
string
Obrigatório
Razão social ou nome do destinatário.
logradouro_destinatario
string
Obrigatório
Logradouro do destinatário.
numero_destinatario
string
Opcional
Número do endereço. Se omitido, a API usa S/N.
bairro_destinatario
string
Obrigatório
Bairro do destinatário.
municipio_destinatario
string
Obrigatório
Município do destinatário. A API resolve o código IBGE.
uf_destinatario
string
Obrigatório
UF do destinatário, com 2 letras.
cep_destinatario
string
Opcional
CEP do destinatário, com ou sem máscara.
email_destinatario
string
Opcional
E-mail do destinatário. Se o envio automático estiver ligado na empresa, a API usa este endereço após a autorização.
items
array
Obrigatório
Lista de itens. Também aceita a chave itens. Cada item precisa de descricao, codigo_ncm e cfop.
serie
number
Opcional
Série da NF-e. Se omitida, usa a numeração padrão da empresa no ambiente do token.
numero
number
Opcional
Número da NF-e. Se omitido, a API incrementa a numeração da empresa.
Não existe documento com este ref para o token e o ambiente atuais.
422
ref_invalida
Informe o ref na URL (/v2/nfe/{ref}) ou na query (?ref=).
GET/v2/nfe/pedido-1001.xml
Baixar XML
Baixa o XML autorizado da NF-e. A resposta não é JSON: o Content-Type é application/xml.
Quando o arquivo existe
O XML só fica disponível depois que a nota é autorizada. O campo caminho_xml_nota_fiscal da consulta aponta para esta URL.
Parâmetros
Nome
Onde
Tipo
Uso
Descrição
ref
path
string
Obrigatório
Identificador da nota, com o sufixo .xml.
Exemplo de requisição
Request
curl -X GET "https://api.nfintegrada.com.br/v2/nfe/pedido-1001.xml" \
-u "SEU_TOKEN:"
Respostas
HTTP
Situação
O que acontece
200
Arquivo XML
Corpo em application/xml, com Content-Disposition para download.
Erros comuns
HTTP
Código
Mensagem
404
nao_encontrado
Documento não encontrado para este ref.
404
xml_nao_encontrado
O XML deste documento ainda não está disponível.
GET/v2/nfe/pedido-1001.pdf
Baixar DANFE
Gera ou devolve o PDF da DANFE. O Content-Type é application/pdf.
Parâmetros
Nome
Onde
Tipo
Uso
Descrição
ref
path
string
Obrigatório
Identificador da nota, com o sufixo .pdf.
Exemplo de requisição
Request
curl -X GET "https://api.nfintegrada.com.br/v2/nfe/pedido-1001.pdf" \
-u "SEU_TOKEN:"
Respostas
HTTP
Situação
O que acontece
200
Arquivo PDF
Corpo em application/pdf, exibido inline no navegador.
Erros comuns
HTTP
Código
Mensagem
404
nao_encontrado
Documento não encontrado para este ref.
404
pdf_nao_encontrado
O DANFE deste documento ainda não está disponível.
POST/v2/nfe/pedido-1001/email
Enviar NF-e por e-mail
Envia o XML e o DANFE da NF-e para até 10 destinatários. Só funciona com status autorizado. A API confirma o recebimento; o envio usa o correio do servidor.
Mesmo contrato da Focus
O corpo é {"emails":["cliente@exemplo.com"]}. Se a empresa estiver com “Enviar email ao destinatário” ligado, a autorização também dispara o envio para email_destinatario informado na emissão.
Parâmetros
Nome
Onde
Tipo
Uso
Descrição
ref
path
string
Obrigatório
O mesmo ref usado na emissão.
Corpo JSON
Campo
Tipo
Uso
Descrição
emails
array
Obrigatório
Lista de e-mails que receberão XML e DANFE. Máximo de 10 endereços.