Frost nights, cold, rain and wind at the nearest MET station, against Norway
climate47 fields46 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.
- Per-year averages over the complete years the nearest reporting MET station within 40 km holds (years_covered, first_year..last_year), not a forecast and not this plot's microclimate: station_distance_m and station_elevation_m say how far the station is from the address. Frost days are nights below 0 °C, ice days never reach 0 °C, severe frost is -15 °C or below, summer days reach 20 °C, heating degree days are base 17 °C on the daily mean, heavy-rain days are 20 mm or more. norway_* are medians over all reporting stations, so a hillside station in Finnmark and a coastal one in Rogaland weigh the same. The construction figures come from the same daily record: freeze_thaw_days_per_year counts days that start below zero and end above it, which is what breaks renders, roof tiles and asphalt; frost_index is the deepest run of degree-days below zero in a season (July to June), typical and worst, and is what frost depth is read from; design_temperature_c is the lowest three-day mean, the temperature a heating system is sized for rather than a single cold night; dry_spell_days is the longest run without a millimetre of rain, the fire-risk measure. Snow is precipitation that fell on a day averaging below 1 °C, counted as water: MET's daily feed carries no measured snow depth, so snow_water_mm is millimetres of water, not centimetres of snow, and snow_water_mm_max_season is the worst winter total a roof has carried. The _5y figures are the extremes of the last five years, so they move while the rest are long-run averages.
Fields
34 of 47 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 |
|---|---|---|---|
| station_id | string | null | context | — |
| station_name | string | null | context | open |
| station_distance_m | integer | null (m) | context | open |
| station_elevation_m | number | null (m) | context | open |
| years_covered | integer | null | context | open |
| first_year | integer | null (årstall) | context | open |
| last_year | integer | null (årstall) | context | open |
| frost_days_per_year | number | null (dager) | value | open |
| ice_days_per_year | number | null (dager) | value | open |
| severe_frost_days_per_year | number | null (dager) | value | open |
| summer_days_per_year | number | null (dager) | value | open |
| heating_degree_days_per_year | number | null (graddøgn) | value | open |
| mean_temperature_c | number | null (°C) | value | open |
| coldest_day_c | number | null (°C) | value | open |
| hottest_day_c | number | null (°C) | value | open |
| precipitation_mm_per_year | number | null (mm) | value | open |
| wettest_day_mm | number | null (mm) | value | open |
| heavy_rain_days_per_year | number | null (dager) | value | open |
| max_gust_ms | number | null (m/s) | value | open |
| freeze_thaw_days_per_year | number | null (dager) | value | open |
| frost_index_typical | number | null (°C·døgn) | value | open |
| frost_index_max | number | null (°C·døgn) | value | open |
| design_temperature_c | number | null (°C) | value | open |
| snow_days_per_year | number | null (dager) | value | open |
| snow_water_mm_per_year | number | null (mm) | value | open |
| snow_water_mm_max_season | number | null (mm) | value | open |
| rain_on_frozen_days_per_year | number | null (dager) | value | open |
| rain_days_10mm_per_year | number | null (dager) | value | open |
| dry_spell_days_typical | number | null (dager) | value | open |
| dry_spell_days_max | number | null (dager) | value | open |
| warm_days_25_per_year | number | null (dager) | value | open |
| hot_days_30_per_year | number | null (dager) | value | open |
| growing_season_days_per_year | number | null (dager) | value | open |
| strong_wind_days_per_year | number | null (dager) | value | open |
| storm_days_per_year | number | null (dager) | value | open |
| coldest_day_5y_c | number | null (°C) | value | open |
| hottest_day_5y_c | number | null (°C) | value | open |
| max_gust_5y_ms | number | null (m/s) | value | open |
| norway_frost_days_per_year | number | null (dager) | value | open |
| norway_ice_days_per_year | number | null (dager) | context | open |
| norway_heating_degree_days_per_year | number | null (graddøgn) | context | open |
| norway_mean_temperature_c | number | null (°C) | context | open |
| norway_coldest_day_c | number | null (°C) | value | open |
| norway_precipitation_mm_per_year | number | null (mm) | value | open |
| norway_wettest_day_mm | number | null (mm) | context | open |
| norway_stations | integer | null (antall) | context | 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=climate" # paginated, one section at a time curl -H "X-API-Key: $APPROACH_API_KEY" \ "https://api.approach.no/api/v1/addresses/285717643/sections/climate?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.