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));