Open-Meteo Forecast

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.