Daily climate history since 1940 for your own station location

Daily climate for each station's location reaching back decades: temperature, rainfall, wind, radiation and reference evapotranspiration, backfilled once per location and topped up weekly. 7 fields.

Catalogue entry: Long-horizon climate archive. Daily climate reanalysis reaching back to 1940 and daily rainfall back to 1981, backfilled for each station's location.

Questions this data answers

  • How unusual was last night's frost at this location against 86 years of minimums?
  • What does a normal long-rains season deliver at these coordinates, and how far behind is this one?
  • What irrigation capacity does this location need, from decades of reference evapotranspiration?
  • Is the dry season here getting longer or hotter over the decades, for choosing varieties?
  • What are the wind and radiation norms here, for sizing solar or planning spray days?

Why a station has decades of history on its first day

A station reports for the first time and the platform has exactly 1 reading to work with. But an anomaly advisory needs a normal to compare against, and a normal needs decades, not a single reading, so this dataset supplies them up front: the moment a station reports its position, the platform backfills daily climate for that point from a reanalysis reaching to 1940 and a rainfall record reaching to 1981, then keeps the series topped up weekly from there.

Fields of the climate archive

7 fields land here for every day: maximum, minimum and mean temperature, rainfall, maximum wind, radiation, and reference evapotranspiration. The source tag separates the 2 underlying archives from each other. The reanalysis is a model’s own reconstruction of the atmosphere on a 9 km grid, so it was never going to match a station’s thermometer to the decimal; what it matches is the station’s climatology, which is exactly the job it exists to do. The station’s own daily means sit inside the series too, as its first measured years, and the gap between the 2 over a year is simply the station’s local offset from the grid, typically a degree or 2 at altitude.

Uses on the platform

The frost advisory reads a station’s own minimum against the location’s minimum climatology. The vegetation-anomaly advisory needs season rainfall measured against normal for the location, which this dataset can give before the station has earned a season of its own. Reference evapotranspiration across decades is simply the location’s long-run water demand, the number any irrigation design has to start from.

Reading a long series

A decade of daily rows works out to 3,650 rows per field. Pass every=30d with agg=mean for a monthly chart, or every=365d with agg=sum on rainfall for annual totals instead.

Archive coverage

Start year and grid per variable

FieldUnitFromGridUse on the platform
temp_max, temp_min, temp_mean°C1940~9 km reanalysisfrost and heat anomalies against the station's own climatology
precipmm1981~5 km satellite-gauge blendseason rainfall against normal for the location
wind_maxm/s1940~9 kmreference for stations without an anemometer
radiationMJ/m²/day1940~9 kmreference evapotranspiration
et0mm/day1940~9 kmlong-run water demand of the location

The station at Naivasha has 86 years of daily temperature and 45 years of daily rainfall in this dataset, all backfilled in the week it was registered.

Dataset idfarm.climate.archive
Cadenceweekly top-up
EndpointGET /farm/climate
Key scopefarm:read
Declared fields7
History1940-01 to today
Coverageyour registered station locations
StatusServed over the API

Narrowed to your own gateways and to devices approved for API exposure.

Source: ERA5-Land (Copernicus Climate Change Service); CHIRPS (UCSB Climate Hazards Center).

Fields

FieldUnitNote
temp_max°C
temp_min°C
temp_mean°C
precipmm
wind_maxm/s
radiationMJ/m²/day
et0mm/day

Filters

gateway_idsource

The same call, three ways

curl -G https://api.nuasense.com/api/nuasense/v1/farm/climate \
  -H "Authorization: Bearer nua_live_…" \
  -d start=-30d -d start=-3650d -d every=30d -d agg=mean -d fields=temp_mean,precip

Through the MCP connector the same read is the platform_dataset tool with dataset=farm.climate.archive. Through a scheduled export it is one job with the same filters, delivered as a file. Every dataset takes the same arguments: start and end, every with agg, fields, limit up to 5,000, order, and the tags it declares.