Skip to main content
The check returns the company’s registration status together with its profile, officers, persons with significant control (beneficial owners), and registered charges.

Step 1: Create an applicant

Create an applicant to associate the verification with.
Response:

Step 2: Submit registry check request

Provide the company number, the company name, or both. When the number is provided, the company is looked up by it, and the name, if given, is checked against the registered name. Without a number, the company is searched by name.
Response (HTTP 202):

Request body

Step 3: Poll for the result

Poll the result endpoint until the status changes from initial.
Example response (verified). Fields with no value are omitted, including flags that are false and counts that are zero.

Response data

response_data.message describes the outcome in one sentence; which other fields are present depends on the outcome (see Result statuses). The full schema is in the API reference.

Company profile

Risk indicators

Each flag is present only when it is true. These indicators are returned as data and do not change the check status.

Officers

Directors, secretaries and other officers, current and resigned, up to 100 entries. Current officers are listed first.

Persons with significant control

Beneficial owners and controlling entities, current and ceased, up to 100 entries.

Charges

Charges (security interests such as mortgages and debentures) registered against the company, up to 100 entries.

Counts

Total counts, including entries beyond the 100 returned: officers_active, officers_resigned, pscs_active, pscs_ceased, charges_total, charges_satisfied, charges_part_satisfied.

Similar companies

Up to 5 candidates, returned when the exact company was not matched by name: company_number, company_name, company_status, date_of_creation, address.

Result statuses

not_verified covers both an inactive company and a company that was not found. Check whether response_data.company is present to tell them apart.