Obtener estado de sincronización
curl --request GET \
--url https://api.pruff.com/api/clients/syncronizations/status/{scrapingType}/{businessIdentifier} \
--header 'x-api-key: <api-key>'import requests
url = "https://api.pruff.com/api/clients/syncronizations/status/{scrapingType}/{businessIdentifier}"
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/syncronizations/status/{scrapingType}/{businessIdentifier}', 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/syncronizations/status/{scrapingType}/{businessIdentifier}",
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/syncronizations/status/{scrapingType}/{businessIdentifier}"
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/syncronizations/status/{scrapingType}/{businessIdentifier}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pruff.com/api/clients/syncronizations/status/{scrapingType}/{businessIdentifier}")
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{
"scrapingState": [
{
"key": "tgr-collection",
"name": "Cobranza judicial",
"status": "2026-01-19T13:09:37.489Z"
},
{
"key": "tgr-agreement",
"name": "Convenios de pago",
"status": "2026-01-19T13:09:38.102Z"
},
{
"key": "tgr-debt",
"name": "Cartola fiscal",
"status": null
}
]
}Sincronizador
Obtener estado de sincronización
Devuelve, para un cliente y un tipo de sincronización, la fecha de la última actualización exitosa de cada conjunto de datos que se sincroniza. Úsalo para saber qué tan al día está la información del cliente antes de pedir una nueva sincronización.
Cada elemento de scrapingState corresponde a un conjunto de datos del tipo pedido y su status es la fecha de su última actualización, o null si nunca se ha actualizado. Consulta solo clientes enrolados y activos en tu empresa: para un RUT que no tiene una relación activa con tu empresa responde 404.
Conjuntos de datos por tipo:
sii: facturas de compra y de venta (afectas, exentas y notas de crédito), cesiones, IVA F22, IVA F29 y validador de IVA.tgr: cobranza judicial, convenios de pago y cartola fiscal.
GET
/
syncronizations
/
status
/
{scrapingType}
/
{businessIdentifier}
Obtener estado de sincronización
curl --request GET \
--url https://api.pruff.com/api/clients/syncronizations/status/{scrapingType}/{businessIdentifier} \
--header 'x-api-key: <api-key>'import requests
url = "https://api.pruff.com/api/clients/syncronizations/status/{scrapingType}/{businessIdentifier}"
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/syncronizations/status/{scrapingType}/{businessIdentifier}', 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/syncronizations/status/{scrapingType}/{businessIdentifier}",
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/syncronizations/status/{scrapingType}/{businessIdentifier}"
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/syncronizations/status/{scrapingType}/{businessIdentifier}")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.pruff.com/api/clients/syncronizations/status/{scrapingType}/{businessIdentifier}")
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{
"scrapingState": [
{
"key": "tgr-collection",
"name": "Cobranza judicial",
"status": "2026-01-19T13:09:37.489Z"
},
{
"key": "tgr-agreement",
"name": "Convenios de pago",
"status": "2026-01-19T13:09:38.102Z"
},
{
"key": "tgr-debt",
"name": "Cartola fiscal",
"status": null
}
]
}