Saltar al contenido principal

Detalle de un perfil de compliance

Este endpoint entrega un perfil de compliance buscado por nombre y, si la búsqueda terminó, su resultado completo: resumen por fuente, riesgo y las coincidencias en malla societaria, PEP, familiares de PEP, funcionarios públicos, listas internacionales, penal y noticias. Es el mismo resultado que recibes en la entrega de Cargar perfil en Compliance.

  • Consultar un perfil no tiene costo.
  • Requiere que tu plan incluya el módulo de compliance.
  • El resultado corresponde a la última actualización del perfil (ultimaActualizacion).
Qué cambia respecto a la v2

Endpoint nuevo en la v3: en la v2 el resultado solo se recibe en el webhook. Ver la Guía de Migración.

Detalle de API​

Request​

  • URL: /compliance/perfiles/{id}
  • Método: GET

Parámetros de ruta (path)​

ValorTipoEs requeridoDescripción
idnumberSíIdentificador del perfil (entero positivo), obtenido en Listar perfiles.

Ejemplo request con curl​

curl -X 'GET' \
'https://prod.api.thesheriff.cl/api/clients/v3/compliance/perfiles/7' \
-H 'accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9EjemploDeToken123'

Response​

CampoTipoDescripción
successbooleanIndica si la operación fue exitosa.
dataobjectPerfil y resultado de la búsqueda.

Campos dentro de data:

CampoTipoDescripción
perfilobjectDatos del perfil, con los mismos campos de Listar perfiles.
resultadoobjectResultado de la búsqueda (ver Campos de resultado); null mientras el perfil no está COMPLETADO.

Diferencias por tipo de persona​

resultado tiene la misma estructura para personas naturales y jurídicas; lo que cambia es su contenido:

CampoPersona jurídica (tipPersona: "juridica")Persona natural (tipPersona: "natural")
datosPepChile, datosFuncionarioPublico, datosFamiliarPepSiempre [], con sus totales en 0: estas búsquedas no se hacen para personas jurídicasCoincidencias encontradas
datosMallaSocietariaSociedades relacionadas con la razón social buscadaSociedades en las que aparece la persona

Respuesta para persona natural​

Success

  • Status code: 200

  • Example response body:

    {
    "success": true,
    "data": {
    "perfil": {
    "id": 7,
    "nombreCompleto": "JUAN PEREZ SOTO",
    "tipoPersona": "natural",
    "toleranciaBusqueda": 0,
    "pais": "Chile",
    "estado": "COMPLETADO",
    "riesgo": "critical",
    "monitoreo": true,
    "fechaCarga": "13-08-2026 12:00:00",
    "ultimaActualizacion": "14-08-2026 09:30:00",
    "marshal": {
    "totalInvestigaciones": 1,
    "ultima": {
    "id": "0b6c1d9e-7a7f-4a2b-9c55-3f1e2d4a5b6c",
    "estado": "COMPLETADA",
    "riesgo": "ALTO",
    "fecha": "13-08-2026 12:05:30"
    }
    }
    },
    "resultado": {
    "nombreCompleto": "JUAN PEREZ SOTO",
    "tipPersona": "natural",
    "toleranciaBusqueda": 0,
    "resumen": {
    "mallaSocietaria": { "totalResultados": 1, "riesgo": "free" },
    "pepChile": { "totalResultados": 1, "riesgo": "critical" },
    "funcionariosPublicos": { "totalResultados": 1, "riesgo": "medium" },
    "pepChileFamiliares": { "totalResultados": 0, "riesgo": "free" },
    "listasInternacionales": { "totalResultados": 0, "riesgo": "free" },
    "penal": { "totalResultados": 1, "riesgo": "critical" },
    "noticias": { "totalResultados": 1, "riesgo": "medium" }
    },
    "riesgo": "critical",
    "datosMallaSocietaria": [
    {
    "nombreSociedad": "EMPRESA FICTICIA SPA",
    "rutSociedad": "76123456-0",
    "nombreSocio": "JUAN PEREZ SOTO",
    "rutSocio": "11111111-1",
    "fecha": "2021-06-02",
    "socios": [
    {
    "nombre": "JUAN PEREZ SOTO",
    "rut": "11111111-1",
    "domicilio": "CALLE EJEMPLO 123, LAS CONDES",
    "tipoDeParticipacion": "Administrador - Socio",
    "cargo": null,
    "cargoEjecutivoPrincipal": null,
    "fechaNombramiento": null,
    "porcentajeParticipacion": "70"
    }
    ],
    "extractos": [
    {
    "actuacion": "CONSTITUCION",
    "fecha": "2021-06-02",
    "linkPdf": "https://www.diariooficial.interior.gob.cl/publicaciones/2021/06/02/"
    }
    ],
    "ultimaFecha": "2021-06-02",
    "fuente": "Empresa en un Día"
    }
    ],
    "totalMallaSocietaria": 1,
    "datosPepChile": [
    {
    "nombre": "JUAN PEREZ SOTO",
    "cargo": "CONCEJAL",
    "institucion": "MUNICIPALIDAD FICTICIA",
    "periodo": "2018 - 2022"
    }
    ],
    "totalPepChile": 1,
    "datosFuncionarioPublico": [
    {
    "nombre": "JUAN PEREZ SOTO",
    "cargo": "CONCEJAL",
    "institucion": "MUNICIPALIDAD FICTICIA",
    "periodo": "2020"
    }
    ],
    "totalFuncionarioPublico": 1,
    "datosFamiliarPep": [],
    "totalFamiliarPep": 0,
    "datosListasInternacionales": [],
    "totalListasInternacionales": 0,
    "datosPenal": [
    {
    "nombre": "JUAN PEREZ SOTO",
    "postura": "Querellado",
    "rol": "O-1234-2020",
    "fecha": "23/11/2024",
    "infraccion": "ESTAFA",
    "estado": "Tramitación",
    "etapa": "Investigación",
    "litigantes": [
    {
    "nombre": "JUAN PEREZ SOTO",
    "sujeto": "Querellado",
    "situacionLibertad": "Libre"
    }
    ],
    "materia": "Querella",
    "tribunal": "JUZGADO DE GARANTÍA FICTICIO",
    "ultimaActualizacionCasoPenal": "2026-08-10",
    "esDenunciado": true
    }
    ],
    "totalPenal": 1,
    "datosNoticias": [
    {
    "nombre": "JUAN PEREZ SOTO",
    "titulo": "Formalizan a concejal por estafa",
    "fuente": "La Tercera",
    "enlace": "https://www.latercera.com/noticia-ficticia",
    "enlaceFuente": "https://www.latercera.com",
    "tema": ["Fraude"],
    "periodo": "10/08/2026"
    }
    ],
    "totalNoticias": 1
    }
    }
    }

Respuesta para persona jurídica​

Success

  • Status code: 200

  • Example response body:

    {
    "success": true,
    "data": {
    "perfil": {
    "id": 6,
    "nombreCompleto": "EMPRESA FICTICIA SPA",
    "tipoPersona": "juridica",
    "toleranciaBusqueda": 0,
    "pais": "Chile",
    "estado": "COMPLETADO",
    "riesgo": "medium",
    "monitoreo": false,
    "fechaCarga": "12-08-2026 16:20:00",
    "ultimaActualizacion": "12-08-2026 16:21:10",
    "marshal": null
    },
    "resultado": {
    "nombreCompleto": "EMPRESA FICTICIA SPA",
    "tipPersona": "juridica",
    "toleranciaBusqueda": 0,
    "resumen": {
    "mallaSocietaria": { "totalResultados": 1, "riesgo": "free" },
    "pepChile": { "totalResultados": 0, "riesgo": "free" },
    "funcionariosPublicos": { "totalResultados": 0, "riesgo": "free" },
    "pepChileFamiliares": { "totalResultados": 0, "riesgo": "free" },
    "listasInternacionales": { "totalResultados": 1, "riesgo": "medium" },
    "penal": { "totalResultados": 0, "riesgo": "free" },
    "noticias": { "totalResultados": 0, "riesgo": "free" }
    },
    "riesgo": "medium",
    "datosMallaSocietaria": [
    {
    "nombreSociedad": "EMPRESA FICTICIA SPA",
    "rutSociedad": "76123456-0",
    "nombreSocio": null,
    "rutSocio": null,
    "fecha": "2021-06-02",
    "socios": [
    {
    "nombre": "SOCIO FICTICIO UNO",
    "rut": "11111111-1",
    "domicilio": null,
    "tipoDeParticipacion": "Socio",
    "cargo": null,
    "cargoEjecutivoPrincipal": null,
    "fechaNombramiento": null,
    "porcentajeParticipacion": "100"
    }
    ],
    "extractos": [],
    "ultimaFecha": "2021-06-02",
    "fuente": null
    }
    ],
    "totalMallaSocietaria": 1,
    "datosPepChile": [],
    "totalPepChile": 0,
    "datosFuncionarioPublico": [],
    "totalFuncionarioPublico": 0,
    "datosFamiliarPep": [],
    "totalFamiliarPep": 0,
    "datosListasInternacionales": [
    {
    "nombre": "EMPRESA FICTICIA SPA",
    "lista": "CMF - Sanciones",
    "enlace": "https://www.cmfchile.cl/sitio/EJEMPLO",
    "tipo": "list",
    "codigoPais": null,
    "activo": null
    }
    ],
    "totalListasInternacionales": 1,
    "datosPenal": [],
    "totalPenal": 0,
    "datosNoticias": [],
    "totalNoticias": 0
    }
    }
    }

Success (búsqueda no completada)

Mientras el perfil está EN_CURSO, o si quedó FALLIDO, resultado viaja en null:

{
"success": true,
"data": {
"perfil": {
"id": 8,
"nombreCompleto": "MARIA GONZALEZ ROJAS",
"tipoPersona": "natural",
"toleranciaBusqueda": 1,
"pais": null,
"estado": "EN_CURSO",
"riesgo": null,
"monitoreo": false,
"fechaCarga": "14-08-2026 10:00:00",
"ultimaActualizacion": null,
"marshal": null
},
"resultado": null
}
}

Campos de resultado​

CampoTipoDescripción
nombreCompletostringNombre o razón social buscado.
tipPersonastring"natural" o "juridica".
toleranciaBusquedanumberTolerancia de la búsqueda: 0 (exacta) a 2 (más flexible).
resumenobjectResumen por fuente (ver tabla siguiente).
riesgostringRiesgo agregado del perfil: "free", "medium" o "critical".
datosMallaSocietariaarraySociedades relacionadas (ver campos anidados).
totalMallaSocietarianumberCantidad de elementos de datosMallaSocietaria.
datosPepChilearrayCoincidencias en PEP Chile.
totalPepChilenumberTotal de coincidencias en PEP Chile.
datosFuncionarioPublicoarrayCoincidencias en funcionarios públicos.
totalFuncionarioPubliconumberTotal de coincidencias en funcionarios públicos.
datosFamiliarPeparrayCoincidencias en familiares de PEP.
totalFamiliarPepnumberTotal de coincidencias en familiares de PEP.
datosListasInternacionalesarrayCoincidencias en listas internacionales y, si la búsqueda tiene país, en listas por país.
totalListasInternacionalesnumberTotal de coincidencias en listas.
datosPenalarrayAntecedentes penales.
totalPenalnumberTotal de antecedentes penales.
datosNoticiasarrayNoticias relevantes.
totalNoticiasnumberTotal de noticias.

Campos dentro de resumen. Cada fuente es un objeto con totalResultados (number, con todas las coincidencias encontradas) y riesgo ("free", "medium" o "critical"). Solo aparecen las fuentes que tienen un resultado registrado:

CampoDescripción
mallaSocietariaResumen de malla societaria.
pepChileResumen de PEP Chile.
funcionariosPublicosResumen de funcionarios públicos.
pepChileFamiliaresResumen de familiares de PEP.
listasInternacionalesResumen de listas internacionales.
penalResumen de antecedentes penales.
noticiasResumen de noticias.

Campos dentro de cada elemento de datosMallaSocietaria (una fila por cada par socio–sociedad):

CampoTipoDescripción
nombreSociedadstringNombre de la sociedad.
rutSociedadstringRUT de la sociedad; puede ser null.
nombreSociostringNombre de la persona buscada en esa sociedad; null en personas jurídicas.
rutSociostringRUT de la persona buscada en esa sociedad; null en personas jurídicas.
fechastringFecha de constitución (formato YYYY-MM-DD); puede ser null.
sociosarraySocios: nombre, rut, domicilio, tipoDeParticipacion, cargo, cargoEjecutivoPrincipal, fechaNombramiento y porcentajeParticipacion.
extractosarrayExtractos: actuacion, fecha y linkPdf.
ultimaFechastringÚltima fecha conocida de la sociedad; puede ser null.
fuentestringFuente de la relación (ej: "Diario Oficial", "Empresa en un Día"); null en personas jurídicas.

Campos dentro de cada elemento de datosPepChile y datosFuncionarioPublico:

CampoTipoDescripción
nombrestringNombre de la persona.
cargostringCargo o posición.
institucionstringInstitución asociada.
periodostringPeriodo del cargo; puede ser null.

Campos dentro de cada elemento de datosFamiliarPep:

CampoTipoDescripción
nombrestringNombre del familiar PEP.
cargostringCargo o posición.
institucionstringInstitución asociada.
enlacestringURL con información adicional; puede ser null.
periodostringPeriodo; puede ser null.
datosRelacionesarrayFamiliares declarados, tal como los publica la fuente (incluyen nombre).

Campos dentro de cada elemento de datosListasInternacionales:

CampoTipoDescripción
nombrestringNombre en la lista, o el país cuando la coincidencia es por país.
listastringNombre de la lista.
enlacestringURL del registro; puede ser null.
tipostringSolo si la búsqueda tiene país: "list" (lista internacional) o "country" (lista por país).
codigoPaisstringSolo si la búsqueda tiene país: código del país en las coincidencias por país.
activobooleanSolo si la búsqueda tiene país: indica si el país sigue en la lista.

Campos dentro de cada elemento de datosPenal:

CampoTipoDescripción
nombrestringNombre del sujeto.
posturastringPostura en el proceso (ej: Querellante, Querellado).
rolstringRol o número de causa.
fechastringFecha de la causa (formato DD/MM/YYYY).
infraccionstringDescripción de la infracción.
estadostringEstado procesal.
etapastringEtapa del proceso.
litigantesarrayLitigantes con nombre, sujeto y situacionLibertad.
materiastringMateria del proceso.
tribunalstringTribunal asociado.
ultimaActualizacionCasoPenalstringFecha de la última actualización de la causa.
esDenunciadobooleanIndica si el sujeto figura como denunciado.

Campos dentro de cada elemento de datosNoticias:

CampoTipoDescripción
nombrestringNombre buscado.
titulostringTítulo de la noticia.
fuentestringMedio o fuente.
enlacestringURL de la noticia.
enlaceFuentestringURL del medio.
temaarrayTemas asociados.
periodostringFecha de publicación (formato DD/MM/YYYY), o "-" si la fuente no la informa.

Nota: los campos sin información viajan en null y los arreglos sin coincidencias, como [].

Errores​

Además de los errores comunes, este endpoint puede responder:

400 - Parámetros inválidos​

El id de la ruta no es un entero positivo. Usa el id que entrega Listar perfiles.

{
"success": false,
"code": 400,
"error": "El id del perfil no es válido."
}

401 - No autorizado​

El token no se envió, expiró o no es válido (ver Errores de autenticación). Si expiró, solicita uno nuevo en Obtener Token.

{
"success": false,
"code": 401,
"error": "El token de autenticación no es válido."
}

403 - Plan sin el módulo de compliance​

Tu plan no incluye el módulo de compliance.

{
"success": false,
"code": 403,
"error": "El plan no cuenta con el módulo de compliance."
}

404 - Perfil no encontrado​

El perfil no existe, no pertenece a tu cuenta o ya no está activo.

{
"success": false,
"code": 404,
"error": "Perfil de compliance no encontrado."
}

429 - Demasiadas solicitudes​

Superaste el límite de solicitudes (ver Rate Limits). Espera los segundos que indica el header Retry-After antes de reintentar.

{
"success": false,
"code": 429,
"error": "Demasiadas solicitudes desde esta API externa, intente más tarde."
}

500 - Error interno del servidor​

Ocurrió un error inesperado. Intenta nuevamente más tarde.

{
"success": false,
"code": 500,
"error": "Ocurrió un error interno. Intenta nuevamente más tarde."
}