Fire safety, hazards and the regulations that apply at the address
safety_and_regulations48 fields47 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.
- technical_regulation is the building regulation in force in the build year (pre-1969, BF69, BF85, BF87, TEK97/07, TEK10, TEK17), which sets the fire-separation, escape and material rules the building was approved under; it does not say what was later altered. nearest_other_building_m and the 500 m measures are straight-line distances between address points — an indicator for fire spread (TEK17 §11-6 separates fire cells by 8 m), not a measured wall-to-wall gap. wood_fuel_heating is the Matrikkel's registered energy source (biobrensel). wall_material, roof_form_code and chimneys come from Riksantikvaren's SEFRAK register, which covers older buildings (mostly pre-1900, ~476 000 nationally) — null for a building SEFRAK does not hold; sefrak_source says whether the record matched by bygningsnummer or is the nearest SEFRAK point within 15 m. Zone answers are point-in-polygon on locally loaded source layers. For flood, quick clay and landslide, false means no match where a local municipality/layer index exists; this index proves some local data, not complete surveying or ingestion. Null means that index is missing. Other zone fields use their own layer availability checks. No negative zone answer establishes absence of hazard; the 100 m coastal zone is SSB's strandsone (pbl §1-8 byggeforbud as the rule), marka is markaloven, noise zones are T-1442 (rød/gul), heritage protection zones and listed buildings follow kulturminneloven, a road building limit within 30 m points to vegloven §29. zoning_plan is the reguleringsplan containing the point where the kommune's register is loaded (Oslo today). nearest_street_light_m is the nearest Belysningsstrekning in NVDB, which is registered on europa-, riks- and fylkesveg only: street_lit_within_60m is true when one lies within 60 m, false only when the address sits by such a public road with none, and null (unknown) on kommunale and private roads, whose lighting no open register carries.
Fields
46 of 48 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 |
|---|---|---|---|
| building_year | integer | null (år) | value | open |
| building_type | string | null | value | open |
| storeys | integer | null (etasjer) | value | open |
| technical_regulation | string | null | value | open |
| energy_sources | string | null | value | open |
| wood_fuel_heating | boolean | null | value | open |
| heating | string | null | value | open |
| has_elevator | boolean | null | value | open |
| heritage_listed_building | boolean | null | value | open |
| wall_material | string | null | value | open |
| wall_material_group | string | null | value | open |
| roof_form_code | string | null | value | open |
| chimneys | integer | null (antall) | value | open |
| sefrak_dating | string | null | value | open |
| sefrak_source | string | null | value | open |
| nearest_other_building_m | number | null (m) | 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 |
| built_after_2010_share_500m | number | null (andel) | value | open |
| avg_building_age_years_500m | number | null (år) | value | open |
| sefrak_registered_500m | integer | null (antall) | value | open |
| wood_wall_share_sefrak_500m | number | null (andel) | value | open |
| nearest_street_light_m | number | null (m) | value | open |
| street_lit_within_60m | boolean | null | value | open |
| nearest_road_class | string | null | value | open |
| nearest_road_reference | string | null | context | — |
| nearest_road_speed_limit | integer | null (km/h) | value | open |
| fire_station_name | string | null | value | open |
| fire_station_distance_m | number | null (m) | value | open |
| fire_station_duration_s | number | null (s) | value | open |
| kommune_fire_station_drive_min_median | number | null (min) | value | open |
| in_flood_zone | boolean | null | value | open |
| in_quick_clay_zone | boolean | null | value | open |
| in_landslide_zone | boolean | null | value | open |
| in_coastal_100m_zone | boolean | null | value | open |
| inside_marka | boolean | null | value | open |
| road_noise_zone | string | null | value | open |
| nearest_road_noise_zone_m | integer | null (m) | value | open |
| rail_noise_zone | string | null | value | open |
| airport_noise_zone | string | null | value | open |
| in_heritage_protection_zone | boolean | null | value | open |
| radon_susceptibility | string | null | value | open |
| road_building_limit_within_30m | boolean | null | value | open |
| zoning_plan_name | string | null | value | open |
| zoning_plan_type | string | null | value | open |
| zoning_plan_status | string | null | 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=safety_and_regulations" # paginated, one section at a time curl -H "X-API-Key: $APPROACH_API_KEY" \ "https://api.approach.no/api/v1/addresses/285717643/sections/safety_and_regulations?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.