Weather forecast API for a point, a route or an area

Hourly forecasts for up to 14 days with daily summaries, from global models and, where they exist, finer regional ones: DWD ICON-EU over Europe, NOAA HRRR and NBM over the United States, ECCC HRDPS and RDPS over Canada. Ask about one place, a whole route at the time you reach each point, or a grid of cells over an area. The free plan covers commercial apps.

curl "https://geo.runningcat.dev/v1/weather?lon=6.869&lat=45.924&days=2" \
  -H "Authorization: Bearer YOUR_KEY"
Example request

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.

The free plan gives 500 requests a day, for commercial apps too. Create an account with Google or your email and make your keys right away.