Saltar al contenido principal
La API de clientes te permite leer y operar desde tus sistemas lo mismo que gestionas en Pruff: facturas, cesiones, solicitudes de financiamiento, reportes, datos de tus clientes y usuarios.

URL base

Todas las solicitudes van a esta URL base, siempre por HTTPS:
Cada endpoint de esta referencia indica su path relativo a esa URL. Por ejemplo, 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 header x-api-key de cada solicitud:
Usa la API key para consultar y operar los datos de tu empresa. Para crearla, rotarla o revocarla, consulta Autenticación. Guárdala en tu servidor y nunca la expongas en un navegador o en una aplicación móvil. Si falta el header, su valor no es válido o la cuenta de API de tu empresa no está habilitada, la respuesta es 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 ejemplo bank_name o los meses JAN a DEC), 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:
Para recorrer una lista completa, pide páginas sucesivas hasta llegar a 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 recibes 429, con el header Retry-After indicando cuántos segundos esperar antes de reintentar.