Skip to main content
A KYB (Know Your Business) check gives you a verified, structured view of a company’s legal identity, ownership structure, and key personnel. Kyckr retrieves this data live from the official company register at the point of request, ensuring you are always working with current information rather than a cached snapshot. This article covers how to retrieve an Enhanced Profile, what data it contains, and how to work with the response.

When to use an Enhanced Profile

Director verification

Retrieve a full list of company officials and directors, including their functions, dates of birth, and addresses, to support deeper due diligence.

Ownership structure

Access shareholder data, including share counts and percentages, to understand who owns and controls a company.

Everything in a Lite Profile

Includes all Lite Profile data — company name, registration number, legal status, and registered address — with expanded details where available from the registry.

Full KYB workflows

Combine all registry-sourced data — registration details, capital structure, officers, and shareholders — into a single profile for comprehensive onboarding checks.

What the Enhanced Profile Contains

The Enhanced Profile is Kyckr’s primary KYB data product. It extends the Lite Profile with structured ownership and representative data sourced directly from the company register.
Data availability varies by jurisdiction. Not all company registers file shareholder, representative, or UBO information in structured, machine-readable form. Where this information is unavailable, the relevant fields will be absent or empty in the response.

How It Works

Retrieving an Enhanced Profile is a two-step process:
1

Search for the company

Use the Company Search endpoint to locate the company and confirm it exists in the registry. The search response returns an id field — a unique identifier for that company in Kyckr’s network.
2

Order the Enhanced Profile

Pass the id from the search response as the resource identifier in the Enhanced Profile request. Kyckr retrieves the current data from the registry and returns it in the response.

Example using a New Zealand company


Asynchronous fulfilment

For most jurisdictions, GET /v2/companies/{kyckrId}/enhanced returns the profile synchronously within ~40s. Where upstream fulfilment exceeds that window, the response today times out without delivery (primarily observed for Luxembourg, with Hong Kong also in scope). Two patterns are being introduced (preview) to address this:

POST + poll (recommended for production)

Returns an orderId immediately, no server-side connection hold. Poll GET /v2/orders/{orderId} until data.status is Success. Initial preview rollout: GB, IE, LU, EE, LV, CN, JP, HK.

GET with 202 fallback

GET /enhanced will hold up to ~40s; returns 200 with data if ready, or 202 with orderId if not. Use the Location header to poll. The 202 will fire only when upstream is slow.
Status: Preview — POST V2 Enhanced Profile will be rolled out registry-by-registry. The 202 GET fallback will fire opportunistically when upstream fulfilment exceeds ~40s. See the release note for the full rollout list and integration guidance.

Optional Parameters

You can include a customerreference parameter to attach your own reference to a transaction. This is useful for:
  • Tracking orders against internal records, such as a case ID or onboarding workflow reference.
  • Reconciling API transactions in your billing or audit logs.
  • Identifying requests when reviewing order history via the /orders endpoint.

Understanding the Response

The response is structured around four main data blocks: company information, representatives, shareholders (via the capital array), and ultimate beneficial owners.

Company information

Core identity and registration details are returned at the top level of the data object. Key fields include: Date fields follow a consistent structure throughout the response, providing both the original value as recorded at the register and a normalized ISO 8601 date:
Company status similarly provides both the raw value from the register and a normalized equivalent:

Representatives

Representatives are the filed officers of the company — directors, senior management, legal representatives, and similar roles. They are returned in the representatives object, which contains two arrays: individuals for natural persons and corporations for corporate entities.

Individual representative

Corporate representative

Where a company (rather than an individual) holds a representative role, that entity appears in representatives.corporations:

Key representative fields

Directorship data (UK only)

For UK companies, passing the showDirectorships=true query parameter enriches each representative with a directorships array, listing other companies where the individual or corporation holds a position.
Each directorship entry contains the company number, company name, role, appointment dates, and whether the position is currently active.

Shareholders

Where the company register files shareholder information in structured form, the capital array contains one or more share class blocks. Each block describes a class of shares and its associated shareholdings. Within each shareholding, shareholders appear in either shareholders.individuals (natural persons) or shareholders.corporations (corporate entities), with their respective percentage of that share class.
In this example, two individuals hold shareholdings of 99% and 1% respectively within a single share class.

Percentage ranges

Some registers express shareholdings as a range rather than a precise figure. When this is the case, percentageIsRange is true and the percentage field is null. Use percentageRange, percentageLowerLimit, and percentageUpperLimit instead.

Key shareholding fields


Every Enhanced Profile response includes a links.document field containing a path to a downloadable PDF version of the profile.
The PDF is generated on demand. If the profile contains a large volume of representative or shareholder records, allow a few seconds after receiving the API response before following the download link.

Data Availability by Jurisdiction

The depth of structured data in an Enhanced Profile depends on what the company register files and whether it is available in machine-readable form. For a full breakdown of data availability by country, see Supported Jurisdictions.

Company Search

Find a company by name or registration number to retrieve the id needed for an Enhanced Profile request.

Lite Profile

Retrieve a company’s core registration details without representative or shareholder data.

Filing Search

Order official register extracts and filings alongside your KYB check.

Supported Jurisdictions

View register coverage and data availability across 100+ countries.