Buildings, homes and density around the address, from the Matrikkel
neighbourhood_buildings70 fields70 of these fields open in the demo
What this does not say
Quoted verbatim from the section’s warnings field, exactly as the API returns it. They are not translated: a translation would show something other than what your response actually contains.
- buildings_* counts every Matrikkel building record at address points within the radius — homes, garages and outbuildings (outbuildings_500m), annexes, and buildings without a type code; dwellings_* is the sum of the dwelling units the Matrikkel registers in them (an enebolig med sokkelleilighet counts two, an annex flat in a garage counts its own); address_units_* is bruksenheter that carry an address number. residential_buildings_500m counts buildings typed as housing, and the *_share fields are shares of typed residential buildings — garages and outbuildings are in none of them. avg_nearest_neighbour_m_500m and buildings_within_8m_share_500m measure, for every building in the circle, the straight-line distance between address points to its nearest other building; 8 m is TEK17's separation between buildings in different fire cells, so the share below it is a fire-spread indicator, not a measured wall-to-wall gap. built_after_2010_share_500m is the share of homes built under TEK10 or later. estimated_residents_500m is dwellings times the kommune's persons per dwelling — an estimate, not a census. nearest_other_building_m is the distance to the nearest address point that carries a building, an indicator for fire spread and privacy, not a measured wall-to-wall gap. norway_* and kommune_* are the same measures averaged over every address in Norway and in the kommune (norway_baseline_addresses / kommune_baseline_addresses say over how many), so a figure can be read against its baseline; they are null until the nightly statistics have run.
Fields
68 of 70 fields are value fields — the ones that decide whether a record actually says anything. The rest are context: identifiers, codes and timestamps. Fields marked “open” return values to anonymous callers; the rest require a key.
| Field | Type | Role | Demo |
|---|---|---|---|
| computation | string | null | context | open |
| buildings_100m | integer | null (antall) | value | open |
| dwellings_100m | integer | null (antall) | value | open |
| address_units_100m | integer | null (antall) | value | open |
| buildings_250m | integer | null (antall) | value | open |
| dwellings_250m | integer | null (antall) | value | open |
| address_units_250m | integer | null (antall) | value | open |
| buildings_500m | integer | null (antall) | value | open |
| dwellings_500m | integer | null (antall) | value | open |
| address_units_500m | integer | null (antall) | value | open |
| residential_buildings_500m | integer | null (antall) | value | open |
| detached_share_500m | number | null (andel) | value | open |
| small_house_share_500m | number | null (andel) | value | open |
| apartment_block_share_500m | number | null (andel) | value | open |
| cabin_share_500m | number | null (andel) | value | open |
| non_residential_share_500m | number | null (andel) | value | open |
| avg_floors_500m | number | null (etasjer) | value | open |
| avg_floor_area_m2_500m | number | null (m²) | value | open |
| median_building_year_500m | integer | null (år) | value | open |
| dwellings_per_hectare_500m | number | null (per hektar) | value | open |
| estimated_residents_500m | integer | null (personer) | value | open |
| buildings_1000m | integer | null (antall) | value | open |
| dwellings_1000m | integer | null (antall) | value | open |
| address_units_1000m | integer | null (antall) | value | open |
| nearest_other_building_m | number | null (m) | value | open |
| under_construction_500m | integer | null (antall) | value | open |
| built_since_2015_500m | integer | null (antall) | value | open |
| pre_1950_share_500m | number | null (andel) | value | open |
| public_sewer_share_500m | number | null (andel) | value | open |
| public_water_share_500m | number | null (andel) | value | open |
| elevator_share_500m | number | null (andel) | value | open |
| heritage_buildings_500m | integer | null (antall) | value | open |
| outbuildings_500m | integer | null (antall) | value | open |
| addresses_500m | integer | null (antall) | value | open |
| units_per_address_500m | number | null (enheter) | value | open |
| avg_garage_area_m2_500m | number | null (m²) | value | open |
| avg_building_age_years_500m | number | null (år) | value | open |
| built_after_2010_share_500m | number | null (andel) | value | open |
| avg_nearest_neighbour_m_500m | number | null (m) | value | open |
| buildings_within_8m_share_500m | number | null (andel) | value | open |
| wood_fuel_share_500m | number | null (andel) | value | open |
| heat_pump_share_500m | number | null (andel) | value | open |
| homes_with_energy_source_500m | integer | null (antall) | value | open |
| sefrak_registered_500m | integer | null (antall) | value | open |
| wood_wall_share_sefrak_500m | number | null (andel) | value | open |
| norway_baseline_addresses | integer | null (antall) | value | open |
| kommune_baseline_addresses | integer | null (antall) | value | open |
| norway_dwellings_per_hectare_500m | number | null (per hektar) | value | open |
| kommune_dwellings_per_hectare_500m | number | null (per hektar) | value | open |
| norway_detached_share_500m | number | null (andel) | value | open |
| kommune_detached_share_500m | number | null (andel) | value | open |
| norway_apartment_block_share_500m | number | null (andel) | value | open |
| kommune_apartment_block_share_500m | number | null (andel) | value | open |
| norway_median_building_year_500m | number | null (år) | value | open |
| kommune_median_building_year_500m | number | null (år) | value | open |
| norway_avg_building_age_years_500m | number | null (år) | value | open |
| kommune_avg_building_age_years_500m | number | null (år) | value | open |
| norway_avg_floor_area_m2_500m | number | null (m²) | value | open |
| kommune_avg_floor_area_m2_500m | number | null (m²) | value | open |
| norway_units_per_address_500m | number | null (enheter) | value | open |
| kommune_units_per_address_500m | number | null (enheter) | value | open |
| norway_avg_nearest_neighbour_m_500m | number | null (m) | value | open |
| kommune_avg_nearest_neighbour_m_500m | number | null (m) | value | open |
| norway_buildings_within_8m_share_500m | number | null (andel) | value | open |
| kommune_buildings_within_8m_share_500m | number | null (andel) | value | open |
| norway_wood_fuel_share_500m | number | null (andel) | value | open |
| kommune_wood_fuel_share_500m | number | null (andel) | value | open |
| norway_built_after_2010_share_500m | number | null (andel) | value | open |
| kommune_built_after_2010_share_500m | number | null (andel) | value | open |
| computed_at | string | null | context | open |
Fetch this section
curl -H "X-API-Key: $APPROACH_API_KEY" \ "https://api.approach.no/api/v1/addresses/285717643?include=neighbourhood_buildings" # paginated, one section at a time curl -H "X-API-Key: $APPROACH_API_KEY" \ "https://api.approach.no/api/v1/addresses/285717643/sections/neighbourhood_buildings?limit=25"
Try it now
This is a real call against the public demo, from here. What appears below is what the API returned — not a sample.