Historical Forecast API

Archived High-Resolution Weather Forecasts

Location and Time

Past weather forecasts from 2022 onwards are available.

Quick:

Hourly Weather Variables

Daily Weather Variables

Settings

API Response

Loading...
(Open in new tab or copy this URL into your application).

Data Source

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 optimized 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 utilizes the following weather forecast models:

National Weather ProviderWeather ModelRegionSpatial ResolutionTemporal ResolutionUpdate FrequencyAvailable Since
Deutscher Wetterdienst (DWD)ICONGlobal0.1° (~11 km)1-HourlyEvery 6 hours2022-11-24
ICON-EUEurope0.0625° (~7 km)1-HourlyEvery 3 hours2022-11-24
ICON-D2Central Europe0.02° (~2 km)1-HourlyEvery 3 hours2022-11-24
NOAA NCEPGFSGlobal0.11° (~13 km)1-HourlyEvery 6 hours2021-03-23
GFS Pressure VariablesGlobal0.25° (~25 km)1-HourlyEvery 6 hours2021-03-23
HRRRU.S. Conus3 km1-HourlyEvery hour2018-01-01
NBMU.S. Conus3 km1-HourlyEvery hour2024-10-08
GFS GraphCastGlobal0.25° (~25 km)6-HourlyEvery 6 hours2024-02-05
Météo-FranceARPEGE WorldGlobal0.25° (~25 km)1-HourlyEvery 6 hours2024-01-02
ARPEGE EuropeEurope0.1° (~11 km)1-HourlyEvery 6 hours2022-11-13
AROME FranceGlobal0.025° (~2.5 km)1-HourlyEvery 3 hours2024-01-02
AROME France HDGlobal0.01° (~1.5 km)1-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°Global0.25° (~25 km)6-HourlyEvery 6 hours2024-03-13
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)1-HourlyEvery 3 hours2016-01-01
MET NorwayMET NordicNorway, Denmark, Sweden, Finland1 km1-HourlyEvery hour2022-11-15
Canadian Weather ServiceGEM GlobalGlobal0.15° (~15 km)3-HourlyEvery 12 hours2022-11-23
GEM RegionalNorth America, North Pole10 km1-HourlyEvery 6 hours2022-11-23
HRDPS ContinentalCanada, Nothern US2.5 km1-HourlyEvery 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)1-HourlyEvery 6 hours2024-01-18
COSMO 2I & 5M AM ARPAE ARPAP ItalyCOSMO 5MEurope5 km1-HourlyEvery 12 hours2024-02-01
COSMO 2IItaly2.2 km1-HourlyEvery 12 hours2024-02-01
COSMO 2I RUCItaly2.2 km1-HourlyEvery 3 hours2024-02-01
DMIHARMONIE AROME DINICentral & Northern Europe2 km1-HourlyEvery 3 hours2024-07-01
KNMIHARMONIE AROME NetherlandsNetherlands, Belgium2 km1-HourlyEvery hour2024-07-01
HARMONIE AROME EuropeCentral & Northern Europe up to Iceland5.5 km1-HourlyEvery hour2024-07-01

Which Historical Weather Data to Use?

Open-Meteo provides various datasets for historical weather data: the Historical Weather API and the Historical Forecast API. For novice users expecting a single, definitive source of weather data, this can be confusing. In reality, only a small fraction of the Earth's surface is covered by weather stations with accurate and consistent measurements. To address this gap, numerical weather models are used to approximate past global weather.

  • Historical Weather API: This dataset is based on reanalysis weather models, particularly ERA5. It offers data from 1940 onwards with reasonable consistency throughout the time series, making it ideal for analyzing weather trends and climate change. The focus here is on consistency rather than pinpoint accuracy, with a spatial resolution ranging from 9 to 25 kilometers.
  • Historical Forecast API: This dataset is constructed by continuously assembling weather forecasts, concatenating the first hours of each model update. Initialized with actual measurements, it closely mirrors local measurements but provides global coverage. However, it only includes data from the past 2-5 years and lacks long-term consistency due to evolving weather models and better initialization data over time.
  • Previous Runs API: Similar to the Historical Forecast API, this dataset archives high-resolution weather models but includes data with a lead time offset of 1, 2, 3, 4, or more days. This makes it ideal for analyzing forecast performance several days into the future. Due to the vast amount of data, only common weather variables are stored, with data processing beginning in early 2024.

Choosing the Right Dataset:

  • For analyzing weather trends or climate change over decades, use the Historical Weather API with reanalysis data from 1940 onwards.
  • For higher accuracy over the past few years, the Historical Forecast API with high-resolution forecasts is more suitable.
  • To optimize weather forecasts using machine learning, it's essential to use data from the same high-resolution weather models, available through both the Historical Forecast API and the Previous Runs API.

API Parameter

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.