URL base
Todas las solicitudes van a esta URL base, siempre por HTTPS:GET /invoices es GET https://api.pruff.com/api/clients/invoices.
Autenticación
Tu empresa se autentica con una API key, que creas desde Pruff. Envía la clave en el headerx-api-key de cada solicitud:
401:
Formato
- Los bodies de solicitud y de respuesta son JSON, salvo los endpoints que suben o descargan archivos, que indican su formato.
- La mayoría de los nombres de propiedades están en
camelCase. Algunas respuestas de Datahub conservan los nombres de su fuente (por ejemplobank_nameo los mesesJANaDEC), y cada esquema lo indica. - Las fechas siguen ISO 8601. Una fecha con hora incluye su zona horaria (
2026-08-12T02:12:33.231Z). Una fecha sin hora es solo el día (2026-08-12). Cada campo indica cuál de las dos usa. - Los montos suelen ser números. Cuando un campo puede venir como string, su esquema lo indica. Cada campo indica su unidad.
Paginación
Los endpoints que devuelven listas largas se paginan con dos query params:
La respuesta trae los elementos en
data y los datos de paginación en pagination:
totalPages.
Códigos de estado
Cada endpoint lista en su referencia los códigos que puede devolver.
Errores
Los errores responden con un body JSON con esta forma:
En general, un
500 trae "message": "Internal server error" (las mayúsculas o el texto pueden variar), sin más detalle.
Si pides un path que no existe bajo la URL base, la respuesta es 404 sin body JSON, así que no sigue la forma de esta sección.
Límite de solicitudes
Todas las API keys de tu empresa comparten un límite de 500 solicitudes por minuto. Algunos endpoints tienen además un límite propio, que aparece en su referencia. Al superarlo recibes429, con el header Retry-After indicando cuántos segundos esperar antes de reintentar.