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. Where upstream fulfilment takes too long, the response times out without delivery. Two patterns retrieve the profile without waiting on that timeout:
POST + poll (recommended for production)
Returns a
202 with orderId nested under data, no server-side connection hold. Poll GET /v2/orders/{orderId} until data.status is Success, then retrieve the profile from the order result.GET with 202 fallback
GET /enhanced holds the connection open while waiting; returns 200 with the profile if ready, or 202 with orderId nested under data if not. Poll GET /v2/orders/{orderId} the same way.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.