TF Fiscal
Documentación

NFS-e

Consultar NFS-e

Devuelve estado, clave de acceso, eventos posteriores a la autorización, enlaces de XML / DANFSe y el eco de la solicitud.

GET/openapi/v2/empresas/{empresaId}/nfse/{nfseId}
Requiere las cabeceras de firma token, timestamp y sign, vea Autenticación.

Consulta el documento por el id enviado en la emisión. La clave de acceso de la NFS-e tiene 50 dígitos y la genera la autoridad emisora, por lo que un documento que falló no tiene chaveAcesso y solo puede localizarse por identificacaoDps, el identificador de 45 caracteres de la DPS generado por la plataforma. Para la conciliación masiva use la lista de emitidas. Un documento inexistente devuelve 404.

Parámetros de ruta

empresaId*
stringIdentificador de la empresa
nfseId*
stringId del documento

* Campo obligatorio

200
Documento encontrado. Los campos de hecho del documento se van rellenando conforme avanza el estado; vea los escenarios más abajo.
id
stringId del documento
status
stringEstado del documento
motivoStatus
stringVeredicto
numero
intNúmero de la NFS-e
serie
stringSerie
numeroDps
intNúmero de la DPS
chaveAcesso
stringClave de acceso
identificacaoDps
stringIdentificador de la DPS
codigoVerificacao
stringCódigo de verificación
dataEmissao
stringFecha de emisión
dataAutorizacao
stringFecha de autorización
padraoMunicipal
stringEstándar municipal
atualizadoEm
stringÚltimo cambio de estado
chaveSubstituida
stringClave de la nota sustituida
chaveSubstituta
stringClave de la nota sustituta
linkXml
stringEnlace del XML oficial
linkDanfse
stringEnlace de la DANFSe
arrayEventos posteriores a la autorización
nfse
objectEco de la solicitud aceptada

Los campos de hecho del documento (numero, chaveAcesso, enlaces, eventos) se van rellenando conforme avanza el estado. El ejemplo de respuesta de arriba es el caso Autorizada; abajo, los otros casos que cambian qué campos tienen valor.

Fallo antes de la numeración

La plataforma rechazó antes de numerar: parámetros inválidos o emisor no apto. No hay número, clave ni identificador de la DPS; concilie por el id y no espere encontrar el documento en la lista de emitidas.

json
{
"id": "PED-20260918-002",
"status": "Falha",
"motivoStatus": "Empresa sem serie de DPS configurada",
"numero": null,
"chaveAcesso": null,
"identificacaoDps": null,
"dataEmissao": "2026-09-18T13:00:00Z",
"atualizadoEm": "2026-09-18T13:00:01Z",
"eventos": [],
"nfse": null
}
status*
stringEstado
motivoStatus*
stringMotivo del rechazo local

* Campo obligatorio

Rechazada por la autoridad

La DPS fue numerada y enviada, y la autoridad la rechazó. Hay identificacaoDps pero no hay clave; motivoStatus trae el código y la descripción de la autoridad.

json
{
"id": "PED-20260918-003",
"status": "Negada",
"motivoStatus": "E0143 - Codigo de tributacao nacional nao permitido para o municipio",
"numero": null,
"serie": "1",
"numeroDps": 43,
"chaveAcesso": null,
"identificacaoDps": "DPS355030824067306100013400001000000000000043",
"dataEmissao": "2026-09-18T13:05:00Z",
"padraoMunicipal": "Nacional",
"atualizadoEm": "2026-09-18T13:05:02Z",
"eventos": [],
"nfse": null
}
status*
stringEstado
motivoStatus*
stringVeredicto de la autoridad
identificacaoDps*
stringIdentificador de la DPS

* Campo obligatorio

Cancelada, con eventos

Tras una cancelación exitosa el estado es Cancelada y eventos trae el evento registrado; linkDanfse pasa a apuntar al PDF con marca de agua.

json
{
"id": "PED-20260918-001",
"status": "Cancelada",
"numero": 1287,
"chaveAcesso": "35503082406730610001340000000000000000000000000077",
"atualizadoEm": "2026-09-19T10:00:00Z",
"eventos": [
{
"tipo": "Cancelamento",
"codigo": "101101",
"sequencia": 1,
"protocolo": "3550308000000000000000000000000000000000000000000001",
"data": "2026-09-19T10:00:00Z",
"linkXml": "https://api.v2.tffiscal.com/openapi/files/xml/9002?token=..."
}
],
"nfse": null
}
status*
stringEstado
*
arrayEventos registrados

* Campo obligatorio