curl --request GET \
--url https://api.abacco.ai/v1/master-entities \
--header 'Authorization: <api-key>'import requests
url = "https://api.abacco.ai/v1/master-entities"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.abacco.ai/v1/master-entities', 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.abacco.ai/v1/master-entities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <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.abacco.ai/v1/master-entities"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<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.abacco.ai/v1/master-entities")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.abacco.ai/v1/master-entities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": 371,
"opaque_id": "eid_NDgyMTM6c2lnbmF0dXJl",
"tax_id": "76.798.398-0",
"name": "SUPLO SPA",
"email": "contacto@suplo.cl",
"addresses": [
{
"id": 6,
"address": "AV TAJAMAR 183 OF 401 OFIC",
"district": {
"id": 7,
"name": "LAS CONDES",
"city": {
"id": 3,
"name": "SANTIAGO"
}
},
"sii_branch_code": null,
"phone": null
}
],
"activities": [
{
"id": 1,
"code": "620900",
"name": "OTRAS ACTIVIDADES DE TECNOLOGIA DE LA IN"
}
]
}{
"error": "VALIDATION_ERROR",
"message": "<string>"
}{
"error": "VALIDATION_ERROR",
"message": "<string>"
}{
"error": "API Key inválida o faltante"
}{
"error": "VALIDATION_ERROR",
"message": "<string>"
}{
"error": "VALIDATION_ERROR",
"message": "<string>"
}Empresa por RUT
Busca una entidad maestra específica por su RUT. Requiere autenticación por API Key.
Permisos requeridos: Este endpoint actualmente no requiere permisos específicos (AllowAny), pero requiere autenticación válida por API Key.
Respuesta: Retorna información completa de la entidad incluyendo direcciones y actividades económicas. Si la entidad no existe en la base de datos, el sistema intentará buscarla y crearla automáticamente usando el scraper del SII.
curl --request GET \
--url https://api.abacco.ai/v1/master-entities \
--header 'Authorization: <api-key>'import requests
url = "https://api.abacco.ai/v1/master-entities"
headers = {"Authorization": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: '<api-key>'}};
fetch('https://api.abacco.ai/v1/master-entities', 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.abacco.ai/v1/master-entities",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <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.abacco.ai/v1/master-entities"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "<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.abacco.ai/v1/master-entities")
.header("Authorization", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.abacco.ai/v1/master-entities")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"id": 371,
"opaque_id": "eid_NDgyMTM6c2lnbmF0dXJl",
"tax_id": "76.798.398-0",
"name": "SUPLO SPA",
"email": "contacto@suplo.cl",
"addresses": [
{
"id": 6,
"address": "AV TAJAMAR 183 OF 401 OFIC",
"district": {
"id": 7,
"name": "LAS CONDES",
"city": {
"id": 3,
"name": "SANTIAGO"
}
},
"sii_branch_code": null,
"phone": null
}
],
"activities": [
{
"id": 1,
"code": "620900",
"name": "OTRAS ACTIVIDADES DE TECNOLOGIA DE LA IN"
}
]
}{
"error": "VALIDATION_ERROR",
"message": "<string>"
}{
"error": "VALIDATION_ERROR",
"message": "<string>"
}{
"error": "API Key inválida o faltante"
}{
"error": "VALIDATION_ERROR",
"message": "<string>"
}{
"error": "VALIDATION_ERROR",
"message": "<string>"
}opaque_id (eid_...), el identificador que usan los demás endpoints.Authorizations
API Key para autenticación. Debe proporcionarse en el header Authorization con el formato: 'Api-Key YOUR-API-KEY' (incluye el prefijo 'Api-Key ' seguido de tu API key)
Query Parameters
RUT del cliente a consultar (formato: 76543210-1, sin puntos)
^[0-9]{7,8}-[0-9K]$"76543210-1"
Response
Entidad encontrada exitosamente
ID entero de la entidad maestra (contrato v1). Para integraciones nuevas prefiere opaque_id.
371
ID opaco de la entidad (eid_...), no enumerable. Úsalo tal cual como master_entity_id en los demás endpoints (documentos, resumen de libros, etc.) — aceptan ambos formatos. En la futura v2, id pasará a ser este token.
"eid_NDgyMTM6c2lnbmF0dXJl"
RUT de la entidad maestra
"76.798.398-0"
Razón social de la entidad
"SUPLO SPA"
Correo electrónico de contacto
null
Lista de direcciones de la entidad
Show child attributes
Show child attributes
Lista de actividades económicas de la entidad
Show child attributes
Show child attributes