Saltar al contenido principal
La consulta de la NDF es asíncrona: primero pides la consulta y recibes un requestId, y después lees el resultado con ese id hasta que esté listo.

1. Pedir la consulta

Referencia completa: Solicitar consultas de Datahub.
Envía al menos client o payers, cada uno con su lista de consultas. Respuesta 200:
Este endpoint comparte su cuota con los endpoints de Mercado Público: 300 solicitudes por hora por empresa.

2. Leer el resultado

Referencia completa: Obtener resultado de consultas de Datahub.
Mientras falte alguna consulta, la respuesta es 200 { "message": "Request not ready" }. Vuelve a consultar hasta que cambie. Si el requestId no existe, es de otra empresa o ya venció, la respuesta es 404 { "message": "Datahub API request not found" }. Si recibes 404 { "message": "No consults found" } justo después de crear la solicitud, vuelve a consultar en unos segundos. Si persiste, la solicitud no creó ninguna consulta (por ejemplo, porque no enviaste las listas de consultas). Cuando todas las consultas terminan, el resultado viene agrupado en client y payers, y dentro de cada grupo, por RUT:
  • inNdf es true si el RUT está en la NDF y false si no está.
  • date es la fecha que informa el SII.
Puedes leer el resultado durante 14 días desde que creaste la solicitud. Pruff elimina las solicitudes antiguas una vez al día (a las 00:00 UTC), así que puede seguir disponible hasta esa limpieza posterior al día 14. Pasado ese plazo, la respuesta es 404 { "message": "Datahub API request not found" }. Si un RUT llega sin consultas ({}), Pruff no pudo guardar o leer su resultado en ese momento: vuelve a pedir la consulta.

Cuando no hay resultado de la NDF

ndf puede venir como texto en vez de objeto: Ninguno de los dos significa que el RUT no esté en la NDF. Vuelve a pedir la consulta.
Un resultado correcto se reutiliza durante al menos 24 horas para ese RUT. Si pides la consulta de nuevo dentro de ese plazo, recibes el mismo resultado, con su date original. Revisa date para saber cuándo se obtuvo.