Saltar al contenido principal

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 tieneCmf en el bloque legal del Resumen o en la Malla Societaria.
Qué cambia respecto a la v2

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

ValorTipoEs requeridoDescripción
rutstringSí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:

CampoTipoDescripción
successboolIndica si la operación fue exitosa.
dataobjectRegistro CMF de la sociedad consultada.

Campos dentro de data:

CampoTipoDescripción
rutstringRUT consultado, normalizado sin puntos (formato "12345678-9").
tieneCmfbooleantrue si la sociedad tiene registro en la CMF.
razonSocialstringRazón social registrada en la CMF.
origenstringRegistro de la CMF del que proviene la información (ver valores).
fechastringFecha del registro CMF (formato DD-MM-YYYY).
accionistasarrayAccionistas informados (ver campos anidados).
directoresarrayDirectorio de la sociedad (ver campos anidados).
ejecutivosarrayEjecutivos principales (ver campos anidados).
sociosarraySocios informados, con su tramo de participación (ver campos anidados).
ultimaActualizacionstringFecha 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:

CampoTipoDescripción
nombrestringNombre o razón social del accionista.
accionesSuscritasnumberNúmero de acciones suscritas.
accionesPagadasnumberNúmero de acciones pagadas.
porcentajePropiedadnumberPorcentaje de propiedad, con hasta 2 decimales (ej: 50.1).

Campos dentro de cada elemento de directores:

CampoTipoDescripción
rutstringRUT del director.
nombrestringNombre del director.
cargostringCargo en el directorio (ej: "PRESIDENTE").
fechaNombramientostringFecha de nombramiento (formato DD-MM-YYYY).

Campos dentro de cada elemento de ejecutivos: los mismos de directores, más:

CampoTipoDescripción
cargoEjecutivoPrincipalstringCargo ejecutivo principal (ej: "GERENTE GENERAL").

Campos dentro de cada elemento de socios:

CampoTipoDescripción
nombrestringNombre o razón social del socio.
tramoParticipacionstringTramo de participación, tal como lo publica la CMF (ej: "10-20", "+20").

Valores de origen​

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

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