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!

Companies: One company, the full picture

Company lookup by organisation number: status, address, employees and links on to properties, roles, shareholders and conglomerate, in one call.

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

Prøv med et ekte company: Eksempel Eiendom AS

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

From organisation number to company picture​

The call answers who the company is and what it is connected to. Brokers use the answer to check the counterparty before a bid, credit assessors to verify status before an assessment, and portfolio managers to find a company they already know from another context.

The identifier is the country code and the number: NO for the Norwegian organisasjonsnummer and SE for the Swedish organisationsnummer, with the number itself in id. The same two fields recur across Companies, Roles, Shareholders, Conglomerate, Accounts and Premises, so a company you have looked up once can be used directly in the other calls.

The answer gives status, registration date, NACE industry code, business and postal address and number of employees, plus links to each of the sub-resources the company has.

  • One number, six calls

    The same scheme/id pair recurs in properties, roles, shareholders, conglomerate, accounts and premises. Look up the company once, then use the identifier onward without another lookup round.
  • Status before you go further

    status says whether the company is active, being wound up or deleted, without you having to open a manual register lookup to check it first.
  • Norway and Sweden with the same schema

    Norwegian and Swedish companies respond in the same object form. The country is given in country and in the identifier's scheme, not as a separate Norwegian and a separate Swedish version of the call.

Fields that actually tell you something​

One GET call on scheme and id gives the whole company picture. The fields below are the ones that decide what you can build on.

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

svar · 200

{
"organizationIdentifier": {
"country": "NO",
"id": "987654321"
},
"name": "Eksempel Eiendom AS",
"country": "NO",
"status": "ACTIVE",
"registeredDate": "2015-03-12",
"naceCode": "68.209",
"naceName": "Utleie av egen eller leid fast eiendom ellers",
"businessAddress": {
"text": "Tordenskiolds gate 2, 0160 Oslo",
"streetName": "Tordenskiolds gate",
"houseNumber": "2",
"postalCode": "0160",
"postalPlace": "Oslo",
"country": "NO",
"cadastreId": "0301-209-369-0-0",
"location": {
"lat": 59.913,
"lon": 10.7367
}
},
"postalAddress": {
"text": "Postboks 1234 Vika, 0114 Oslo",
"postalCode": "0114",
"postalPlace": "Oslo",
"country": "NO"
},
"employees": 12,
"links": [
{
"href": "https://data.placepoint.no/companies/NO/987654321/properties",
"title": "Properties"
},
{
"href": "https://data.placepoint.no/companies/NO/987654321/roles",
"title": "Roles"
},
{
"href": "https://data.placepoint.no/companies/NO/987654321/shareholders",
"title": "Shareholders"
}
]
}

Scope: company:readTeknisk referanse og Try-it

Vis alle felt (61)
FeltTypeBeskrivelse
organizationIdentifier.countrystringISO 3166-1 alpha-2 country code of the register. NO is Brønnøysundregistrene, SE is Bolagsverket.
organizationIdentifier.idstringRegister identifier.
namestringRegistered name.
countrystringISO 3166-1 alpha-2.
links[].hrefstringAbsolute URL.
links[].titlestringHuman label.
statusstringRegistered company status.
registeredDatestringDate the company was registered in its home register.
naceCodestringNACE industry code, e.g. 68.209.
naceNamestringNACE industry name.
businessAddress.textstringOne-line address.
businessAddress.streetNamestringStreet.
businessAddress.houseNumberstringNumber with letter.
businessAddress.postalCodestringPostal code.
businessAddress.postalPlacestringPostal place.
businessAddress.countrystringISO 3166-1 alpha-2.
businessAddress.cadastreIdstringThe property the address belongs to.
businessAddress.location.latnumberLatitude.
businessAddress.location.lonnumberLongitude.
postalAddress.textstringOne-line address.
postalAddress.streetNamestringStreet.
postalAddress.houseNumberstringNumber with letter.
postalAddress.postalCodestringPostal code.
postalAddress.postalPlacestringPostal place.
postalAddress.countrystringISO 3166-1 alpha-2.
postalAddress.cadastreIdstringThe property the address belongs to.
postalAddress.location.latnumberLatitude.
postalAddress.location.lonnumberLongitude.
employeesintegerRegistered number of employees.
employeesDatestringWhen the employee count was last confirmed by the register.
legalFormstringRegistered legal form, e.g. Aksjeselskap.
leistringLegal Entity Identifier, where the company has one.
marketNamestringTrading name, where it differs from the registered name.
foundedDatestringWhen the company was founded.
businessActivitystringRegistered description of what the company does.
ceo.namestringFull name.
ceo.birthYearintegerYear of birth.
websitestringRegistered website.
emailstringRegistered e-mail address.
phonestringRegistered phone number.
bankruptDatestringWhen bankruptcy proceedings were registered.
liquidationDatestringWhen liquidation was registered.
dissolutionDatestringWhen the company was dissolved.
naceCodeSecondarystringSecond NACE industry code, where the company registers more than one.
naceCodeTertiarystringThird NACE industry code.
mobilestringRegistered mobile number, where it differs from phone.
articlesApprovedDatestringWhen the company's articles of association were last approved.
accountingYearintegerThe accounting year the register holds as current for the company.
compulsoryLiquidationDatestringWhen compulsory liquidation (tvangsavvikling) was registered, which is a different event from a voluntary liquidation.
subUnits[].organizationIdentifier.countrystringISO 3166-1 alpha-2 country code of the register. NO is Brønnøysundregistrene, SE is Bolagsverket.
subUnits[].organizationIdentifier.idstringRegister identifier.
subUnits[].namestringRegistered name.
subUnits[].countrystringISO 3166-1 alpha-2.
subUnits[].links[].hrefstringAbsolute URL.
subUnits[].links[].titlestringHuman label.
documents[].idstringDocument identifier.
documents[].kindstringDocument category. The set grows as new archives are connected; treat an unknown value as OTHER.
documents[].titlestringDocument title.
documents[].publishedDatestringWhen the document was published.
documents[].downloadUrlstringSigned download URL, valid for 15 minutes.
documents[].mediaTypestringIANA media type, e.g. application/pdf.

links points on to properties, roles and shareholders with ready-made URLs, so you do not have to assemble them yourself from the organisation number.

The properties the company controls​

The same company, but listed as properties instead: each entry carries the ownership share and the ownership chain down to the company that owns directly, also when ownership runs through intermediate companies.

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

svar · 200

{
"items": [
{
"country": "NO",
"cadastreId": "0301-209-369-0-0",
"municipality": {
"code": "0301",
"name": "Oslo"
},
"areaM2": 754.1,
"plotCount": 1,
"propertyType": "GRUNNEIENDOM",
"addresses": [
{
"text": "Tordenskiolds gate 2, 0160 Oslo",
"streetName": "Tordenskiolds gate",
"houseNumber": "2",
"postalCode": "0160",
"postalPlace": "Oslo",
"country": "NO",
"cadastreId": "0301-209-369-0-0",
"location": {
"lat": 59.913,
"lon": 10.7367
}
}
],
"share": {
"numerator": 1,
"denominator": 1
},
"path": [
{
"country": "NO",
"id": "987654321"
}
]
}
],
"nextPageToken": "eyJvZmZzZXQiOjF9"
}

Scope: company:readTeknisk referanse og Try-it

Vis alle felt (78)
FeltTypeBeskrivelse
items[].countrystringISO 3166-1 alpha-2.
items[].cadastreIdstringCadastre identifier.
items[].municipality.codestringKommunenummer (Norway) or kommunkod (Sweden).
items[].municipality.namestringName.
items[].municipality.countyNamestringFylke (Norway) or län (Sweden) the municipality belongs to.
items[].municipality.cityDistrictNamestringBydel, where the municipality is divided into them.
items[].areaM2numberRegistered plot area in square meters.
items[].plotCountintegerNumber of teiger.
items[].buildingCountintegerBuildings registered on the property.
items[].sectionCountintegerEierseksjoner registered on the property.
items[].unitCountintegerBruksenheter across the buildings.
items[].housingUnitCountintegerDwelling units across the buildings.
items[].totalUsableAreaM2numberUsable floor area (bruksareal) summed over the buildings, in square meters.
items[].totalGrossAreaM2numberGross floor area (bruttoareal) summed over the buildings, in square meters.
items[].builtOverAreaM2numberBuilt-over area (bebygd areal, BYA) in square meters.
items[].builtOverAreaPctnumberBuilt-over area as a percentage of the plot area.
items[].averageFloorsnumberAverage floor count across the buildings.
items[].taxationValue.amountstringDecimal string, e.g. "12500000.00".
items[].taxationValue.currencystringISO 4217, e.g. NOK or SEK.
items[].establishedDatestringWhen the cadastral unit was established in the register.
items[].location.latnumberLatitude.
items[].location.lonnumberLongitude.
items[].addresses[].textstringOne-line address.
items[].addresses[].streetNamestringStreet.
items[].addresses[].houseNumberstringNumber with letter.
items[].addresses[].postalCodestringPostal code.
items[].addresses[].postalPlacestringPostal place.
items[].addresses[].countrystringISO 3166-1 alpha-2.
items[].addresses[].cadastreIdstringThe property the address belongs to.
items[].addresses[].location.latnumberLatitude.
items[].addresses[].location.lonnumberLongitude.
items[].propertyTypestringRegister type.
items[].facilityType.codestringRegister code.
items[].facilityType.namestringType name.
items[].facilityType.descriptionstringWhat the type covers.
items[].purposeType.codestringRegister code.
items[].purposeType.namestringPurpose name.
items[].purposeType.descriptionstringWhat the purpose covers.
items[].otherUnitTypeCodestringRegister code for a unit type that is none of the standard property types.
items[].landRegistryNamestringName the grunnbok carries for the unit, where it differs from the address.
items[].landUsestringDominant AR5 land-use class over the property's teiger. The set follows AR5 and grows; treat an unknown value as OTHER.
items[].leaseholdCountintegerActive leasehold plots (festetomter) on the property.
items[].hasParkingGaragebooleanWhether a parking garage is registered on the property.
items[].historicalReportedAreaM2numberPreviously reported plot area in square meters, where the register has revised it.
items[].historicalReportedAreaSourceCodestringRegister code for where the historical area came from.
items[].tenantSummary.companyCountintegerCompanies registered at the property.
items[].tenantSummary.companiesWithEmployeesCountintegerOf those, how many report at least one employee.
items[].tenantSummary.employeeCountintegerEmployees summed over those companies.
items[].supplements.hasGroundPollutionbooleanGround pollution is registered on the unit.
items[].supplements.hasCulturalHeritagebooleanA cultural-heritage interest is registered on the unit.
items[].supplements.hasNotedComplaintbooleanA complaint (klage) is noted on the unit.
items[].supplements.hasActiveLeaseholdPlotsbooleanThe unit has active leasehold plots.
items[].supplements.hasAgreementBoundaryPointLeasebooleanAn agreement on boundary or point lease is registered.
items[].supplements.hasAgreementSiteSpecificRightbooleanA site-specific right is registered by agreement.
items[].supplements.pointLeasebooleanThe unit is a point lease (punktfeste).
items[].supplements.clarifiedOwnersbooleanOwnership has been clarified.
items[].supplements.clarifiedSharesbooleanOwnership shares have been clarified.
items[].supplements.sectionedbooleanThe unit is divided into eierseksjoner.
items[].supplements.additionalAreabooleanAdditional area (tilleggsareal) is registered.
items[].supplements.newlyRegisteredbooleanThe unit was recently registered.
items[].supplements.discontinuedbooleanThe unit has been discontinued (utgått).
items[].supplements.underMergerRemainsbooleanThe unit remains after a merger (sammenslåing).
items[].supplements.underMergerExpiresbooleanThe unit expires through a merger.
items[].supplements.partOfConsolidatedRealEstatebooleanThe unit is part of a consolidated property.
items[].supplements.createdOnASeparateBasisbooleanThe unit was created on a separate basis.
items[].supplements.landAcquisitionRegisteredbooleanA land acquisition is registered.
items[].supplements.landPartitioningRequiredRegisteredbooleanRequired land partitioning is registered.
items[].supplements.measurementNotCompletedbooleanSurveying of the unit is not completed.
items[].supplements.borderPointMarkingIsMissingbooleanBoundary-point marking is missing.
items[].supplements.cadastralRecordingDeficiencybooleanA deficiency in the cadastral recording is registered.
items[].supplements.registryOfDeedsbooleanThe unit is recorded in the older registry of deeds (grunnboksblad).
items[].links[].hrefstringAbsolute URL.
items[].links[].titlestringHuman label.
items[].share.numeratorintegerNumerator.
items[].share.denominatorintegerDenominator.
items[].path[].countrystringISO 3166-1 alpha-2 country code of the register. NO is Brønnøysundregistrene, SE is Bolagsverket.
items[].path[].idstringRegister identifier.
nextPageTokenstringCursor for the next page; absent on the last page.

Number of employees over time​

Registered number of employees month by month, oldest first, with a flag that separates a confirmed monthly count from an interpolated one.

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

svar · 200

{
"items": [
{
"period": "2026-07",
"count": 11,
"observed": true
},
{
"period": "2026-08",
"count": 12,
"observed": true
}
]
}

Scope: company:readTeknisk referanse og Try-it

Vis alle felt (3)
FeltTypeBeskrivelse
items[].periodstringMonth, YYYY-MM.
items[].countintegerRegistered number of employees.
items[].observedbooleanWhether the count is a confirmed monthly value rather than interpolated.

Test 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 needs the country code (NO or SE) and the organisation number, no internal ID to look up first.
  3. Use the answer

    Use links to fetch properties, roles or shareholders for the same company, without building the URLs yourself.

Data and sources​

Norwegian companies come from Brønnøysundregistrene's Enhetsregister, updated continuously. Swedish companies are verified against Bolagsverket's register via Combify. Addresses are resolved against the matrikkel at Kartverket for Norwegian properties.

See also​

Questions and answers​

Why is there a country code in front of the organisation number?
Because Norwegian and Swedish numbers can in principle overlap, and the call needs to know which register to look up in. NO is Brønnøysundregistrene, SE is Bolagsverket.
How fresh is the data?
The company data is kept continuously updated against Brønnøysundregistrene for Norway and Bolagsverket for Sweden via Combify.
Does it work in Sweden?
Yes. Use the country code SE and the Swedish organisationsnummer, and the call responds with the same field set as for a Norwegian company.
What access is needed beyond company:read?
The company lookup itself needs only company:read. Personal names in roles and the shareholder list also need person:read, see Roles and Shareholders.
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!