Corporate Hierarchy Data, From a Domain
Resolve any website to its legal entity, direct parent, global ultimate parent, and subsidiaries. Branch-aware and country-aware, one API call, or one MCP prompt.
Book a demoTry an example
Pick a domain and see the corporate family resolved, the legal entity and the global ultimate parent at the top of the group.
Legal entity
Google LLC
Ultimate parent
Alphabet Inc.
Illustrative examples of API output. Book a demo to resolve your own domains.
350M+
companies
220
countries & territories
1,100+
data sources
460
data attributes
Verified against official company registries.
What you get back
Every enrichment call returns the resolved entity and its place in the corporate family as structured JSON. The full field manifest, not a highlights reel:
Legal identity
| Field | Type | Example | Description |
|---|---|---|---|
| legalName | string | Google Germany GmbH | Registered legal entity for the domain |
| displayName | string | Common trading name, what people actually call it | |
| legalForm | string | GmbH | Entity type / suffix (LLC, Inc., GmbH, B.V., SE, S.à r.l.) |
| registryId | string | HRB 86891 | National company registration number |
| nationalId | string | DE813741370 | National identification number |
| nationalIdType | string | VAT | Which national identifier scheme the ID belongs to |
| LEI | string | 549300XY… | Legal Entity Identifier, where the entity has one |
| yearStarted | int | 2001 | Year the entity was founded |
Corporate linkage
| Field | Type | Example | Description |
|---|---|---|---|
| entityType | enum | subsidiary | Linkage classification: HQ, branch, division, subsidiary, parent, domestic ultimate, global ultimate, single location |
| parentCompany | object | { legalName, countryCode } | Direct parent, one level up the ownership chain |
| ultimateParent | object | { legalName, countryCode } | Global ultimate, top of the entire corporate group |
| subsidiaries[] | array | [ { legalName, countryCode } ] | Entities below this one, country-filterable |
| hierarchyLevel | int | 2 | Depth of this entity in the corporate tree |
| groupSize | int | 200 | Number of entities in the whole corporate group |
| isEntity | bool | true | Whether this is a separate legal entity or a branch/division of one |
Location
| Field | Type | Example | Description |
|---|---|---|---|
| countryCode | string | DE | Registered jurisdiction (ISO 3166-1 alpha-2) |
| city | string | Hamburg | City of the registered address |
| address1 · address2 | string | ABC-Straße 19 | Registered street address |
| postCode | string | 20354 | Postal code |
| province · region | string | Hamburg | Administrative subdivisions |
| latitude · longitude | float | 53.5548, 9.9873 | Geocoded coordinates of the registered address |
Firmographics
| Field | Type | Example | Description |
|---|---|---|---|
| groupRevenue | band | 100-500M | Revenue band for the entire corporate group |
| groupEmployees | band | 2,500 | Employee count across the corporate group |
| industrySicCode · industrySicName | string | 7370 | SIC classification |
| industryNaceCode · industryNaceName | string | 62.01 | NACE classification (the European standard) |
| linkedinIndustry | string | Software Development | Industry as classified on LinkedIn |
Web & social
| Field | Type | Example | Description |
|---|---|---|---|
| domain | string | google.com | The domain the entity was resolved from |
| socialLinkedin | url | /company/google | LinkedIn company page |
| socialFacebook · socialX | url | … | Other social profiles where known |
Not every field is populated for every entity: coverage depends on what the registering jurisdiction publishes. What the linkage terms mean →
POST https://api.datamerge.ai/v1/company/enrich
{ "domain": "slack.com" }
Response:
{
"displayName": "Slack",
"legalName": "Slack Technologies, LLC",
"legalForm": "LLC",
"countryCode": "US",
"parentCompany": { "legalName": "Salesforce, Inc.", "countryCode": "US" },
"ultimateParent": { "legalName": "Salesforce, Inc.", "countryCode": "US" },
"entityType": "subsidiary"
} Why most hierarchy data is unusable
Most providers key on a company name or DUNS number and dump the entire corporate tree. Search for Google and you get 200+ Alphabet entities, Waymo, Verily, DeepMind, Calico, dozens of regional holdings, none of them relevant to your Google deal. Your team burns time filtering to figure out which entity is actually "Google in Germany" versus a Waymo subsidiary that happens to be registered in Munich.
And they take a name as input. But what you actually have is a domain, from a CRM record, a signup form, a referring site. Name-keyed providers make you resolve the entity first before you can even ask about its hierarchy.
Branch-aware: the relevant entity, not the whole tree
DataMerge navigates to the exact branch that matches your domain. Input google.com and get Google LLC and its direct relationships, not the entire Alphabet conglomerate. Two parameters shape the result:
- ✓
countryCode, return the entity relevant to a specific country (google.com + DE → Google Germany GmbH) - ✓
globalUltimate, jump straight to the top of the group (google.com → Alphabet Inc.)
What entityType can return
Every resolved entity is classified against the standard corporate-linkage taxonomy, so you can map the family tree correctly rather than guessing from names:
The distinction that matters most in practice is subsidiary versus branch: a subsidiary is its own company with its own registration and liability, a branch is the same company operating elsewhere. Billing, credit and screening decisions all turn on it.
Find the parent company from just a domain
This is the hard part everyone else skips. WHOIS gives you a domain registrant, not a corporate parent. Registries make you know the legal name first. DataMerge goes straight from the domain to the ownership chain: slack.com → Slack Technologies, LLC → Salesforce, Inc.
See the step-by-step in how to find a company's parent company, or how to find subsidiaries of a company.
What teams use it for
RevOps & sales
Map accounts to their parent. A subsidiary of an existing customer converts at 3-4x a cold prospect. Route territories at the entity level, not the domain level.
KYC / AML & UBO
Screen the full ownership chain up to the global ultimate. Under the OFAC 50% rule a sanctioned parent contaminates its majority-owned subsidiaries, so a hit anywhere in the chain is a flag for review. DataMerge supplies the structural chain; your screening tool matches it against the lists.
Finance & credit
A 12-person subsidiary backed by a Fortune 500 parent is a different risk than a standalone. Assess the guarantor, not just the entity in front of you.
Procurement
Consolidate vendor spend across a corporate family. Seeing $2M split across 8 Deloitte entities is negotiation leverage you can't get without linkage.
Hierarchy data providers vs DataMerge
| Traditional (D&B, LSEG, BoldData) | DataMerge | |
|---|---|---|
| Input | Company name / DUNS | Domain |
| Delivery | Enterprise contract, CSV/Excel | REST API + MCP |
| Result | Whole tree, filter yourself | The relevant branch |
| AI agents | None | MCP-native |
| Start | Procurement cycle, annual contract | One call, sample on your data, no annual contract |
Or ask an AI agent
Connect the DataMerge MCP server to Claude, Cursor or your own stack and resolve hierarchy in natural language:
"Who owns booking.com, and what is its ultimate parent?""List the European subsidiaries in the Salesforce group."Frequently asked questions
What is corporate hierarchy data?
Corporate hierarchy data maps the ownership relationships between legal entities in a corporate group, the direct parent, the global ultimate parent, and the subsidiaries below an entity. DataMerge resolves all of it from a single domain and returns it as structured JSON.
How do I get company hierarchy data from a domain?
Send the domain to the DataMerge enrichment API. The response includes the resolved legal entity plus parentCompany, ultimateParent and subsidiaries in the same call, no company name or DUNS number required, unlike registry-keyed providers.
What is the difference between a parent company and the global ultimate?
The parent is the direct owner one level up. The global ultimate is the entity at the very top of the entire ownership chain, skipping intermediate holding companies. For slack.com the parent and ultimate are both Salesforce, Inc.; for a deeper group they differ.
What is corporate linkage?
Corporate linkage is the industry term for the classified relationships between entities in a group, HQ, branch, division, subsidiary, parent, domestic ultimate and global ultimate. DataMerge returns the entity’s classification so you can map the family tree.
How is this different from Dun & Bradstreet, LSEG or BoldData hierarchy data?
Those providers key on a company name or DUNS number, deliver via enterprise contracts and CSV/Excel, and often dump the entire tree. DataMerge takes a domain as input, returns the branch relevant to that domain, and delivers it through a REST API and MCP server with no annual contract. We run a sample against your own domains before you buy.
Can an AI agent retrieve corporate hierarchy?
Yes. The DataMerge MCP server exposes hierarchy resolution as a tool, so an agent in Claude, Cursor or your own stack can answer "who owns this domain and what is its ultimate parent?" directly.