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 acustomerreference 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
/ordersendpoint.
Understanding the Response
The response is structured around four main data blocks: company information, representatives, shareholders (via thecapital array), and ultimate beneficial owners.
Company information
Core identity and registration details are returned at the top level of thedata 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:
Representatives
Representatives are the filed officers of the company — directors, senior management, legal representatives, and similar roles. They are returned in therepresentatives 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 inrepresentatives.corporations:
Key representative fields
Directorship data (UK only)
For UK companies, passing theshowDirectorships=true query parameter enriches each representative with a directorships array, listing other companies where the individual or corporation holds a position.
Shareholders
Where the company register files shareholder information in structured form, thecapital 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.
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
PDF download link
Every Enhanced Profile response includes alinks.document field containing a path to a downloadable PDF version of the profile.
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.
Related Endpoints
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.