Skip to main content
Note! These pages are generated automatically. The content may be incomplete or wrong, screenshots and videos especially. See About these help pages. We would really like your input: reach us through "Did you find what you were looking for?" at the bottom of the page, the chat at bottom right, or support@placepoint.no - we answer as fast as we can!

Conglomerate structure: where does the company sit in the conglomerate?

The company's place in the conglomerate structure: parent companies upwards to the controlling owner, subsidiaries downwards, each with the ownership in and out.

Nøkkelen virker på Placepoint API og på dagens Data API, 35 kall om dagen i 14 dager.

Prøv med et ekte selskap: Eksempel Eiendom AS

  • Test it in under a minute
  • One GET call
  • Country code and organisation number
  • Norway and Sweden
  • Verified against Brønnøysundregistrene

From one company to the whole conglomerate​

The call answers where a company sits in a conglomerate, not just who owns it directly. Credit assessors use the tree to see the full ownership chain before a decision, brokers to uncover whether several properties in a portfolio are in fact controlled by the same conglomerate, and analysts to follow a company up to the controlling owner.

The answer is a tree: the company you ask about in the middle, parents listing the parent companies upwards, and subsidiaries listing the subsidiaries downwards. Each link has its own parents and subsidiaries, so the tree goes as far up towards a beneficial owner and as far down towards the smallest subsidiaries as the registers actually show.

Each link in the tree carries the ownership as a fraction between the link and the layer directly above or below, so you can work out the indirect ownership through several companies yourself.

  • The whole tree in one call

    Parent companies and subsidiaries come in the same answer, instead of looking up the shareholder list for each company in the chain manually and building the tree yourself.
  • Ownership on each link

    Each link in the tree has its own share, so you see whether a subsidiary is wholly owned or shared with others, not just that a connection exists.
  • Same company, several portfolios

    A company that turns up behind several properties in different portfolios is easier to spot when the conglomerate structure is in the answer, not just in the company name.

Fields that actually tell you something​

One GET call on the company's scheme and id gives you the whole conglomerate tree. The fields below are the ones that decide how far you can follow the chain.

GET/companies/{country}/{id}/group-structure
curl -X GET "https://data.placepoint.no/companies/NO/987654321/group-structure" \
-H "Authorization: Bearer $TOKEN"

svar · 200

{
"organization": {
"organizationIdentifier": {
"country": "NO",
"id": "987654321"
},
"name": "Eksempel Eiendom AS",
"country": "NO"
},
"parents": [
{
"organization": {
"organizationIdentifier": {
"country": "NO",
"id": "911000111"
},
"name": "Eksempel Holding AS",
"country": "NO"
},
"share": {
"numerator": 1,
"denominator": 1
},
"parents": [],
"subsidiaries": []
}
],
"subsidiaries": [
{
"organization": {
"organizationIdentifier": {
"country": "NO",
"id": "922000222"
},
"name": "Eksempel Datter AS",
"country": "NO"
},
"share": {
"numerator": 1,
"denominator": 1
},
"parents": [],
"subsidiaries": []
}
]
}

Scope: company:readTeknisk referanse og Try-it

Vis alle felt (181)
FeltTypeBeskrivelse
organization.organizationIdentifier.countrystringISO 3166-1 alpha-2 country code of the register. NO is Brønnøysundregistrene, SE is Bolagsverket.
organization.organizationIdentifier.idstringRegister identifier.
organization.namestringRegistered name.
organization.countrystringISO 3166-1 alpha-2.
organization.links[].hrefstringAbsolute URL.
organization.links[].titlestringHuman label.
share.numeratorintegerNumerator.
share.denominatorintegerDenominator.
parents[].organization.organizationIdentifier.countrystringISO 3166-1 alpha-2 country code of the register. NO is Brønnøysundregistrene, SE is Bolagsverket.
parents[].organization.organizationIdentifier.idstringRegister identifier.
parents[].organization.namestringRegistered name.
parents[].organization.countrystringISO 3166-1 alpha-2.
parents[].organization.links[].hrefstringAbsolute URL.
parents[].organization.links[].titlestringHuman label.
parents[].share.numeratorintegerNumerator.
parents[].share.denominatorintegerDenominator.
parents[].parents[].organization.organizationIdentifier.countrystringISO 3166-1 alpha-2 country code of the register. NO is Brønnøysundregistrene, SE is Bolagsverket.
parents[].parents[].organization.organizationIdentifier.idstringRegister identifier.
parents[].parents[].organization.namestringRegistered name.
parents[].parents[].organization.countrystringISO 3166-1 alpha-2.
parents[].parents[].organization.links[].hrefstringAbsolute URL.
parents[].parents[].organization.links[].titlestringHuman label.
parents[].parents[].share.numeratorintegerNumerator.
parents[].parents[].share.denominatorintegerDenominator.
parents[].parents[].parents[].organization.namestringRegistered name.
parents[].parents[].parents[].organization.countrystringISO 3166-1 alpha-2.
parents[].parents[].parents[].share.numeratorintegerNumerator.
parents[].parents[].parents[].share.denominatorintegerDenominator.
parents[].parents[].parents[].parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].parents[].parents[].parents[].depthintegerSteps from the queried company to this node.
parents[].parents[].parents[].parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
parents[].parents[].parents[].subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].parents[].parents[].subsidiaries[].depthintegerSteps from the queried company to this node.
parents[].parents[].parents[].subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
parents[].parents[].parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].parents[].parents[].depthintegerSteps from the queried company to this node.
parents[].parents[].parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
parents[].parents[].subsidiaries[].organization.namestringRegistered name.
parents[].parents[].subsidiaries[].organization.countrystringISO 3166-1 alpha-2.
parents[].parents[].subsidiaries[].share.numeratorintegerNumerator.
parents[].parents[].subsidiaries[].share.denominatorintegerDenominator.
parents[].parents[].subsidiaries[].parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].parents[].subsidiaries[].parents[].depthintegerSteps from the queried company to this node.
parents[].parents[].subsidiaries[].parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
parents[].parents[].subsidiaries[].subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].parents[].subsidiaries[].subsidiaries[].depthintegerSteps from the queried company to this node.
parents[].parents[].subsidiaries[].subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
parents[].parents[].subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].parents[].subsidiaries[].depthintegerSteps from the queried company to this node.
parents[].parents[].subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
parents[].parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].parents[].depthintegerSteps from the queried company to this node.
parents[].parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
parents[].subsidiaries[].organization.organizationIdentifier.countrystringISO 3166-1 alpha-2 country code of the register. NO is Brønnøysundregistrene, SE is Bolagsverket.
parents[].subsidiaries[].organization.organizationIdentifier.idstringRegister identifier.
parents[].subsidiaries[].organization.namestringRegistered name.
parents[].subsidiaries[].organization.countrystringISO 3166-1 alpha-2.
parents[].subsidiaries[].organization.links[].hrefstringAbsolute URL.
parents[].subsidiaries[].organization.links[].titlestringHuman label.
parents[].subsidiaries[].share.numeratorintegerNumerator.
parents[].subsidiaries[].share.denominatorintegerDenominator.
parents[].subsidiaries[].parents[].organization.namestringRegistered name.
parents[].subsidiaries[].parents[].organization.countrystringISO 3166-1 alpha-2.
parents[].subsidiaries[].parents[].share.numeratorintegerNumerator.
parents[].subsidiaries[].parents[].share.denominatorintegerDenominator.
parents[].subsidiaries[].parents[].parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].subsidiaries[].parents[].parents[].depthintegerSteps from the queried company to this node.
parents[].subsidiaries[].parents[].parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
parents[].subsidiaries[].parents[].subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].subsidiaries[].parents[].subsidiaries[].depthintegerSteps from the queried company to this node.
parents[].subsidiaries[].parents[].subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
parents[].subsidiaries[].parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].subsidiaries[].parents[].depthintegerSteps from the queried company to this node.
parents[].subsidiaries[].parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
parents[].subsidiaries[].subsidiaries[].organization.namestringRegistered name.
parents[].subsidiaries[].subsidiaries[].organization.countrystringISO 3166-1 alpha-2.
parents[].subsidiaries[].subsidiaries[].share.numeratorintegerNumerator.
parents[].subsidiaries[].subsidiaries[].share.denominatorintegerDenominator.
parents[].subsidiaries[].subsidiaries[].parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].subsidiaries[].subsidiaries[].parents[].depthintegerSteps from the queried company to this node.
parents[].subsidiaries[].subsidiaries[].parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
parents[].subsidiaries[].subsidiaries[].subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].subsidiaries[].subsidiaries[].subsidiaries[].depthintegerSteps from the queried company to this node.
parents[].subsidiaries[].subsidiaries[].subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
parents[].subsidiaries[].subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].subsidiaries[].subsidiaries[].depthintegerSteps from the queried company to this node.
parents[].subsidiaries[].subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
parents[].subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].subsidiaries[].depthintegerSteps from the queried company to this node.
parents[].subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
parents[].depthintegerSteps from the queried company to this node.
parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].organization.organizationIdentifier.countrystringISO 3166-1 alpha-2 country code of the register. NO is Brønnøysundregistrene, SE is Bolagsverket.
subsidiaries[].organization.organizationIdentifier.idstringRegister identifier.
subsidiaries[].organization.namestringRegistered name.
subsidiaries[].organization.countrystringISO 3166-1 alpha-2.
subsidiaries[].organization.links[].hrefstringAbsolute URL.
subsidiaries[].organization.links[].titlestringHuman label.
subsidiaries[].share.numeratorintegerNumerator.
subsidiaries[].share.denominatorintegerDenominator.
subsidiaries[].parents[].organization.organizationIdentifier.countrystringISO 3166-1 alpha-2 country code of the register. NO is Brønnøysundregistrene, SE is Bolagsverket.
subsidiaries[].parents[].organization.organizationIdentifier.idstringRegister identifier.
subsidiaries[].parents[].organization.namestringRegistered name.
subsidiaries[].parents[].organization.countrystringISO 3166-1 alpha-2.
subsidiaries[].parents[].organization.links[].hrefstringAbsolute URL.
subsidiaries[].parents[].organization.links[].titlestringHuman label.
subsidiaries[].parents[].share.numeratorintegerNumerator.
subsidiaries[].parents[].share.denominatorintegerDenominator.
subsidiaries[].parents[].parents[].organization.namestringRegistered name.
subsidiaries[].parents[].parents[].organization.countrystringISO 3166-1 alpha-2.
subsidiaries[].parents[].parents[].share.numeratorintegerNumerator.
subsidiaries[].parents[].parents[].share.denominatorintegerDenominator.
subsidiaries[].parents[].parents[].parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].parents[].parents[].parents[].depthintegerSteps from the queried company to this node.
subsidiaries[].parents[].parents[].parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].parents[].parents[].subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].parents[].parents[].subsidiaries[].depthintegerSteps from the queried company to this node.
subsidiaries[].parents[].parents[].subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].parents[].parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].parents[].parents[].depthintegerSteps from the queried company to this node.
subsidiaries[].parents[].parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].parents[].subsidiaries[].organization.namestringRegistered name.
subsidiaries[].parents[].subsidiaries[].organization.countrystringISO 3166-1 alpha-2.
subsidiaries[].parents[].subsidiaries[].share.numeratorintegerNumerator.
subsidiaries[].parents[].subsidiaries[].share.denominatorintegerDenominator.
subsidiaries[].parents[].subsidiaries[].parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].parents[].subsidiaries[].parents[].depthintegerSteps from the queried company to this node.
subsidiaries[].parents[].subsidiaries[].parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].parents[].subsidiaries[].subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].parents[].subsidiaries[].subsidiaries[].depthintegerSteps from the queried company to this node.
subsidiaries[].parents[].subsidiaries[].subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].parents[].subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].parents[].subsidiaries[].depthintegerSteps from the queried company to this node.
subsidiaries[].parents[].subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].parents[].depthintegerSteps from the queried company to this node.
subsidiaries[].parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].subsidiaries[].organization.organizationIdentifier.countrystringISO 3166-1 alpha-2 country code of the register. NO is Brønnøysundregistrene, SE is Bolagsverket.
subsidiaries[].subsidiaries[].organization.organizationIdentifier.idstringRegister identifier.
subsidiaries[].subsidiaries[].organization.namestringRegistered name.
subsidiaries[].subsidiaries[].organization.countrystringISO 3166-1 alpha-2.
subsidiaries[].subsidiaries[].organization.links[].hrefstringAbsolute URL.
subsidiaries[].subsidiaries[].organization.links[].titlestringHuman label.
subsidiaries[].subsidiaries[].share.numeratorintegerNumerator.
subsidiaries[].subsidiaries[].share.denominatorintegerDenominator.
subsidiaries[].subsidiaries[].parents[].organization.namestringRegistered name.
subsidiaries[].subsidiaries[].parents[].organization.countrystringISO 3166-1 alpha-2.
subsidiaries[].subsidiaries[].parents[].share.numeratorintegerNumerator.
subsidiaries[].subsidiaries[].parents[].share.denominatorintegerDenominator.
subsidiaries[].subsidiaries[].parents[].parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].subsidiaries[].parents[].parents[].depthintegerSteps from the queried company to this node.
subsidiaries[].subsidiaries[].parents[].parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].subsidiaries[].parents[].subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].subsidiaries[].parents[].subsidiaries[].depthintegerSteps from the queried company to this node.
subsidiaries[].subsidiaries[].parents[].subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].subsidiaries[].parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].subsidiaries[].parents[].depthintegerSteps from the queried company to this node.
subsidiaries[].subsidiaries[].parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].subsidiaries[].subsidiaries[].organization.namestringRegistered name.
subsidiaries[].subsidiaries[].subsidiaries[].organization.countrystringISO 3166-1 alpha-2.
subsidiaries[].subsidiaries[].subsidiaries[].share.numeratorintegerNumerator.
subsidiaries[].subsidiaries[].subsidiaries[].share.denominatorintegerDenominator.
subsidiaries[].subsidiaries[].subsidiaries[].parents[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].subsidiaries[].subsidiaries[].parents[].depthintegerSteps from the queried company to this node.
subsidiaries[].subsidiaries[].subsidiaries[].parents[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].subsidiaries[].subsidiaries[].subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].subsidiaries[].subsidiaries[].subsidiaries[].depthintegerSteps from the queried company to this node.
subsidiaries[].subsidiaries[].subsidiaries[].subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].subsidiaries[].subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].subsidiaries[].subsidiaries[].depthintegerSteps from the queried company to this node.
subsidiaries[].subsidiaries[].subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].subsidiaries[].depthintegerSteps from the queried company to this node.
subsidiaries[].subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
subsidiaries[].effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
subsidiaries[].depthintegerSteps from the queried company to this node.
subsidiaries[].isTerminalNodebooleanWhether the chain ends here, with no registered owner above.
effectiveSharePctnumberEffective ownership share through the whole chain, as a percentage.
depthintegerSteps from the queried company to this node.
isTerminalNodebooleanWhether the chain ends here, with no registered owner above.

parents and subsidiaries are recursive: the same set of fields repeats at every level, so the tree can run through several links of intermediate companies.

Test it in under a minute​

  1. Log in with GitHub

    One click, under a minute, no payment card. The key comes back to this page.
  2. Call the endpoint

    Replace $TOKEN in the curl above with your key. The call only needs the scheme and the organisation number you already have from the company lookup.
  3. Apply the answer

    Follow parents recursively to find the top of the conglomerate, or subsidiaries to see the whole portfolio the company controls beneath it.

Data and sources​

Norwegian conglomerate links come from Brønnøysundregistrene's shareholder register and Enhetsregister, updated continuously. Swedish links are verified against the Bolagsverket register via Combify.

See also​

Questions and answers​

How far up and down does the tree go?
As far as the registers actually show an ownership connection. A company with no known parent companies or subsidiaries gets empty parents and subsidiaries lists.
Is this the same as the shareholder list?
No. Shareholders gives you all the owners of one company, including individuals. Conglomerate structure builds the tree of companies above and below, and lets you follow the chain through several links.
How fresh is the data?
The conglomerate structure is kept continuously up to date against Brønnøysundregistrene. An ownership change in one link is visible in the tree as soon as it is registered.
Does it work in Sweden?
Yes, and across the border when a Norwegian company has a Swedish parent company or subsidiary, or the other way round. Swedish links are verified against the Bolagsverket register via Combify.
Note! These pages are generated automatically. The content may be incomplete or wrong, screenshots and videos especially. See About these help pages. We would really like your input: reach us through "Did you find what you were looking for?" at the bottom of the page, the chat at bottom right, or support@placepoint.no - we answer as fast as we can!