Free Weather API
Free weather forecast and historical weather API — 30+ models, historical weather from 1940, no API key required.
Free weather API — forecasts to archives, no sign-up
- 30+ weather models from ECMWF, NOAA, DWD, Météo-France, JMA, KMA, KNMI, DMI, MeteoSwiss, UK Met Office, BOM, CMA, and more — globally, up to 1 km resolution
- ERA5 reanalysis from January 1940, hourly, spatially complete — no missing values
- Historical forecast archive from 2021 — identical format to the live Forecast API, ready for bias-correction pipelines
- Archived individual model runs by init time — for ML post-processing without look-ahead bias; ECMWF IFS HRES available from March 2024
- Simple JSON API — HTTP GET, no authentication, CC BY 4.0 data licence
curl "https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.41¤t=temperature_2m,wind_speed_10m&hourly=temperature_2m,relative_humidity_2m,wind_speed_10m" {
...
"current": {
"time": "2022-01-01T15:00",
"temperature_2m": 2.4,
"wind_speed_10m": 11.9,
},
"hourly": {
"time": ["2022-07-01T00:00","2022-07-01T01:00", ...],
"wind_speed_10m": [3.16,3.02,3.3,3.14,3.2,2.95, ...],
"temperature_2m": [13.7,13.3,12.8,12.3,11.8, ...],
"relative_humidity_2m": [82,83,86,85,88,88,84,76, ...],
}
}30+ Weather Models
Weather models from over 15 national weather services — ECMWF, DWD, NOAA, Météo-France, JMA, KMA, KNMI, DMI, MeteoSwiss, UK Met Office, BOM, CMA, and GeoSphere Austria. The best_match option automatically picks the highest-resolution model for any location. Individual models can be selected directly for model comparisons or model-specific pipelines.
Resolution ranges from 1–2 km (regional mesoscale models) to 9–11 km (global models). All output is normalised to hourly resolution and optimised to the requested coordinates.
Frequent Updates
Most global models update every 6 hours. High-resolution regional models such as ICON-D2, HRRR, and AROME update every 1–3 hours. Each update ingests the latest observations from weather stations, radiosondes, aircraft, radar, and satellites.
15-minutely data is available for Central Europe and North America, interpolated from hourly model output elsewhere.
Multiple Historical Data Layers
Four complementary historical datasets — each suited to a different use case:
- ERA5 reanalysis — 1940 to present, 0.1–0.25°, gap-free global grid. For climate baselines and long-range ML training.
- Historical Forecast archive — from 2021, same format as the live Forecast API. For bias-correction and post-processing pipelines.
- Previous Runs API — continuous time series at a fixed lead-time offset of 1–7 days, from January 2024. For lead-time-stratified skill analysis.
- Single Runs API — archived individual runs by exact init time. ECMWF IFS HRES from March 2024. For ML post-processing without look-ahead bias and operational backtesting.
Open-Source
The full server codebase is on GitHub under the AGPLv3 licence. You can self-host your own instance for unlimited API calls — useful for high-volume ML workloads or air-gapped environments.
All data served by the API is licenced under CC BY 4.0 — free to use and redistribute, including for commercial purposes, with attribution.
Free API
No API key, no sign-up, no credit card. Non-commercial use up to 10,000 daily API calls is free. Attribution is required under the CC BY 4.0 data licence.
For commercial use or higher call volumes, subscription plans are available with rate-limit increases and priority support.
Simple JSON API
All APIs use plain HTTP GET requests with query parameters and return JSON. No SDK or authentication is required for non-commercial use. Parameters are consistent across forecast and historical weather APIs — the same variable names, unit options, and output formats work everywhere.
CSV and XLSX output formats are also available. Multiple locations can be queried in a single request by providing comma-separated coordinate lists. Full parameter reference is in the documentation.