Documentation Index
Fetch the complete documentation index at: https://docs.topograph.co/llms.txt
Use this file to discover all available pages before exploring further.
shareholders is a first-class data block in the Topograph data model. In countries with direct registry access (e.g., Germany, Spain), shareholder data is returned directly from official sources when you request the shareholders datapoint.
For countries that don’t expose shareholder data directly through official registries, Topograph offers a shareholders datapoint that reconstructs the most probable current shareholder structure by analyzing available company documents.
The output format is identical regardless of whether the data comes from a registry or from document reconstruction. To tell them apart in the response, inspect the dataSources object (see Identifying Reconstructed Shareholders).
Supported Countries
| Country | Code | Price |
|---|---|---|
| France | FR | €2.00 |
| United Kingdom | GB | €2.00 |
| Belgium | BE | €2.00 |
Example Request
Example Response
The response uses the sameshareholders structure as countries with direct registry access:
Identifying Reconstructed Shareholders
Reconstructed shareholders are always tagged as AI-derived in thedataSources object. Registry-backed shareholders carry a live_from_registry or cached_from_registry source instead. Use this to filter or flag best-effort data in your own pipelines.
Three fields on dataSources.shareholders describe the reconstruction:
overall.type === "ai_analysis": the entire list was produced by document reconstruction. Theoverall.analysisfield carries the agent’s reasoning summary, andoverall.documentslists the filings it relied on.limitations: a structured array of gaps the agent flagged (e.g., unparseable documents, missing share-pledge agreements). Present only when gaps were detected.items[i].overall: per-shareholder narrative explaining how that specific entity was traced. Aligned 1:1 by index with theshareholdersarray. TheentityIdfield lets you match items back to shareholders without relying on order.
items[i].fields and use the same type taxonomy, so an individual field (e.g., sharePercentage) can be flagged as ai_analysis even when the rest of the entity is registry-backed.
Example dataSources Payload
Data Source Types
type | Meaning |
|---|---|
live_from_registry | Fresh pull from the official registry API |
cached_from_registry | Cached copy of an official registry record |
inferred | Simple derivation from registry data (e.g., code mapping) |
ai_analysis | Reconstructed from documents by an AI agent. Best-effort, verify before relying on it for compliance. |
private_source | Paid or private data provider |
In the Ownership Graph
Reconstructed shareholders also surface inside thegraph datapoint. Each company node whose shareholders were reconstructed carries its own block under dataSources.graph.nodes[<nodeId>].shareholders, with the same overall, limitations, and items shape documented above. This lets you spot best-effort reconstructions at any depth of the ownership tree, not just for the root company.
Best Practices
Treat results as indicative
Treat results as indicative
This is a best-effort reconstruction. Use the data for initial research or screening, but verify through official channels for compliance decisions.
Filter by source type
Filter by source type
If your workflow needs registry-backed data only, exclude any shareholder whose
dataSources.shareholders.items[i].overall.type (or any relevant fields[x].type) is ai_analysis.Surface limitations to end users
Surface limitations to end users
The
dataSources.shareholders.limitations array is written to be human-readable. Display it alongside the reconstructed list so reviewers know what the agent couldn’t determine.Combine with UBO data
Combine with UBO data
Use alongside
ultimateBeneficialOwners for a more complete ownership picture. UBOs come from official registers where available.