DataMerge
Feature

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 demo

Try 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 Google 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:

global ultimatedomestic ultimateparentsubsidiarybranchdivisionHQsingle location

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.

Full definitions of all eight linkage terms →

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
InputCompany name / DUNSDomain
DeliveryEnterprise contract, CSV/ExcelREST API + MCP
ResultWhole tree, filter yourselfThe relevant branch
AI agentsNoneMCP-native
StartProcurement cycle, annual contractOne 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.

DataMerge mascot

Ready to Fetch Some Leads?

Premium data. Zero tail-chasing. See it on a live call.

A 30 minute call with our team. No commitment.