Historical Forecast API

Archived High-Resolution Weather Forecasts

Location and Time

Location:

Past weather forecasts from 2022 onwards are available.

Quick:

Hourly Weather Variables

Daily Weather Variables

Settings

Usage licence:

API Response

Preview:
API URL (Open in new tab or copy this URL into your application)

Data Sources

The weather data precisely aligns with the weather forecast API, created by continuously integrating weather forecast model data. Each update from the weather models' initial hours is compiled into a seamless time series. This extensive dataset is ideal for training machine learning models and combining them with forecast data to generate optimised predictions.

Weather models are initialized using data from weather stations, satellites, radar, airplanes, soundings, and buoys. With high update frequencies of 1, 3, or 6 hours, the resulting time series is nearly as accurate as direct measurements and offers global coverage. In regions like North America and Central Europe, the difference from local weather stations is minimal. However, for precise values such as precipitation, local measurements are preferable when available.

The Historical Forecast API archives comprehensive data, including atmospheric pressure levels, from all accessible weather forecast models. Depending on the model and public archive availability, data is available starting from 2021 or 2022.

The default Best Match option selects the most suitable high-resolution weather models for any global location, though users can also manually specify the weather model. Open-Meteo utilises the following weather forecast models:

National Weather ProviderWeather ModelRegionSpatial ResolutionTemporal ResolutionUpdate FrequencyAvailable Since
Deutscher Wetterdienst (DWD)ICONGlobal0.1° (~11 km)HourlyEvery 6 hours2022-11-24
ICON-EUEurope0.0625° (~7 km)HourlyEvery 3 hours2022-11-24
ICON-D2Central Europe0.02° (~2 km)HourlyEvery 3 hours2022-11-24
NOAA NCEPGFSGlobal0.11° (~13 km)HourlyEvery 6 hours2021-03-23
GFS Pressure VariablesGlobal0.25° (~25 km)HourlyEvery 6 hours2021-03-23
HRRRU.S. Conus3 kmHourlyEvery hour2018-01-01
NAMU.S. Conus3 kmHourlyEvery 6 hours2025-09-01
NBMU.S. Conus3 kmHourlyEvery hour2024-10-08
GFS GraphCastGlobal0.25° (~25 km)6-HourlyEvery 6 hours2024-02-05
AIGFSGlobal0.25° (~25 km)6-HourlyEvery 6 hours2026-01-07
HGEFSGlobal0.25° (~25 km)6-HourlyEvery 6 hours2026-01-07
Météo-FranceARPEGE WorldGlobal0.25° (~25 km)HourlyEvery 6 hours2024-01-02
ARPEGE EuropeEurope0.1° (~11 km)HourlyEvery 6 hours2022-11-13
AROME FranceFrance0.025° (~2.5 km)HourlyEvery 3 hours2024-01-02
AROME France HDFrance0.01° (~1.5 km)HourlyEvery 3 hours2022-11-13
ECMWFIFS 0.4°Global0.4° (~44 km)3-HourlyEvery 6 hours2022-11-07
IFS 0.25°Global0.25° (~25 km)3-HourlyEvery 6 hours2024-02-03
AIFS 0.25° SingleGlobal0.25° (~25 km)6-HourlyEvery 6 hours2025-02-20
IFS HRESGlobal9 km (O1280 grid)HourlyEvery 6 hours2017-01-01
UK Met OfficeUKMO GlobalGlobal0.09° (~10 km)HourlyEvery 6 hours2022-03-01
UKMO UKVUK and Ireland2 kmHourlyEvery hour2022-03-01
JMAGSMGlobal0.5° (~55 km)6-HourlyEvery 6 hours2016-01-01
MSMJapan0.05° (~5 km)HourlyEvery 3 hours2016-01-01
MET NorwayMET NordicNorway, Denmark, Sweden, Finland1 kmHourlyEvery hour2022-11-15
Canadian Weather ServiceGEM GlobalGlobal0.15° (~15 km)3-HourlyEvery 12 hours2022-11-23
GEM RegionalNorth America, North Pole10 kmHourlyEvery 6 hours2022-11-23
HRDPS ContinentalCanada, Nothern US2.5 kmHourlyEvery 6 hours2023-03-03
China Meteorological Administration (CMA)GFS GRAPESGlobal0.125° (~15 km)3-hourlyEvery 6 hours2023-12-31
Australian Bureau of Meteorology (BOM)ACCESS-GGlobal0.15° (~15 km)HourlyEvery 6 hours2024-01-18
ItaliaMeteo ItaliaMeteo-ARPAEICON 2ISouthern Europe2 kmHourlyEvery 12 hours2025-04-13
DMIHARMONIE AROME DINICentral & Northern Europe2 kmHourlyEvery 3 hours2024-07-01
KNMIHARMONIE AROME NetherlandsNetherlands, Belgium2 kmHourlyEvery hour2024-07-01
HARMONIE AROME EuropeCentral & Northern Europe up to Iceland5.5 kmHourlyEvery hour2024-07-01
MeteoSwissICON CH1Central Europe1 kmHourlyEvery 3 hours2025-07-29
ICON CH2Central Europe2 kmHourlyEvery 6 hours2025-07-29

Which Historical Weather Data to Use?

Open-Meteo offers four distinct historical weather datasets, each suited to different use cases. Only a small fraction of the Earth's surface has reliable, continuous weather station coverage; all four datasets use numerical weather models to fill that gap globally.

  • Historical Weather API: ERA5 reanalysis at 0.25° (~25 km) from 1940, ERA5-Land at 0.1° (~9 km) from 1950, and ECMWF IFS analysis at 9 km from 2017. Optimised for long-term consistency rather than day-to-day accuracy — the right choice for climate trend analysis.
  • Historical Forecast API: A continuous hourly timeseries built by stitching the first hours of each successive model run. Closely tracks actual conditions because each run is initialised from real measurements. Coverage starts around 2021. Not suitable for long time series due to model version changes over time.
  • Previous Runs API: Archives the same high-resolution models as the Historical Forecast API, but provides each variable at a fixed lead-time offset: 1, 2, 3, up to 7 days ahead. Useful for evaluating forecast skill at specific lead times. Data starts from January 2024 (GFS from March 2021, JMA from 2018).
  • Single Runs API: Retrieves the complete forecast horizon of any individual model run, selected by initialisation time using the run= parameter (e.g. run=2025-09-01T00:00). Unlike the Historical Forecast API — which stitches runs into a continuous timeseries — the Single Runs API preserves the original run structure. ECMWF IFS HRES at 9 km is archived from March 2024; all other models from September 2025.

Choosing the Right Dataset:

  • For multi-decade climate analysis, use the Historical Weather API (ERA5 from 1940).
  • For the most accurate representation of past conditions over the last few years, use the Historical Forecast API.
  • To assess how forecast accuracy degrades at longer lead times, use the Previous Runs API.
  • To retrieve the full output of a specific model run — for example to reproduce a forecast issued on a given date — use the Single Runs API.
  • For training machine learning models on consistent weather model output, the Historical Forecast API and Single Runs API both provide data directly from the operational model runs.

API Endpoint

As the API is identical to the Forecast API, please refer to the Weather Forecast API documentation for all available variables and parameters. The only notable difference is the API host "historical-forecast-api.open-meteo.com" as historical data is moved to a different set of servers with access to a large storage system.