Easily integrate high accuracy weather forecasts in your applications. Simple JSON APIs for hourly data, globally available at up to 1 km resolution.
Open-Meteo combines local (1 km resolution) and global (11 km) weather models from national weather services. For every location on earth, the best forecast is available.
National weather services include Deutscher Wetter Dienst (DWD), National Oceanic and Atmospheric Administration (NOAA), Meteofrance and Canadian Meteorological Center (CMC).
Open-Meteo APIs select the highest resolution weather model for your location. For locations in Europe and the US, 2 km high resolution models are used.
Weather data are provided in hourly resolution with 7 days forecast. Typically, the first 2-3 days hours are calculated with high resolution weather models, followed by global weather models up to 180 hours. Our APIs integrate data seamlessly to offer a simple hourly 7-day forecast.
To continuously correct weather forecasts, our local 1 km resolution models update every hour. Open-Meteo forecasts are always up to date.
Weather models use real-time measurements, airplane data, buoys, rain radar and satellite observations for numerical weather predictions.
Our Historical Weather API contains more then 60 years of hourly weather data at 25 kilometer resolution.
All APIs continously archive data. You can seamlessly fetch the most recent forecast combined with multiple weeks of past data to train machine learning applications.
Not only standard forecasts for temperature, clouds and rain are available, but also detailed predictions for solar radiation, winds at higher altitude, transpiration, soil moisture, soil temperature, waves or air quality.
A collection of utility APIs make it easy to resolve city names to coordinates, find the elevation for points or automatically resolve coordinates to timezones.
Temperature forecasts from weather models are comparable to weather station measurements at 2 meter above ground. The modeled temperature is an average over a small area (1-11 km). Local effect like heat radiation from streets and buildings are not represented.
High humidity, wind, and direct sunlight influence how temperature is perceived. Apparent temperature is a better indicator how temperature is felt for humans.
Air moisture is given as relative humidity and dew point temperature.
Humidity can be very local as well. Humidity is averaged within the weather model resolution of 2 to 11 km.
Wind is comparable to wind speed measurements at 10 meter above ground. It is averaged over an area and over one hour. Wind gusts are the maximum wind speeds within one hour.
Rain, showers and snowfall form total precipitation. Showers can be very local and hard to forecast. With 3 hourly weather models runs, observations from rain radars constantly correct our forecast.
Clouds are calculated as a percentage of area covered with clouds on different altitude levels. Low level clouds covering 80% or more are perceived as overcast. While high level cirrus clouds do not affect sunshine significantly.
Atmospheric pressure is given in pascal at any given location. Additionally, the pressure reduced to mean sea level (msl) can be used to better compare pressure to the actual weather condition.
All weather variables like clouds, fog, rain, or thunderstorm likelihood are combined to an interpreted weather condition code. Codes follow WMO criteria including codes for fair weather, cloudy, overcast, drizzle, rain, shower, snow, and thunderstorms.
... like snow depth, sensible & latent heat flux, evapotranspiration, freezing level height (0°C altitude), direct, diffuse and total solar radiation, CAPE, TKE, lifted index, air mass, vapor pressure with deficit.
Open-Meteo APIs are build to be as fast and scalable as possible. All weather data are stored on speedy NVMe disks in optimized time-series formats. API requests perform typically below 10 milliseconds.
For global availably and local points of presence, Open-Meteo API servers can be added to any cloud provider or hosting center easily. Get in touch with us if performance is critical to you.
Our HTTP based JSON APIs are dead simple. You only need to be familiar with geographic coordinates (like 52.52°N 13.405°E for Berlin), how to make HTTP request and the JSON data format.
Documentation with all parameters and an in-depth explanation is available in our docs.
Nothing is worse than API changes. We commit to keep APIs stable. All changes will follow semantic versioning and breaking changes will be published as new major versions.
All API changes will be logged on our GitHub repository.
Open-Meteo APIs are free for non-commercial use. We do not restrict access, but ask for fair use.
If your application exceeds 10'000 requests per day, please contact us. We reserve the right to block applications and IP addresses that misuse our service.
Free for non-commercial: You may not use the API services for commercial purposes. For further questions, please contact us.
All data is provided as is without any warranty.
We do not collect any personal data. We do not share any personal information. We do not integrate any third-party analytics, ads, beacons or plugins.
The site is operated by:
Patrick Zippenfenig
Hintere Schillgmatte 6
6463 Bürglen (UR)
Switzerland
Contact: info@open-meteo.com
API data are offered under Attribution 4.0 International (CC BY 4.0)
You are free to share: copy and redistribute the material in any medium or format and adapt: remix, transform, and build upon the material.
Attribution: You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
You must include a link next to any location, Open-Meteo data are displayed like:
<a href="https://open-meteo.com/">Weather data by Open-Meteo.com</a>
Open-Meteo is open-source
Source code is available on GitHub under the GNU Affero General Public License Version 3 AGPLv3 or any later version. You can find the license here.
Our documentation provides a good start to help you integrate weather forecast into you application. If you need help, have suggestions for improvements or report a bug, please reach out to us on our GitHub repository. Or write us an email directly.