Distance to the nearest service of each kind
Distance to the nearest fire station, police station, emergency hospital, legevakt, school, kindergarten, playground, grocery, pharmacy, shopping centre, transit stop and railway station: straight line always, driving, walking and cycling route where measurable. Successor to proximity.
Status right now
Measured 12 Nov 2026. This is about the section as a whole, not one address: an address outside coverage still gets “not covered”, never “no”.
Available with: bundle or agreed plan, subject to field policy and source grants · Pricing
Source terms and reuse
These are declarations from the catalogue contract, not a new rights approval. Customer access, source agreements and privacy need separate assessment. A licence label does not establish coverage or reviewed content.
- Declared licence or terms
- Open Database License 1.0
- Declared redistribution
- Share alike
- Catalogue basis
- Stated in catalogue evidence
Attribution and note
Shown from the contract in its original language.
© OpenStreetMap contributors
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.
- Successor to proximity. One record per service class, answered on read: the straight-line nearest feature (EPSG:25833) within the class's search radius, in this order: fire_station (100 km), police_station (150 km), hospital (250 km), emergency_care (100 km), school (20 km), kindergarten (20 km), playground (5 km), grocery (10 km), pharmacy (30 km), shopping_mall (50 km), public_transport_stop (5 km), rail_station (50 km). A class missing from the records means nothing of that class within its radius in the loaded source, not that none exists.
- replaces_proximity names the proximity field prefix the record replaces (nearest_<prefix>_id, <prefix>_straight_line_m, <prefix>_distance_m, <prefix>_duration_s); see docs/product/DATAKILDE_SERVICE_DISTANCES_2026-11-09.md. hospital is the nearest unit registered with an emergency department; police_station counts only active premises geocoded to an exact address; emergency_care is the nearest legevakt; Enhetsregisteret units that can name a natural person are left out.
- straight_line_distance_m is always the straight line. A driving, walking or cycling figure is only in route, walk_route and cycle_route, where the routing graph answered: modelled travel time without live traffic, not emergency response time (fire_response_time models that for fire).
- © OpenStreetMap contributors, ODbL 1.0. Community-mapped; presence, name and position are unverified and absence means unmapped, not absent. Licence limits: ODbL is share-alike. Showing these records needs the attribution "© OpenStreetMap contributors" beside them, and a database you build from them and pass on or publish must itself be offered under ODbL, so the records cannot be folded into a proprietary dataset or resold under different terms. NLOD and CC BY terms elsewhere in this API do not apply to them.
- Routes follow the car profile, from the address to the feature; ranking remains straight-line. Static modelled travel time excludes live traffic and emergency response. Road snapping is limited to 250 m at each end. Ferries may be included without timetable/wait guarantees. Graph source date is unverified unless supplied. © OpenStreetMap contributors, ODbL: https://www.openstreetmap.org/copyright
- walk_route and cycle_route follow OSRM's foot and bicycle profiles on the same OpenStreetMap data: paths and stairs allowed on foot, road rules for bicycles; modelled times at profile default speeds, not measured.
Provider-contract fields
3 of 15 fields are value fields — the ones that decide whether a record actually says anything. The rest are context: identifiers, codes and timestamps.
| Field | Type | Role |
|---|---|---|
| service_class | string | null | value |
| replaces_proximity | string | null | context |
| feature_id | string | null | context |
| name | string | null | value |
| address | string | null | context |
| municipality_code | string | null | context |
| lat | number | null | context |
| lon | number | null | context |
| straight_line_distance_m | integer | null (m) | value |
| search_radius_m | integer | null | context |
| source | string | null | context |
| updated_at | string | null | context |
| route | object | context |
| walk_route | object | context |
| cycle_route | object | context |
Fetch this section
Send the key in the X-API-Key header. The section can be fetched with the rest of the address, or on its own with pagination.
curl --disable --fail-with-body --silent --show-error --connect-timeout 10 --max-time 30 \
-H "X-API-Key: ${APPROACH_API_KEY:?APPROACH_API_KEY is not set}" \
'https://api.approach.no/api/v1/addresses/285717643?include=service_distances'
# paginated, one section at a time
curl --disable --fail-with-body --silent --show-error --connect-timeout 10 --max-time 30 \
-H "X-API-Key: ${APPROACH_API_KEY:?APPROACH_API_KEY is not set}" \
'https://api.approach.no/api/v1/addresses/285717643/sections/service_distances?limit=25'Why it cannot be tried here
This section is not part of the public demo projection. That is a licensing and privacy decision, not a sign the data is missing: it is served to customers granted the section.