API KYB: Verificación de Firmantes y Administradores

Este endpoint permite extraer información detallada de los firmantes y administradores de una empresa para el proceso de onboarding de empresas y API KYB. Utiliza OCR de actas constitutivas y otros documentos relevantes para validar la identidad y los roles clave dentro de la entidad.

Estructura de la Respuesta

La respuesta de la API se divide en dos secciones principales:

  • key_people: Contiene la lista de firmantes y administradores
  • verification: Incluye los detalles de la verificación realizada

Información de Personas Clave

1. Datos Personales

Nombre CompletoCampo JSONDescripción
NombresnamesNombre completo del firmante o administrador
IdentificaciónidNumberRFC o CURP del firmante o administrador

2. Roles y Poderes

NombreCampo JSONDescripción
RolesrolesLista de roles asignados dentro de la empresa

3. Documentación Adicional

NombreCampo JSONDescripción
IdentificaciónidentityDatos de identificación oficial
Información FiscalfiscalInformación fiscal y tributaria
DomicilioaddressDatos de domicilio

Detalles de Roles y Poderes

Información del Rol

Cada persona puede tener varios roles, cada rol puede tener varios poderes asociados. La estructura de los roles y poderes es la siguiente:

NombreCampo JSONDescripción
DuracióndurationDuración en años (-1 = indefinido)
EventoeventEvento que originó el rol
Nombre del Rolrole_nameNombre del rol (ej: presidente, secretario)
Grupogroup_nameCategoría del rol
Líneas FuentesourceLinesInformación del documento fuente
FuentesourceDetalles del documento validador
PoderespowersLista de poderes otorgados

Poderes Legales

Este es el objeto que describe los poderes legales del representante legal:

NombreCampo JSONDescripción
DuracióndurationDuración del poder (-1 = indefinido)
Tiene Poderhas_powerIndica si tiene el poder
Tiene Límiteshas_limitsIndica si existen limitaciones
Nombre del Poderpower_nameTipo de poder otorgado
Tipo de Firmasignature_typeTipo de firma requerida
Descripción de Límiteslimits_descriptionDescripción de limitaciones

Tipos de Poderes

Trebol soporta los siguientes tipos de poderes:

NombreCampo JSONDescripción
Títulos de CréditocreditPoder para firmar titulos de créditos empresariales
Poder de Dominioasset_managementPoder para otorgar garantías, comproventa de activos, etc
Poder de AdministraciónadministrationPoder para la gestión operativa general
Poder de Cuentas Bancariasbank_accountsPoder para abrir o cerrar cuentas bancarias
Poder de DelegacióndelegationPoder que permite delegar poderes
Poder de Pleitos y Cobranzaslawsuits_and_collectionsPoder que permite hacer la gestión de pleitos y cobranzas

Grupos de Roles

Ya que las empresas deciden tener distintos nombres para los roles, Trebol estandariza los distintos cargos en los siguientes grupos:

NombreCampo JSONDescripción
Consejoboard_membersSon los miembros del consejo
AdministradoresexecutivesEs el administrador único o equivalentes
ApoderadosproxiesSon los apoderados de la empresa
VigilanciaauditorsSon los comisarios o auditores de la empresa

Información de Identidad

Cuando se sube un documento de identificación, domicilio, o comprobante fiscal, Trebol lo valida y extrae la información relevante.

Datos de Identificación

NombreCampo JSONDescripción
ID Personalperson_idDetalles de ID oficial
Datos de Domicilioaddress_dataInformación domiciliaria
DescripcióndescriptionTipo de identificación
DirecciónaddressDirección registrada
Fecha del DocumentodocumentDateFecha del documento
Campos ExtraextraFieldsDatos adicionales
ValidacionesvalidationsValidaciones realizadas
FuentesourceOrigen del documento

Información Domiciliaria

NombreCampo JSONDescripción
DescripcióndescriptionDescripción del domicilio
DirecciónaddressDirección completa
Fecha del DocumentodocumentDateFecha del comprobante
FuentesourceOrigen de la información
TipotypeTipo de registro
ProveedorproviderProveedor del servicio
Tipo de ServicioserviceTypeTipo de servicio

Información Fiscal

Datos Fiscales

NombreCampo JSONDescripción
EstadostatusEstado fiscal actual
RFCrfcRFC del contribuyente
CURPcurpCURP del contribuyente
Domicilio FiscaldomicilioFiscalDomicilio fiscal
Líneas FuentesourceLinesDocumentos fuente
Información de DirecciónaddressInfoDetalles de dirección
FuentesourceOrigen de datos
Actividad PrincipalmainActivityActividades económicas
FechadateFecha de registro
OrdenorderOrden de importancia
PorcentajepercentagePorcentaje de actividad
Actividad EconómicaeconomicActivityDescripción de actividad

Dirección Fiscal

NombreCampo JSONDescripción
Tipo de VíastreetTypeTipo de vía
Nombre de CallestreetNameNombre de calle
Número ExteriorexternalNumberNúmero exterior
Número InteriorinternalNumberNúmero interior
ColonianeighborhoodColonia
CiudadcityCiudad
Alcaldía/MunicipiodistrictAlcaldía/Municipio
EstadostateEstado
Código PostalpostCodeCódigo postal

Ejemplo de Respuesta

{
    "key_people": [
        {
            "names": "DANIEL SERVITJE",
            "idNumber": "DASJ850405HSPRVN02",
            "roles": [
                {
                    "duration": -1,
                    "event": "addition",
                    "role_name": "presidente",
                    "group_name": "executives",
                    "sourceLines": [
                        "ACTA CONSTITUTIVA MX",
                        "15-06-2015",
                        "10234",
                        "Notaría 45, CIUDAD DE MÉXICO, CDMX"
                    ],
                    "source": {
                        "itemId": 94852,
                        "itemType": "ac_mx",
                        "documentDate": "2015-06-15",
                        "documentNumber": "10234",
                        "entityName": "ACME MEXICO",
                        "extraFields": {
                            "notaryCity": "CIUDAD DE MÉXICO",
                            "notaryState": "CIUDAD DE MÉXICO",
                            "notaryName": "MARÍA LÓPEZ PÉREZ",
                            "notaryNumber": "45",
                            "folioNumber": "52384",
                            "folioDate": "2015-07-10T12:00:00Z",
                            "folioInscriptionDate": "2015-07-10T12:00:00Z",
                            "folioDataSource": {
                                "folioNumberSource": "siger",
                                "folioDateSource": "siger",
                                "folioInscriptionDateSource": "siger"
                            }
                        },
                        "documentUrl": "https://files.gotrebol.com/09786e1d-92b7-4503-b84d-d455375be01d/94852_original_file.pdf"
                    },
                    "powers": [
                        {
                            "duration": -1,
                            "has_power": true,
                            "has_limits": true,
                            "power_name": "credit",
                            "signature_type": "joint",
                            "limits_description": "DEBE FIRMAR CON APODERADOS B POR ENCIMA DE $500M USD"
                        },
                        {
                            "duration": -1,
                            "has_power": true,
                            "has_limits": true,
                            "power_name": "administration",
                            "signature_type": "joint",
                            "limits_description": "DEBE FIRMAR EN CONJUNTO CON TODOS LOS MIEMBROS DEL CONSEJO"
                        },
                        {
                            "duration": -1,
                            "has_power": true,
                            "has_limits": true,
                            "power_name": "bank_accounts",
                            "signature_type": "joint",
                            "limits_description": "DEBE FIRMAR EN CONJUNTO CON TODOS LOS MIEMBROS DEL CONSEJO"
                        },
                        {
                            "duration": -1,
                            "has_power": true,
                            "has_limits": true,
                            "power_name": "delegation",
                            "signature_type": "individual",
                            "limits_description": ""
                        },
                        {
                            "duration": -1,
                            "has_power": true,
                            "has_limits": false,
                            "power_name": "lawsuits_and_collections",
                            "signature_type": "individual",
                            "limits_description": ""
                        }
                    ]
                }
            ],
            "identity": {
                "person_id": {
                    "description": "ine_mx",
                    "address": "CALLE INDUSTRIAL 456 COL. TECNOLOGÍA CIUDAD DE MÉXICO 01234 CDMX.",
                    "documentDate": "2025-12-31",
                    "extraFields": {
                        "curp": "DASJ850405HSPRVN02",
                        "rfc": "DASJ850405HSPRVN02"
                    },
                    "validations": [
                        {
                            "source": "ine",
                            "validatedAt": "2024-03-15T10:00:00Z",
                            "validationResult": "valid_id"
                        }
                    ],
                    "source": {
                        "itemId": 84856,
                        "documentUrl": "https://files.gotrebol.com/09786e1d-92b7-4503-b84d-d455375be01d/84856_original_file.pdf",
                        "itemType": "ine_mx",
                        "documentDate": "2025-12-31",
                        "documentNumber": "DASJ850405HSPRVN02",
                        "entityName": "DANIEL SERVITJE",
                        "extraFields": {
                            "idType": "ine_mx"
                        }
                    }
                },
                "address_data": {
                    "description": "person - DANIEL SERVITJE",
                    "address": "CALLE INDUSTRIAL 456 TECNOLOGÍA CP 01234 CIUDAD DE MÉXICO, CDMX",
                    "documentDate": "2024-04-10T00:00:00Z",
                    "source": {
                        "itemId": 84858,
                        "documentUrl": "https://files.gotrebol.com/09786e1d-92b7-4503-b84d-d455375be01d/84858_original_file.pdf",
                        "itemType": "proof_address",
                        "documentDate": "2024-04-10",
                        "entityName": "DANIEL SERVITJE"
                    },
                    "serviceType": null
                }
            },
            "fiscal": {
                "csf_mx": {
                    "status": "ACTIVO",
                    "rfc": "DASJ850405HSPRVN02",
                    "curp": "DASJ850405HSPRVN02",
                    "domicilioFiscal": "CALLE INDUSTRIAL 456 Col. TECNOLOGÍA, CIUDAD DE MÉXICO, CDMX 01234",
                    "mainActivity": [
                        {
                            "date": "2023-05-22",
                            "order": 1,
                            "percentage": 70,
                            "economicActivity": "Dirección Ejecutiva"
                        },
                        {
                            "date": "2023-05-22",
                            "order": 2,
                            "percentage": 30,
                            "economicActivity": "Socio o accionista"
                        }
                    ],
                    "sourceLines": [
                        "Constancia de Situación Fiscal (validación QR)",
                        "08-06-2024"
                    ],
                    "addressInfo": {
                        "streetType": "CALLE",
                        "streetName": "INDUSTRIAL",
                        "externalNumber": "456",
                        "internalNumber": "",
                        "neighborhood": "TECNOLOGÍA",
                        "city": "CIUDAD DE MÉXICO",
                        "district": "ALCALDÍA AZCAPOTZALCO",
                        "state": "CIUDAD DE MÉXICO",
                        "postCode": "01234"
                    },
                    "source": {
                        "itemId": 84860,
                        "documentUrl": "https://files.gotrebol.com/09786e1d-92b7-4503-b84d-d455375be01d/84860_original_file.pdf",
                        "itemType": "csf_mx",
                        "entityName": "ACME MEXICO",
                        "documentDate": "2023-05-10",
                        "extraFields": {
                            "taxIdNumber": "DASJ850405HSPRVN02",
                            "qrValidation": true,
                            "qrValidatedAt": "2024-06-08T20:27:55.339Z"
                        }
                    }
                }
            },
            "address": {
                "proof_address": {
                    "description": "person - DANIEL SERVITJE",
                    "address": "CALLE INDUSTRIAL 456 TECNOLOGÍA CP 01234 SUBURBANO, CDMX",
                    "documentDate": "2024-04-10T00:00:00Z",
                    "source": {
                        "itemId": 84858,
                        "documentUrl": "https://files.gotrebol.com/09786e1d-92b7-4503-b84d-d455375be01d/84858_original_file.pdf",
                        "itemType": "proof_address",
                        "documentDate": "2024-04-10",
                        "entityName": "DANIEL SERVITJE"
                    },
                    "type": "person",
                    "provider": null,
                    "serviceType": null
                }
            }
        }
    ],
    "verification": {
        "id": "09786e1d-92b7-4503-b84d-d455375be01d",
        "tag": "id-trebol-demo-01",
        "status": "finished",
        "taxId": null,
        "flowId": null,
        "documentsStatus": "partial_upload",
        "onboardingTermsAndConditions": {
            "prospectPermission": {
                "date": "2024-05-29T16:01:03.169Z",
                "email": "",
                "accepted": true,
                "ipAddress": "186.29.32.49"
            },
            "clientPrivacyPolicy": {
                "date": "2024-05-29T16:01:03.169Z",
                "email": "",
                "accepted": true,
                "ipAddress": "186.29.32.49"
            }
        }
    }
}