Saltar al contenido principal

Listar investigaciones Marshal de un RUT

Este endpoint lista las investigaciones Marshal de un RUT en tu cuenta: las solicitadas al cargarlo con includeMarshal, con Actualizar Marshal o desde la plataforma, y las generadas por el monitoreo. Puedes filtrarlas por estado, canal y fecha.

  • Consultar las investigaciones no tiene costo.
  • Requiere que tu plan cuente con Marshal.
  • Incluye las investigaciones de toda tu cuenta, sin importar qué usuario las solicitó.
  • Las investigaciones de los perfiles de compliance buscados por nombre se consultan en Investigaciones de un perfil.
Qué cambia respecto a la v2

Endpoint nuevo en la v3. Ver la Guía de Migración.

Detalle de API​

Request​

  • URL: /marshal/investigaciones?rut={rut}
  • Método: GET

Parámetros de consulta (query)​

ValorTipoEs requeridoDescripción
rutstringSíRUT cuyas investigaciones se consultan. Formato "12345678-9"; también se acepta con puntos o sin guion.
estadostringNoEN_CURSO, COMPLETADA o FALLIDA (ver Estados).
canalstringNoPLATFORM, API o MONITORING (ver Canales).
desdestringNoFecha de creación inicial, inclusive, en UTC (formato DD-MM-YYYY).
hastastringNoFecha de creación final, inclusive, en UTC (formato DD-MM-YYYY). No puede ser anterior a desde.
pagenumberNoPágina a consultar. Entero mayor o igual a 1. Por defecto 1. Cada página trae hasta 50 investigaciones.

Ejemplo request con curl​

curl -X 'GET' \
'https://prod.api.thesheriff.cl/api/clients/v3/marshal/investigaciones?rut=76123456-0&estado=COMPLETADA' \
-H 'accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9EjemploDeToken123'

Response​

Success

  • Status code: 200

  • Example response body:

    {
    "success": true,
    "data": {
    "investigaciones": [
    {
    "id": "0b6c1d9e-7a7f-4a2b-9c55-3f1e2d4a5b6c",
    "entidad": "EMPRESA FICTICIA SPA",
    "rut": "76123456-0",
    "pais": "Chile",
    "estado": "COMPLETADA",
    "motivo": null,
    "detalleMotivo": null,
    "riesgo": "ALTO",
    "indicadorPep": "NO",
    "totalHallazgos": 2,
    "canal": "API",
    "fechaCreacion": "10-08-2026 12:00:00",
    "fechaTermino": "10-08-2026 12:05:30",
    "tieneReporte": true
    },
    {
    "id": "5f2a8c41-1d3e-4b7a-8e90-6a2b3c4d5e6f",
    "entidad": "EMPRESA FICTICIA SPA",
    "rut": "76123456-0",
    "pais": "Chile",
    "estado": "FALLIDA",
    "motivo": "TIEMPO_AGOTADO",
    "detalleMotivo": "La investigación no respondió a tiempo",
    "riesgo": null,
    "indicadorPep": null,
    "totalHallazgos": null,
    "canal": "PLATFORM",
    "fechaCreacion": "02-07-2026 09:10:00",
    "fechaTermino": "02-07-2026 09:25:00",
    "tieneReporte": false
    }
    ],
    "pagina": 1,
    "totalPaginas": 1,
    "cantidad": 2
    }
    }

Success (sin investigaciones)

Un RUT sin investigaciones, o que no existe en Sheriff, responde 200 con la lista vacía:

{
"success": true,
"data": {
"investigaciones": [],
"pagina": 1,
"totalPaginas": 0,
"cantidad": 0
}
}

Campos de la respuesta:

CampoTipoDescripción
successbooleanIndica si la operación fue exitosa.
dataobjectPágina de investigaciones y datos de paginación.

Campos dentro de data:

CampoTipoDescripción
investigacionesarrayInvestigaciones de la página, de la más reciente a la más antigua (ver campos anidados).
paginanumberPágina devuelta.
totalPaginasnumberCantidad de páginas (50 investigaciones por página); 0 si no hay resultados.
cantidadnumberCantidad total de investigaciones que cumplen los filtros.

Campos de cada investigación​

Campos dentro de cada elemento de investigaciones:

CampoTipoDescripción
idstringIdentificador de la investigación (UUID). Úsalo en Detalle de una investigación.
entidadstringNombre o razón social investigado; null mientras se espera la identificación (SII) del RUT.
rutstringRUT investigado (formato "12345678-9").
paisstringPaís de la investigación, con su nombre en español, o "Global" si no tiene país.
estadostringEN_CURSO, COMPLETADA o FALLIDA (ver Estados).
motivostringSolo si FALLIDA: motivo de la falla (ver Motivos de falla); null en otro caso.
detalleMotivostringSolo si FALLIDA: descripción del motivo; null en otro caso.
riesgostringSolo si COMPLETADA: nivel de riesgo del análisis, o el asignado manualmente si existe (ej: "BAJO", "MEDIO", "ALTO", "CRÍTICO").
indicadorPepstringSolo si COMPLETADA: indicador PEP del análisis (ej: "NO", "SI", "POR ASOCIACIÓN").
totalHallazgosnumberSolo si COMPLETADA: cantidad de hallazgos en medios encontrados.
canalstringDesde dónde se solicitó (ver Canales); puede ser null en investigaciones antiguas.
fechaCreacionstringFecha y hora de creación (formato DD-MM-YYYY HH:mm:ss, UTC).
fechaTerminostringFecha y hora de término (formato DD-MM-YYYY HH:mm:ss, UTC); null mientras está en curso.
tieneReportebooleantrue si la investigación tiene reporte disponible en el detalle.

La respuesta tiene la misma estructura para personas naturales y jurídicas.

Investigaciones fallidas reemplazadas

Si una investigación falló y un reintento posterior de la misma solicitud se completó, el listado muestra solo la completada. La fallida sigue disponible por su id en Detalle de una investigación.

Estados​

EstadoSignificado
EN_CURSOLa investigación espera la identificación del RUT, está en cola o en proceso.
COMPLETADALa investigación terminó y su reporte está disponible.
FALLIDALa investigación no pudo completarse (ver motivo).

Motivos de falla​

motivodetalleMotivoCuándo ocurre
SIN_RAZON_SOCIALSin razón social para investigarNo se obtuvo la razón social o el nombre del RUT desde la identificación (SII).
ERROR_ENVIONo se pudo enviar la investigaciónLa investigación no pudo enviarse a Marshal, o no se envió dentro de 6 horas.
ERROR_PROVEEDORLa investigación no pudo completarseMarshal informó que no pudo completar la investigación.
TIEMPO_AGOTADOLa investigación no respondió a tiempoMarshal no respondió dentro del plazo. Si la respuesta llega después, la investigación puede pasar a COMPLETADA.
SIN_CUPOSin cupo de investigaciones Marshal en el planTu plan no tenía cupo disponible cuando la investigación iba a enviarse.

Canales​

canalOrigen de la investigación
PLATFORMSolicitada desde la plataforma de Sheriff.
APISolicitada por la API.
MONITORINGGenerada por el monitoreo de Marshal.

Errores​

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

400 - Parámetros inválidos​

Algún parámetro de la consulta falta o no es válido. El mensaje indica el parámetro rechazado; si hay más de uno, los mensajes vienen uno a continuación del otro, separados por un espacio. Corrige los parámetros indicados y vuelve a enviar la solicitud.

Cuándo ocurreMensaje en error
Falta rutEl RUT es requerido.
RUT inválidoEl RUT ingresado no es válido. Por favor verifica el formato.
estado inválidoEl campo 'estado' debe ser uno de: [EN_CURSO, COMPLETADA, FALLIDA].
canal inválidoEl campo 'canal' debe ser uno de: [PLATFORM, API, MONITORING].
desde o hasta con otro formatoLa fecha debe tener el formato DD-MM-YYYY.
desde posterior a hastaLa fecha "desde" no puede ser posterior a "hasta".
page no numéricaEl campo 'page' debe ser un número.
page menor a 1El campo 'page' debe ser mayor o igual a 1.
{
"success": false,
"code": 400,
"error": "El RUT es requerido."
}

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 Marshal​

Tu plan no cuenta con Marshal.

{
"success": false,
"code": 403,
"error": "El plan no cuenta con Marshal."
}

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."
}