Skip to main content
Beta! Dokumentasjonen er automatisk generert. Informasjonen kan være ufullstendig og inneholde feil, spesielt skjermbilder og videoer. Se Om hjelpesidene. Vi vil veldig gjerne ha innspill: Kontakt oss via «Fant du det du lette etter?» nederst, i chatten nede til høyre eller på support@placepoint.no – vi svarer så fort vi kan!

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 i dag på Leietaker-API og dagens Data API; Placepoint API godtar samme nøkkel når det lanseres.

Prøv med et ekte selskap: Eksempel Eiendom AS

  • Trial key with GitHub in under a minute
  • One GET call
  • ISO 6523 identifiers
  • Norway and Sweden
  • Verified against Brønnøysundregistrene

ℹ️ The endpoint responds once the Placepoint API has launched. The contract below is final; the Tenant API already responds.

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/{scheme}/{id}/group-structure
curl -X GET "https://data.placepoint.no/companies/0192/987654321/group-structure" \
-H "Authorization: Bearer $TOKEN"

svar · 200

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

Scope: companies.readTeknisk referanse og Try-it

Vis alle felt (181)
FeltTypeBeskrivelse
organization.organizationIdentifier.schemestringISO 6523 ICD code.
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.schemestringISO 6523 ICD code.
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.schemestringISO 6523 ICD code.
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.schemestringISO 6523 ICD code.
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.schemestringISO 6523 ICD code.
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.schemestringISO 6523 ICD code.
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.schemestringISO 6523 ICD code.
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.

Three steps to your first answer

  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.
Beta! Dokumentasjonen er automatisk generert. Informasjonen kan være ufullstendig og inneholde feil, spesielt skjermbilder og videoer. Se Om hjelpesidene. Vi vil veldig gjerne ha innspill: Kontakt oss via «Fant du det du lette etter?» nederst, i chatten nede til høyre eller på support@placepoint.no – vi svarer så fort vi kan!