Objetivo
Este endpoint permite consultar diretamente uma NF-e armazenada no GuardaNFe, retornando o XML completo do documento como resposta.
Ideal para integrações que precisam acessar um documento específico de forma rápida e segura , utilizando apenas o nome do arquivo da NF-e.
Acesso Restrito A consulta é restrita às NF-e armazenadas em sua conta. NFe que não pertençam ao seu CNPJ não serão retornadas.
Endpoint
Parâmetros
Nome do arquivo XML da NF-e armazenado no GuardaNFe Formato: {chave_nfe}.xmlExemplo: 35170608530528000184550000000154301000771561.xml
Accept
string
default: "application/xml"
Tipo de conteúdo aceito na resposta (application/xml ou application/json)
Token de autenticação da API
Exemplos de Requisição
curl -X GET "https://api.validanfe.com/GuardaNFe/Visualizar/35170608530528000184550000000154301000771561.xml" \
-H "Accept: application/xml" \
-H "X-API-KEY: SEU_TOKEN_AQUI"
Códigos de Resposta
Retorna o conteúdo XML completo da NF-e
Arquivo não encontrado ou não pertence à sua conta
Token de autenticação ausente ou inválido
Erro interno ao processar a requisição
Exemplos de Resposta
200 - Sucesso
404 - Not Found
500 - Internal Server Error
<? xml version = "1.0" encoding = "UTF-8" ?>
< nfeProc versao = "4.00" xmlns = "http://www.portalfiscal.inf.br/nfe" >
< NFe xmlns = "http://www.portalfiscal.inf.br/nfe" >
< infNFe versao = "4.00" Id = "NFe35170608530528000184550000000154301000771561" >
< ide >
< cUF > 35 </ cUF >
< cNF > 00077156 </ cNF >
< natOp > VENDA </ natOp >
< mod > 55 </ mod >
< serie > 0 </ serie >
< nNF > 15430 </ nNF >
< dhEmi > 2017-06-05T08:31:06-03:00 </ dhEmi >
< tpNF > 1 </ tpNF >
< idDest > 1 </ idDest >
< cMunFG > 3550308 </ cMunFG >
< tpImp > 1 </ tpImp >
< tpEmis > 1 </ tpEmis >
< cDV > 9 </ cDV >
< tpAmb > 1 </ tpAmb >
< finNFe > 1 </ finNFe >
< indFinal > 1 </ indFinal >
< indPres > 0 </ indPres >
< procEmi > 0 </ procEmi >
< verProc > 3.10.31 </ verProc >
</ ide >
< emit >
< CNPJ > 56776378000136 </ CNPJ >
< xNome > COMERCIO DE TESTE LTDA EPP </ xNome >
<!-- Mais dados do emitente -->
</ emit >
< dest >
< CPF > 67879577696 </ CPF >
< xNome > MARIA FICTICIA DOS SANTOS </ xNome >
<!-- Mais dados do destinatário -->
</ dest >
<!-- Produtos, impostos, totais, etc. -->
</ infNFe >
</ NFe >
< protNFe versao = "4.00" >
<!-- Protocolo de autorização -->
</ protNFe >
</ nfeProc >
O parâmetro fileName deve seguir o padrão:
Pegue a Chave da NFe
Exemplo: 35170608530528000184550000000154301000771561
Adicione a Extensão
Resultado: 35170608530528000184550000000154301000771561.xml
Use na URL
/GuardaNFe/Visualizar/35170608530528000184550000000154301000771561.xml
Processando a Resposta XML
JavaScript - Parser XML
Python - Parser XML
PHP - Parser XML
// Usando DOMParser no navegador
const parser = new DOMParser ();
const xmlDoc = parser . parseFromString ( xmlContent , "text/xml" );
// Extrair dados específicos
const nfe = xmlDoc . getElementsByTagName ( "NFe" )[ 0 ];
const infNFe = nfe . getElementsByTagName ( "infNFe" )[ 0 ];
const emit = infNFe . getElementsByTagName ( "emit" )[ 0 ];
const nomeEmitente = emit . getElementsByTagName ( "xNome" )[ 0 ]. textContent ;
console . log ( "Emitente:" , nomeEmitente );
Casos de Uso
Verifique a integridade e autenticidade de NFe específicas comparando com os dados originais.
Acesse rapidamente documentos fiscais durante processos de auditoria ou compliance.
Integre com ERPs ou sistemas contábeis que precisam processar dados de NFe.
Formato do Nome Certifique-se de usar o nome correto do arquivo. Nomes incorretos resultarão em erro 404.
Verificação Prévia Use o endpoint Verificar NFe para confirmar se um arquivo está disponível antes de tentar visualizá-lo.