Skip to content

← API reference

Modelled surface-water indicators

water_risk14 fields14 of these fields open in the demo
Source
Approach terrain analysis
Geography
The address point
Reported stale after
1 year
Access
Requires an API key granted this section
Contract version
1

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.

  • Screening of where water goes when the ground alone decides, from the national 10 m terrain model: depression_depth_m is how deep water would stand at the point before it drains (a blue spot), hand_value_m the height above the nearest drainage line, flow_accumulation_cells how many 10 m cells drain through the point, slope_degrees the local slope. The 0-100 scores weight these 30/25/20/15 with 10 for the position in the tile's elevation range. A 10 m grid sees neither kerbs, culverts nor drains: not a flood model, not an engineering assessment or an insurance rating.
  • Requires the hydrological programme (DTM tiles per kommune + terrain analysis: blue spots, HAND, flow accumulation), which has not been run for any kommune as of 15 Sep 2026; an empty answer here means not computed, not low risk. Flood zones and quick clay are in hazard_zones.

Fields

12 of 14 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.

FieldTypeRoleDemo
depression_scoreinteger | null (score 0-100)valueopen
hand_scoreinteger | null (score 0-100)valueopen
flow_accumulation_scoreinteger | null (score 0-100)valueopen
slope_scoreinteger | null (score 0-100)valueopen
overall_water_riskinteger | null (score 0-100)valueopen
depression_depth_mnumber | null (m)valueopen
hand_value_mnumber | null (m)valueopen
flow_accumulation_cellsinteger | null (count)valueopen
slope_degreesnumber | null (degrees)valueopen
elevation_mnumber | null (m)valueopen
nearest_drainage_distance_mnumber | null (m)valueopen
dtm_resolution_minteger | null (m)valueopen
analysis_datestring | nullcontextopen
updated_atstring | nullcontextopen

Fetch this section

curl -H "X-API-Key: $APPROACH_API_KEY" \
  "https://api.approach.no/api/v1/addresses/285717643?include=water_risk"

# paginated, one section at a time
curl -H "X-API-Key: $APPROACH_API_KEY" \
  "https://api.approach.no/api/v1/addresses/285717643/sections/water_risk?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.