Beneficial Owner Verification

Performs a Beneficial Ownership (BO) verification and returns detailed information about the company’s beneficial owners. This endpoint identifies individuals who ultimately own or control the business, supporting regulatory and compliance requirements.

Request

https://openapi.advance.ai/v1/business/bo_checks
POST (application/json)

Request Header Parameters

ParameterDescription
Authorizationstring Please use Token Authentication API to get your access token.
Format: Bearer {token}

Request Parameters

ParameterRequiredDescription
companyNameTruestring The name of the company to be checked.
countryTruestring The country of the company, The country of the company. Accepts country full name, ISO-3166-1 alpha-2 code, or ISO-3166-1 alpha-3 code.
Recommendation: Please use ISO-3166-1 alpha-3 codes where possible.
Example formats: "Singapore", "SG", "SGP"
registrationNumberTruestring The registration number of the company.

Request Examples

curl -X POST "https://openapi.advance.ai/v1/business/bo_checks" \
-H "Authorization: Bearer {Your Access Token}" \
-H "Content-Type: application/json" \
-d '{
  "companyName": "Official company",
  "country": SGP",
  "registrationNumber": "184671112D"
}'

Success Response

Response Description

FieldDescription
idstring The unique id of the company check result.
statusenum Company verification check status.
createdAtstring The creation time in ISO-8601 format.
countnumber Total number of beneficial owners identified for the company.
boInfosarray<object> List of beneficial owner details identified for the company.

Response.data.boInfos

Beneficial owner information.

FieldDescription
namestring Name of the beneficial owner.
typeenum Entity type of the beneficial owner.
idTypeenum Identification type of the beneficial owner.
addressstring Registered address of the beneficial owner.
ownershipnumber Ownership percentage of the beneficial owner.
nationalitystring Nationality of the beneficial owner.

Response.data.status

KYB Company Check Status

ValueDescription
IN_PROGRESSIn Progress
COMPLETEDCompleted
ERRORError

Response.data.infos.idType

Identification document type.

ValueDescription
PERSON_NATIONAL_IDNational ID of an individual.
PERSON_FOREIGN_IDForeign ID of an individual.
PASSPORTPassport.
COMPANY_IDCompany registration ID.
GOVERNMENT_ENTITYGovernment entity identification.
OTHER_ORG_IDOther organization identification.
UNKNOWN_OR_UNDOCUMENTEDUnknown or undocumented identification.
OTHEROther identification type

Response.data.infos.type

Entity classification type.

ValueDescription
COMPANYThe entity is a company.
INDIVIDUALThe entity is an individual.

Response Examples

{
  "id": "KYBC-2014648268034936833",
  "status": "COMPLETED",
  "createdAt": "2024-02-10T09:30:00Z",
  "count": 2,
  "boInfos": [
    {
      "name": "Lim Wei Jian",
      "type": "INDIVIDUAL",
      "idType": "PASSPORT",
      "address": "Petaling Jaya, Selangor",
      "ownership": 60.00,
      "nationality": "MYS"
    },
    {
      "name": "Advance Holdings Pte Ltd",
      "type": "COMPANY",
      "idType": "COMPANY_ID",
      "address": "Petaling Jaya, Selangor",
      "ownership": 40.00,
      "nationality": "MYS"
    }
  ]
}

Error Response

Response Description

The standard error response object.

ParameterDescription
errorobject The error details.

ResponseError.error

FieldDescription
typestring Error code or type.
messagestring Human-readable error message.

ResponseError.error.type

ValueDescriptionHTTP Status Code
parameter_errorParameter validation failed
(e.g., missing or invalid parameter).
400 Bad Request
iam_failedAuthentication or authorization failed.401 Unauthorized
errorInternal server error or unknown error.500 Internal Server Error
not_foundRequested resource not found.404 Not Found
service_busyThe service is busy or rate limited.429 Too Many Requests

Response Examples

{
  "error": {
    "type": "parameter_error",
    "message": "ID cannot be empty"
  }
}


Did this page help you?