curl --request GET \
--url https://api.pruff.com/api/clients/datahub/{identifier}/buro \
--header 'x-api-key: <api-key>'import requests
url = "https://api.pruff.com/api/clients/datahub/{identifier}/buro"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.pruff.com/api/clients/datahub/{identifier}/buro', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pruff.com/api/clients/datahub/{identifier}/buro",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.pruff.com/api/clients/datahub/{identifier}/buro"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.pruff.com/api/clients/datahub/{identifier}/buro")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pruff.com/api/clients/datahub/{identifier}/buro")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": {
"identifier": "76111111-6",
"isPerson": false,
"companySummary": {
"businessName": "Cliente Ejemplo SpA",
"startDate": "2015-03-01T00:00:00.000Z",
"email": "contacto@example.com",
"companySize": "MEDIANA",
"collaborators": 45,
"everclean": "0",
"totalConsults": 3,
"activities": [
{
"activityCode": "620100",
"description": "ACTIVIDADES DE PROGRAMACION INFORMATICA"
}
],
"bankAccounts": [
{
"bank_name": "BANCO EJEMPLO"
}
],
"executives": [
{
"name": "ANA",
"fatherSurname": "PEREZ",
"motherSurname": "SOTO",
"rut": "11111111-1",
"roleDescription": "GERENTE GENERAL",
"email": "ana@example.com",
"phoneNumber": "+56911111111",
"executiveInformationDate": "2024-01-15T00:00:00.000Z"
}
],
"mainPartners": [
{
"businessName": "HOLDING EJEMPLO SPA",
"rutOfTheCompany": "77222222-K",
"partnerCount": 2,
"partnershipCount": 1
}
],
"relatedPartners": [
{
"namePartner": "ANA PEREZ",
"rutPartner": "11111111-1",
"partnerCount": 1,
"partnershipCount": 4
}
],
"consultsByOthers": [
{
"businessName": "Factoring Consultante SpA",
"report": "INFORME COMERCIAL",
"date": "2026-09-10T00:00:00.000Z"
}
]
},
"summary": {
"debt": {
"accessCamaraComercio": true,
"totalMultaeInfraccionLaboralPrevisional": 0,
"total": {
"amount": 0,
"document": 0
},
"boled": {
"amount": 0,
"documentCount": 0,
"documents": []
},
"bolcom": {
"amount": 1250000,
"documentCount": 1,
"documents": [
{
"libradorName": "ACREEDOR SPA",
"documentType": "LETRA",
"unpaidAmount": "1250000",
"registerDate": "2026-07-10T00:00:00.000Z",
"equifaxRegisterDate": "2026-07-12T00:00:00.000Z",
"justificationDate": null,
"expirationDate": "2026-06-30T00:00:00.000Z",
"visibilityDate": null
}
]
},
"bolab": {
"amount": 0,
"documentCount": 0,
"documents": []
},
"icom": {
"amount": 0,
"documentCount": 0,
"documents": []
},
"protests": {
"amount": 480000,
"documentCount": 2,
"documents": []
},
"dued": {
"amount": 0,
"document": 0
}
},
"accreditationsFlag": true,
"vehiclesNumber": 2,
"vehiclesValuatio": 25000000,
"riskScore": {
"score": "850",
"historicalRate": [
{
"name": "2026-09",
"value": "850"
},
{
"name": "2026-08",
"value": "820"
}
]
}
},
"tributarySummary": {
"realState": {
"propertiesCount": "1",
"totalAssesmentAmountPesos": "150000000"
},
"vehicles": [],
"economicActivity": [
{
"activityCode": "620100",
"description": "ACTIVIDADES DE PROGRAMACION INFORMATICA"
}
],
"bankruptciesQuantity": 0
}
},
"lastUpdate": "2026-09-15T14:30:00.000Z"
}Obtener informe de buró
Devuelve el informe de buró de un RUT, tomado de la última consulta de buró que tu empresa realizó en Pruff: morosidad con el detalle de cada documento, protestos, puntaje de riesgo, bienes, socios, ejecutivos y consultas de otras empresas. Sirve para empresas y para personas: la forma de data depende de isPerson (false para empresa, true para persona). Es un endpoint de solo lectura: nunca dispara una consulta nueva ni consume créditos. Si no hay un informe de buró disponible para ese RUT (tu empresa nunca lo consultó, el RUT no existe en Pruff o no se pudo leer el informe en este momento), responde 200 con data y lastUpdate en null. Reintenta antes de asumir que el informe no existe. Para tener datos actualizados debes hacer la consulta desde la plataforma de Pruff. Los ejemplos se recortaron a unas pocas entradas por lista.
Con date obtienes el informe guardado ese día en vez del último, con la misma forma. Los días disponibles los entrega GET /datahub/{identifier}/buro/history. Si ese día no hay informe, responde 200 con data y lastUpdate en null. Se guarda un informe por día: si se consultó varias veces el mismo día, queda uno solo.
curl --request GET \
--url https://api.pruff.com/api/clients/datahub/{identifier}/buro \
--header 'x-api-key: <api-key>'import requests
url = "https://api.pruff.com/api/clients/datahub/{identifier}/buro"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://api.pruff.com/api/clients/datahub/{identifier}/buro', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.pruff.com/api/clients/datahub/{identifier}/buro",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.pruff.com/api/clients/datahub/{identifier}/buro"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.pruff.com/api/clients/datahub/{identifier}/buro")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pruff.com/api/clients/datahub/{identifier}/buro")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"data": {
"identifier": "76111111-6",
"isPerson": false,
"companySummary": {
"businessName": "Cliente Ejemplo SpA",
"startDate": "2015-03-01T00:00:00.000Z",
"email": "contacto@example.com",
"companySize": "MEDIANA",
"collaborators": 45,
"everclean": "0",
"totalConsults": 3,
"activities": [
{
"activityCode": "620100",
"description": "ACTIVIDADES DE PROGRAMACION INFORMATICA"
}
],
"bankAccounts": [
{
"bank_name": "BANCO EJEMPLO"
}
],
"executives": [
{
"name": "ANA",
"fatherSurname": "PEREZ",
"motherSurname": "SOTO",
"rut": "11111111-1",
"roleDescription": "GERENTE GENERAL",
"email": "ana@example.com",
"phoneNumber": "+56911111111",
"executiveInformationDate": "2024-01-15T00:00:00.000Z"
}
],
"mainPartners": [
{
"businessName": "HOLDING EJEMPLO SPA",
"rutOfTheCompany": "77222222-K",
"partnerCount": 2,
"partnershipCount": 1
}
],
"relatedPartners": [
{
"namePartner": "ANA PEREZ",
"rutPartner": "11111111-1",
"partnerCount": 1,
"partnershipCount": 4
}
],
"consultsByOthers": [
{
"businessName": "Factoring Consultante SpA",
"report": "INFORME COMERCIAL",
"date": "2026-09-10T00:00:00.000Z"
}
]
},
"summary": {
"debt": {
"accessCamaraComercio": true,
"totalMultaeInfraccionLaboralPrevisional": 0,
"total": {
"amount": 0,
"document": 0
},
"boled": {
"amount": 0,
"documentCount": 0,
"documents": []
},
"bolcom": {
"amount": 1250000,
"documentCount": 1,
"documents": [
{
"libradorName": "ACREEDOR SPA",
"documentType": "LETRA",
"unpaidAmount": "1250000",
"registerDate": "2026-07-10T00:00:00.000Z",
"equifaxRegisterDate": "2026-07-12T00:00:00.000Z",
"justificationDate": null,
"expirationDate": "2026-06-30T00:00:00.000Z",
"visibilityDate": null
}
]
},
"bolab": {
"amount": 0,
"documentCount": 0,
"documents": []
},
"icom": {
"amount": 0,
"documentCount": 0,
"documents": []
},
"protests": {
"amount": 480000,
"documentCount": 2,
"documents": []
},
"dued": {
"amount": 0,
"document": 0
}
},
"accreditationsFlag": true,
"vehiclesNumber": 2,
"vehiclesValuatio": 25000000,
"riskScore": {
"score": "850",
"historicalRate": [
{
"name": "2026-09",
"value": "850"
},
{
"name": "2026-08",
"value": "820"
}
]
}
},
"tributarySummary": {
"realState": {
"propertiesCount": "1",
"totalAssesmentAmountPesos": "150000000"
},
"vehicles": [],
"economicActivity": [
{
"activityCode": "620100",
"description": "ACTIVIDADES DE PROGRAMACION INFORMATICA"
}
],
"bankruptciesQuantity": 0
}
},
"lastUpdate": "2026-09-15T14:30:00.000Z"
}Parámetros de ruta
RUT del cliente, sin puntos, con guion y con la K del dígito verificador en mayúscula (por ejemplo 76111111-6). También se acepta un NIT colombiano con el formato XXXXXXXXX-Y. Un identificador que no es un RUT ni un NIT válido responde 400. Envía el RUT con su dígito verificador correcto.
^(\d{1,8}-[\dK]|\d{1,15}-\d)$"76111111-6"
Parámetros de consulta
Respuesta
Informe de buró, o respuesta vacía si no hay consulta registrada.