Open-Meteo Forecast provides up to 16-day weather forecasts at ~9 km resolution. No API key is required. Shares the same variable set as Open-Meteo Archive.
MetaData(OpenMeteoForecast())
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, "9 km", "Global", :forecast, Hour(1), "16-day forecast", "CC BY 4.0", "https://open-meteo.com/en/docs", Dict("DataFrames" => "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"))
Example
plan =DataAccessPlan(OpenMeteoForecast(), (-74.0, 40.7),today(), today() +Day(2); variables = [:temperature_2m, :precipitation], frequency =:hourly)plan
DataAccessPlan for openmeteoforecast
Extent: Point(40.7, -74.0)
Time: 2026-03-05 to 2026-03-07 (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 → openmeteoforecast/8daa8a317980de01.json
Variables
See Open-Meteo Archive for the full variable list — both sources share the same set.