Map Shareholders, UBOs and Person Links
Get company shareholders and available UBOs. Reverse lookup also matches person roles when stable identifiers exist. No AML subscription is required.
Ownership endpoints support AML, journalism and M&A workflows. Responses include available shareholders, UBOs, percentages, share counts and entity types. Counterpart regcodes appear when registries publish them.
Who This Is For
- AML / KYC analysts mapping ultimate beneficial owners (UBO)
- M&A / due-diligence teams walking ownership chains across jurisdictions
- Investigative journalists and OSINT researchers tracing influence networks
Common Scenarios
- 01
UBO Discovery for KYC
Call /companies/{regcode}/shareholders during onboarding. Follow counterpart regcodes recursively. Return natural-person owners where registries publish enough ownership data.
- 02
Person-to-Company Graph
Call /people/check to match company roles using public identifiers. Add available ownership from shareholder and UBO responses.
- 03
Cross-Border Ownership Chains
Follow shareholder parents across LV → EE → FI. One API handles every supported country.
Endpoints
GET
/companies/{regcode}/shareholdersGet available shareholders and beneficial owners (UBO). Responses include ownership percentages, share counts, entity types and counterpart regcodes.
GET /companies/{regcode}/shareholders · Requestcurl "https://datreal.com/api/public/v1/companies/40003245752/shareholders?countryCode=LV"GET
/people/checkMatch person roles when public identifiers support confident linking. Roles include board member, shareholder, beneficial owner, member and micro-enterprise.
GET /people/check · Requestcurl "https://datreal.com/api/public/v1/people/check?name=J%C4%81nis%20B%C4%93rzi%C5%86%C5%A1&birthDate=1985-03-15"
Frequently Asked Questions
Are beneficial owners (UBO) free?
Yes, when they are published. /companies/{regcode}/shareholders returns UBOs with the shareholder roster. No separate quota, subscription or per-extract fee applies.How do I walk an ownership chain?
Legal-entity shareholders include shareholders[].regcode. Call /companies/{regcode}/shareholders again with that value to recurse.What about person disambiguation?
/people/check requires both name and birth date so common Baltic names (Jānis Bērziņš et al.) don't collide. Cross-jurisdiction person matching is best-effort and strongest where registries publish stable person identifiers.

Explore the Ownership Graph
Two endpoints, free, key-less, CORS-enabled. Available shareholders, UBOs and counterpart regcodes in one JSON response.
