Unless otherwise stated in the documentation, a value is always valid at the timestamp of the data. That is, it is an instantaneous value.

For example (Hourly data):



{
      "precip": 5,
      "temp": 21,
      "timestamp_local": "2026-06-02T11:00:00",
      "timestamp_utc": "2026-06-02T18:00:00"
}

Assumes hourly aggregated data.

"temp": 21 -> 21 degrees Celsius AT "2026-06-02T11:00:00" local time.

"precip": 5 -> 5 mm of accumulated precipitation FROM the valid time "2026-06-02T10:00:00" TO the end of the hour time "2026-06-02T10:59:59".

The same extends to daily data.



{
    "precip": 15
    "temp": 20.4,
    "max_temp": 30,
    "min_temp": 15,
    "valid_date": "2026-06-03"
}

Daily data.

"temp": 20.4 -> 20.4 degree Celsius average temperature for 2026-06-03 FROM "2026-06-03T00:00:00" TO "2026-06-03T23:59:59" local time.

"precip": 15 -> 15 mm of accumulated precipitation FROM "2026-06-03T00:00:00" TO "2026-06-03T23:59:59" local time.

"max_temp": 30 degree Celsius max temp computed FROM "2026-06-03T00:00:00" TO "2026-06-03T23:59:59" local time.

Finally, for subhourly (15 minute) data - everything is instantaneous.



{
    "precip_rate": 3,
    "snow_rate": 0,
    "temp": 24.4,
    "timestamp_local": "2026-05-26T20:15:00",
    "timestamp_utc": "2026-05-27T00:15:00",
}

Subhourly (15 minute) data

"temp": 24.4 -> 24.4 degree Celsius AT "2026-05-26T20:15:00" local time.

"precip_rate": 3 -> 3 mm/hour precipitation rate AT "2026-05-26T20:15:00" local time.