Open-Meteo Archive provides global historical weather data from the ERA5 reanalysis dataset (1940–present) at ~25 km resolution. No API key is required.
MetaData(OpenMeteoArchive())
MetaData("", "10,000 calls/day (non-commercial)", :weather, Dict(:temperature_2m_mean => "Daily mean temperature at 2m (°C)", :wind_direction_10m_dominant => "Daily dominant wind direction (°)", :apparent_temperature_max => "Daily maximum apparent temperature (°C)", :surface_pressure => "Surface pressure (hPa)", :precipitation_sum => "Daily total precipitation (mm)", :wind_gusts_10m_max => "Daily maximum wind gusts at 10m (km/h)", :precipitation_hours => "Daily hours with precipitation", :temperature_2m => "Air temperature at 2m (°C)", :rain_sum => "Daily total rain (mm)", :wind_direction_10m => "Wind direction at 10m (°)"…), :raster, "25 km", "Global", :timeseries, Hour(1), "1940-present", "CC BY 4.0", "https://open-meteo.com/en/docs/historical-weather-api", Dict("DataFrames" => "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"))
Hourly Data
plan =DataAccessPlan(OpenMeteoArchive(), (-74.0, 40.7),Date(2024, 1, 1), Date(2024, 1, 3); variables = [:temperature_2m, :precipitation], frequency =:hourly)
DataAccessPlan for openmeteoarchive
Extent: Point(40.7, -74.0)
Time: 2024-01-01 to 2024-01-03 (3 days)
Variables: temperature_2m, precipitation
frequency: hourly
timezone: GMT
API calls: 1
Est. size: 1.125 KiB
Request 1: GET 1 point(s), hourly 3 days → openmeteoarchive/8ffb4df0acfa8b3.json