Climate
ERA5 Hourly Reanalysis
ECMWF Reanalysis v5 on single levels. Hourly global atmospheric reanalysis since 1940.
Precipitation, 2 m temperature, dew point, wind, radiation, evaporation, runoff and hundreds of other variables, hourly, from ECMWF's data assimilation system. The most common forcing for hydrological models where station data are sparse.
- Source
- Copernicus Programme (European Union), European Centre for Medium-Range Weather Forecasts
- Resolution
- 0.25° (about 31 km)
- Data type
- Raster
- Time span
- 1940–present
- Temporal
- Hourly
- Access type
- API (external) · Free Climate Data Store account and API key
- Formats
- GRIB, NetCDF
- Coverage
- Global (-180, -90, 180, 90)
- Licence
- Copernicus licence (free, attribution required)
- DOI
- 10.24381/cds.adbb2d47
- Provider page
- cds.climate.copernicus.eu/datasets/reanalysis-era5-single-l…
Cite as. Hersbach, H., et al. (2020). The ERA5 global reanalysis. Quarterly Journal of the Royal Meteorological Society, 146, 1999–2049. https://doi.org/10.1002/qj.3803
Access
linkreanalysis-era5-single-levels in the Climate Data Store
https://cds.climate.copernicus.eu/datasets/reanalysis-era5-single-levels
curl "https://hydrological.org/api/v1/datasets/era5/links?bbox=-75,-20,-50,5" \
-H "Accept: application/json"
import cdsapi # pip install cdsapi, key in ~/.cdsapirc
c = cdsapi.Client()
c.retrieve("reanalysis-era5-single-levels", {
"product_type": ["reanalysis"],
"variable": ["total_precipitation", "2m_temperature"],
"year": ["2020"],
"month": ["01"],
"day": [f"{d:02d}" for d in range(1, 32)],
"time": [f"{h:02d}:00" for h in range(24)],
"data_format": "netcdf",
"area": [5, -75, -20, -50],
}, "era5_2020_01.nc")
const res = await fetch("https://hydrological.org/api/v1/datasets/era5/links?bbox=-75,-20,-50,5");
const { groups } = await res.json();
for (const g of groups) g.links.forEach(l => console.log(l.url));
Also available as JSON: links · manifest · dataset record