TF Fiscal
Documentação

NF-e

Consultar NF-e

Retorna status, dados da nota e links de download do DANFE / XML.

GET/openapi/v2/empresas/{empresaId}/nf-e/{nfeId}
Requer os cabeçalhos de assinatura token, timestamp e sign, veja Autenticação.

nfeId é o id enviado na emissão. A resposta ecoa a requisição de emissão com a mesma forma, mais os dados que a SEFAZ devolveu. Erros de autenticação (10009xxx) estão em Autenticação.

Parâmetros de caminho

empresaId*
stringIdentificador da empresa
nfeId*
stringIdentificador da nota

* Campo obrigatório

200
Nota encontrada.
id
stringIdentificador da requisição
tipo
stringTipo do documento
status
stringStatus da nota
motivoStatus
stringMotivo da negativa
ambienteEmissao
stringAmbiente
enviadaPorEmail
boolEnviada por e-mail
dataCriacao
stringData de aceitação
dataUltimaAlteracao
stringÚltima alteração
forcarEmissaoContingencia
boolContingência forçada
objectPedido
objectComprador
numero
stringNúmero da nota
serie
stringSérie da nota
dataEmissao
stringData de emissão
chaveAcesso
stringChave de acesso
objectTransporte
dataAutorizacao
stringData de autorização
linkDanfe
stringLink do DANFE
linkDownloadXml
stringLink do XML autorizado
linkConsultaPorChaveAcesso
stringConsulta pública
objectProtocolo de autorização
emitidaEmContingencia
boolEmitida em contingência
finalidade
stringFinalidade
naturezaOperacao
stringNatureza da operação
objectNota original
arrayItens
valorTotal
numberValor total da nota
informacoesAdicionais
stringObservações da nota
informacoesAdicionaisFisco
stringObservações ao fisco

A nota passa por AguardandoAutorizacao até a SEFAZ responder, e termina em Autorizada, Negada ou Cancelada. Nos estados finais a plataforma descarta os parâmetros da requisição: pedido, observações, naturezaOperacao e os parâmetros de imposto além de código e alíquota deixam de vir.

AguardandoAutorizacao: em processamento

Da aceitação até a resposta da SEFAZ. Sem número, chave, protocolo nem links; pedido, cliente e todos os parâmetros de imposto são ecoados como enviados. Consulte de novo ou aguarde o callback.

json
{
"id": "NFe-000014553",
"status": "AguardandoAutorizacao",
"numero": null,
"chaveAcesso": null,
"dataAutorizacao": null,
"linkDanfe": null,
"linkDownloadXml": null,
"pedido": { "presencaConsumidor": "OperacaoPelaInternet", "pagamento": { "tipo": "PagamentoAVista", "formas": [ { "tipo": "CartaoDeCredito", "valor": 28.47 } ] } },
"itens": [ { "cfop": "6102", "codigo": "000068", "origem": 0, "impostos": { "icms": { "situacaoTributaria": "102" }, "pis": { "situacaoTributaria": "49", "aliquota": 0 }, "cofins": { "situacaoTributaria": "49", "aliquota": 0 } } } ]
}

Autorizada: autorizada pela SEFAZ

Número, chave, dataAutorizacao, protocolo e os dois links preenchidos. Cada consulta gera links novos.

json
{
"id": "NFe-000014553",
"status": "Autorizada",
"numero": "262",
"serie": "2",
"chaveAcesso": "35241104893402000113550020000002621202427463",
"dataAutorizacao": "2024-11-27T20:56:55Z",
"protocolo": { "numero": "135240009194753" },
"linkDanfe": "https://api.v2.tffiscal.com/openapi/files/danfe/35241104893402000113550020000002621202427463?token=…",
"linkDownloadXml": "https://api.v2.tffiscal.com/openapi/files/xml/8801?token=…"
}

Negada: recusada pela SEFAZ

motivoStatus traz o código e o motivo da SEFAZ. Sem DANFE; o número, se já alocado, é reaproveitado pelas próximas emissões, sem pular número. Corrija a requisição e emita de novo.

json
{
"id": "NFe-000014553",
"status": "Negada",
"motivoStatus": "778 - Rejeicao: NCM inexistente",
"linkDanfe": null,
"linkDownloadXml": null
}

Cancelada: cancelada depois de autorizada

Depois de Cancelar NF-e. Número, chave e protocolo permanecem; o DANFE deixa de vir e o XML continua disponível.

json
{
"id": "NFe-000014553",
"status": "Cancelada",
"numero": "262",
"chaveAcesso": "35241104893402000113550020000002621202427463",
"protocolo": { "numero": "135240009194753" },
"linkDanfe": null,
"linkDownloadXml": "https://api.v2.tffiscal.com/openapi/files/xml/8801?token=…"
}