For a point
{
"lon": 6.869, "lat": 45.924, "elevationM": 1483,
"current": { "time": "2026-11-07T17:45:00Z", "temperatureC": -0.2, "feelsLikeC": -2.7,
"precipitationMm": 0, "weatherCode": 0, "windKmh": 1.1, "windDirDeg": 108,
"gustKmh": 14, "cloudPct": 2, "humidityPct": 88, "isDay": false },
"hourly": [ { "time": "2026-11-06T23:00:00Z", "temperatureC": -2.4, ... }, ... ],
"daily": [ { "date": "2026-11-07", "minC": -4.5, "maxC": 1.2, "precipitationMm": 1,
"windMaxKmh": 5.7, "gustMaxKmh": 38.5, "weatherCode": 71,
"sunrise": "2026-11-07T06:21:17Z", "sunset": "2026-11-07T16:10:36Z" } ],
"timezone": { "tz": "Europe/Paris", "offsetMin": 60 }
}
- Days
- 1 to 14, default 7
- Every hour
- Temperature and feels-like temperature, precipitation, weather code (WMO), wind speed, direction and gusts, cloud cover, humidity, day or night
- Every day
- Minimum and maximum temperature, precipitation, strongest wind and gust, weather code, sunrise and sunset
- Times
- UTC; days follow the time zone of the point, which comes with the answer
Which forecast you get
Over Europe the first days come from DWD ICON-EU, Deutscher Wetterdienst's regional model at about 7 km, and ECMWF IFS at 0.25° takes over after it. Over the United States the first two days come from NOAA HRRR at 3 km and the next days from NOAA's National Blend of Models at 2.5 km; over Canada and the northern US, from ECCC HRDPS at 2.5 km and RDPS at 10 km. Everywhere else, and wherever those models have no value, the forecast comes from NOAA GFS at 0.11°, then ECMWF IFS. You do not have to choose or merge anything.
Along a route
Send a route, a departure time and a speed, and get the forecast for the moment you reach each point, with head- and crosswind for your direction of travel. See weather along a route.
Over an area
GET /v1/weather/area?bbox=west,south,east,north&cells=&hours= splits the box into up to 400 cells and returns each value hour by hour for up to 120 hours, as arrays you can draw straight onto a map. A box can be up to 3,600 square degrees, and cells × hours can reach 9,600 values. A 20 × 20 grid for 24 hours answers in about a second.
{
"bbox": [5.8, 45.6, 7.4, 46.5], "rows": 18, "cols": 22,
"lon": [5.8364, 5.9091, ...], "lat": [46.475, 46.425, ...],
"times": ["2026-11-07T17:00:00Z", ...],
"values": { "temperatureC": [[5.7, 5.2, ...], ...], "precipitationMm": [[0, 0, ...], ...], ... }
}
Cells go row by row from the north-west corner. The same grid works for air quality.
Price
Every request counts as one, whatever it asks. The free plan gives 500 requests a day and 30 a minute, and you may use it in a commercial app. Developer is $14.99 a month for 5,000 a day; Pro is $39.99 a month for 20,000 a day. The same key also answers map data, air quality, river levels, heights and routing.
Credits: weather data from Open-Meteo.com (CC BY 4.0), based on forecasts of ECMWF, NOAA, Deutscher Wetterdienst and Environment and Climate Change Canada.