Registro CMF
Este endpoint entrega el registro de una sociedad en la Comisión para el Mercado Financiero (CMF): accionistas, directores, ejecutivos y socios informados por la sociedad. Aplica a sociedades inscritas en la CMF, como las emisoras de valores de oferta pública y las administradoras generales de fondos.
- Solo aplica a personas jurídicas (empresas). Las personas naturales no tienen registro CMF.
- Consultar un RUT ya cargado en tu cuenta no genera costos adicionales.
- El RUT debe estar cargado en tu cuenta antes de la consulta (ver Carga de RUT).
- Requiere que tu plan incluya el ayudante Legal.
- Para saber si una sociedad tiene registro CMF antes de consultarlo, revisa
tieneCmfen el bloquelegaldel Resumen o en la Malla Societaria.
Endpoint nuevo en la v3: la v2 no entrega el registro CMF. Ver la Guía de Migración.
Detalle de API
Request
- URL:
/helper/legal/{rut}/cmf - Método:
GET
Parámetros de ruta (path)
| Valor | Tipo | Es requerido | Descripción |
|---|---|---|---|
rut | string | Sí | RUT de la sociedad, en formato "12345678-9". |
La respuesta entrega el registro completo, sin paginación.
Ejemplo request con curl
curl -X 'GET' \
'https://prod.api.thesheriff.cl/api/clients/v3/helper/legal/97004000-5/cmf' \
-H 'accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9EjemploDeToken123'
Response
El registro CMF se busca en el registro de sociedades, por lo que solo existe para personas jurídicas. Si consultas el RUT de una persona natural, siempre recibes la respuesta sin registro CMF: 200 con tieneCmf: false y las listas vacías.
Para una persona natural, el Resumen y la Malla Societaria indican el tieneCmf de cada sociedad en la que participa. Para ver el registro de una de esas sociedades, consulta este endpoint con el RUT de la sociedad, que debe estar cargado en tu cuenta.
Success (sociedad con registro CMF)
-
Status code: 200
-
Example response body:
{
"success": true,
"data": {
"rut": "97004000-5",
"tieneCmf": true,
"razonSocial": "BANCO FICTICIO S.A.",
"origen": "Emisores de valores de oferta pública",
"fecha": "15-06-2026",
"accionistas": [
{
"nombre": "INVERSIONES FICTICIAS S.A.",
"accionesSuscritas": 3065744510,
"accionesPagadas": 3065744510,
"porcentajePropiedad": 50.1
}
],
"directores": [
{
"rut": "11111111-1",
"nombre": "DIRECTOR FICTICIO",
"cargo": "PRESIDENTE",
"fechaNombramiento": "08-05-2025"
}
],
"ejecutivos": [
{
"rut": "22222222-2",
"nombre": "EJECUTIVO FICTICIO",
"cargo": "GERENTE",
"fechaNombramiento": "01-02-2024",
"cargoEjecutivoPrincipal": "GERENTE GENERAL"
}
],
"socios": [
{
"nombre": "SOCIO FICTICIO",
"tramoParticipacion": "10-20"
}
],
"ultimaActualizacion": "15-08-2026 13:45:10"
}
}
Sin registro CMF
Si la sociedad no tiene registro en la CMF, o el RUT corresponde a una persona natural, la respuesta es 200 con tieneCmf: false y las listas vacías:
{
"success": true,
"data": {
"rut": "76123456-0",
"tieneCmf": false,
"razonSocial": null,
"origen": null,
"fecha": null,
"accionistas": [],
"directores": [],
"ejecutivos": [],
"socios": [],
"ultimaActualizacion": "15-08-2026 13:45:10"
}
}
Campos de la respuesta:
| Campo | Tipo | Descripción |
|---|---|---|
success | bool | Indica si la operación fue exitosa. |
data | object | Registro CMF de la sociedad consultada. |
Campos dentro de data:
| Campo | Tipo | Descripción |
|---|---|---|
rut | string | RUT consultado, normalizado sin puntos (formato "12345678-9"). |
tieneCmf | boolean | true si la sociedad tiene registro en la CMF. |
razonSocial | string | Razón social registrada en la CMF. |
origen | string | Registro de la CMF del que proviene la información (ver valores). |
fecha | string | Fecha del registro CMF (formato DD-MM-YYYY). |
accionistas | array | Accionistas informados (ver campos anidados). |
directores | array | Directorio de la sociedad (ver campos anidados). |
ejecutivos | array | Ejecutivos principales (ver campos anidados). |
socios | array | Socios informados, con su tramo de participación (ver campos anidados). |
ultimaActualizacion | string | Fecha y hora de la última actualización del ayudante Legal (formato "DD-MM-YYYY HH:mm:ss"); null si no hay registro. |
Campos dentro de cada elemento de accionistas:
| Campo | Tipo | Descripción |
|---|---|---|
nombre | string | Nombre o razón social del accionista. |
accionesSuscritas | number | Número de acciones suscritas. |
accionesPagadas | number | Número de acciones pagadas. |
porcentajePropiedad | number | Porcentaje de propiedad, con hasta 2 decimales (ej: 50.1). |
Campos dentro de cada elemento de directores:
| Campo | Tipo | Descripción |
|---|---|---|
rut | string | RUT del director. |
nombre | string | Nombre del director. |
cargo | string | Cargo en el directorio (ej: "PRESIDENTE"). |
fechaNombramiento | string | Fecha de nombramiento (formato DD-MM-YYYY). |
Campos dentro de cada elemento de ejecutivos: los mismos de directores, más:
| Campo | Tipo | Descripción |
|---|---|---|
cargoEjecutivoPrincipal | string | Cargo ejecutivo principal (ej: "GERENTE GENERAL"). |
Campos dentro de cada elemento de socios:
| Campo | Tipo | Descripción |
|---|---|---|
nombre | string | Nombre o razón social del socio. |
tramoParticipacion | string | Tramo de participación, tal como lo publica la CMF (ej: "10-20", "+20"). |
Valores de origen
| Valor | Registro de la CMF |
|---|---|
"Emisores de valores de oferta pública" | Sociedades inscritas como emisoras de valores de oferta pública. |
"Administradoras generales de fondos" | Administradoras generales de fondos. |
Errores
Además de los errores comunes y los de acceso al RUT, este endpoint puede responder:
400 - RUT inválido
El RUT de la ruta no tiene un formato válido o su dígito verificador no corresponde. Revisa el formato y vuelve a enviar la solicitud.
{
"success": false,
"code": 400,
"error": "El RUT ingresado no es válido. Por favor verifica el formato."
}
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 - RUT sin acceso
El RUT existe en Sheriff, pero no está cargado en tu cuenta. Cárgalo con Carga de RUT antes de consultarlo.
{
"success": false,
"code": 403,
"error": "No tienes permisos para consultar este RUT."
}
403 - Plan sin el ayudante Legal
Tu plan no incluye el ayudante Legal.
{
"success": false,
"code": 403,
"error": "El plan no cuenta con el ayudante legal."
}
404 - RUT no encontrado
El RUT no existe en Sheriff. Cárgalo con Carga de RUT antes de consultarlo.
{
"success": false,
"code": 404,
"error": "El RUT consultado no existe en el sistema."
}
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."
}