# open-meteo/open-meteo

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/open-meteo-open-meteo).**

4,785 stars · 310 forks · Swift · agpl-3.0

## Links

- GitHub: https://github.com/open-meteo/open-meteo
- Homepage: https://open-meteo.com
- awesome-repositories: https://awesome-repositories.com/repository/open-meteo-open-meteo.md

## Topics

`weather` `weather-api` `weather-forecast`

## Description

Open-Meteo is a free, open-source REST API that delivers weather forecasts, historical weather records, air quality data, marine conditions, solar radiation, and geocoding services. It aggregates data from dozens of freely licensed global and regional numerical weather models, making a broad set of environmental information accessible through a single API endpoint.

The API uses a multi-model query router that automatically selects the most suitable model for any location, time range, and variable requested, while also allowing manual model choice. It handles unit and timezone conversion on the fly, supports configurable temporal resolutions (hourly, fifteen-minute, daily, or current conditions), and enables queries over custom time ranges including historical archives from 1940 onward. A built-in geocoding service performs fuzzy location matching from place names and postal codes, and a terrain elevation lookup is available from high-resolution digital elevation models.

The data domains cover weather forecasts (current conditions, hourly, daily, ensemble predictions, upper-air pressure levels, sub-hourly nowcasts, and global, regional, and national model outputs), climate and seasonal forecasts up to seven months ahead, air quality and pollen forecasts, marine weather (wave height, swell components, ocean currents, sea surface temperature, and tides), solar radiation components (global, direct, diffuse, and tilted irradiance), and river discharge data. Archived forecast model outputs from past initialization times are also retrievable for bias correction and machine learning post-processing.

The project is implemented in Swift and exposes its functionality through REST endpoints that return JSON, CSV, or XLSX output. Documentation and interactive API exploration are available at open-meteo.com.

## Tags

### Business & Productivity Software

- [Weather Forecasting Applications](https://awesome-repositories.com/f/business-productivity-software/weather-forecasting-applications.md) — Provides a free REST API for current and forecast weather data from multiple global and regional models.
- [Ensemble Forecast Data](https://awesome-repositories.com/f/business-productivity-software/weather-forecasting-applications/ensemble-forecast-data.md) — Open-Meteo retrieves the mean, spread, and individual members of ensemble model predictions for hourly, daily, or pressure-level weather variables. ([source](https://open-meteo.com/en/docs/ensemble-api))
- [Regional Model Forecasts](https://awesome-repositories.com/f/business-productivity-software/weather-forecasting-applications/regional-model-forecasts.md) — Delivers high-resolution weather forecasts for specific regions using specialized meteorological models updated hourly. ([source](https://open-meteo.com/en/docs/gem-api))
- [Sub-Hourly Nowcast Data](https://awesome-repositories.com/f/business-productivity-software/weather-forecasting-applications/sub-hourly-nowcast-data.md) — Provides sub-hourly weather conditions updated every fifteen minutes for immediate short-term forecasting. ([source](https://open-meteo.com/en/docs/meteofrance-api))
- [Weather Utilities](https://awesome-repositories.com/f/business-productivity-software/weather-utilities.md) — Open-Meteo returns the most recent weather observations for a location, including temperature, precipitation, wind, and cloud cover. ([source](https://open-meteo.com/en/docs/italia-meteo-arpae-api))
- [Global Model Forecasts](https://awesome-repositories.com/f/business-productivity-software/weather-forecasting-applications/global-model-forecasts.md) — Open-Meteo returns hourly, daily, and pressure-level weather variables from a global numerical weather prediction model with up to 16-day forecasts. ([source](https://open-meteo.com/en/docs/ecmwf-api))
- [National Weather Service Models](https://awesome-repositories.com/f/business-productivity-software/weather-forecasting-applications/national-weather-service-models.md) — Open-Meteo fetches weather forecasts and historical data from national weather service models, including hourly, daily, solar, and pressure-level options. ([source](https://open-meteo.com/en/docs/dwd-api))

### Artificial Intelligence & ML

- [Automated Model Selection](https://awesome-repositories.com/f/artificial-intelligence-ml/time-series-forecasting/automated-model-selection.md) — Automatically selects the most suitable weather model for a location by balancing resolution, coverage, and recency. ([source](https://open-meteo.com/en/docs))

### Part of an Awesome List

- [Solar Irradiance Datasets](https://awesome-repositories.com/f/awesome-lists/data/energy-and-solar/solar-irradiance-datasets.md) — Open-Meteo returns solar irradiance components including global, direct, diffuse, and tilted irradiance with optional panel orientation, from multiple geostationary satellites. ([source](https://open-meteo.com/en/docs/satellite-radiation-api))
- [Geocoding and Location](https://awesome-repositories.com/f/awesome-lists/data/geocoding-and-location.md) — Provides a built-in geocoding service that converts place names and postal codes to coordinates using fuzzy matching.
- [Seasonal Forecasts](https://awesome-repositories.com/f/awesome-lists/data/climate-and-weather/seasonal-forecasts.md) — Retrieves long-range seasonal forecasts up to seven months ahead using multiple climate models. ([source](https://open-meteo.com/en/docs/climate-api))
- [Solar Radiation Data APIs](https://awesome-repositories.com/f/awesome-lists/data/energy-and-solar/solar-irradiance-datasets/solar-radiation-data-apis.md) — An API that returns solar irradiance components from satellite data including global, direct, and tilted radiation
- [Data and Analytics](https://awesome-repositories.com/f/awesome-lists/data/data-and-analytics.md) — API for accessing historical and forecast weather data.

### Data & Databases

- [Daily Weather Aggregates](https://awesome-repositories.com/f/data-databases/daily-weather-aggregates.md) — Open-Meteo returns aggregated daily values such as temperature extremes, precipitation totals, wind gusts, and sunshine duration. ([source](https://open-meteo.com/en/docs/knmi-api))
- [Multi-Source Data Aggregation](https://awesome-repositories.com/f/data-databases/data-source-connectivity-tools/multi-source-data-aggregation.md) — Aggregates and normalizes data from dozens of freely licensed global and regional numerical weather models.
- [Marine Weather Datasets](https://awesome-repositories.com/f/data-databases/marine-weather-datasets.md) — Delivers wave, swell, ocean current, and sea surface temperature forecasts for marine applications.
- [Weather Reanalysis Records](https://awesome-repositories.com/f/data-databases/market-data-providers/historical-data-downloads/weather-reanalysis-records.md) — Open-Meteo fetches gap-free hourly and daily records from 1940 onward using reanalysis models for any location, exportable as JSON, CSV, or XLSX. ([source](https://open-meteo.com/))
- [Weather Data](https://awesome-repositories.com/f/data-databases/real-time-data-streaming/weather-data.md) — Provides gap-free hourly and daily weather records from 1940 onward using reanalysis datasets.
- [Historical Weather Archives](https://awesome-repositories.com/f/data-databases/real-time-data-streaming/weather-data/historical-weather-archives.md) — An API that returns gap-free hourly and daily weather records from 1940 onward using reanalysis models like ERA5
- [Upper-Air Pressure Level Data](https://awesome-repositories.com/f/data-databases/upper-air-pressure-level-data.md) — Retrieves temperature, humidity, wind, and geopotential height at specified atmospheric pressure levels from surface to high altitude. ([source](https://open-meteo.com/en/docs/meteofrance-api))
- [Weather Variable Selections](https://awesome-repositories.com/f/data-databases/weather-variable-selections.md) — Provides a flexible interface for selecting specific atmospheric variables at surface or pressure levels.
- [Model Update Trackers](https://awesome-repositories.com/f/data-databases/change-detection-engines/freshness-monitoring/model-update-trackers.md) — Open-Meteo queries each model's initialization, availability, and modification times to monitor data freshness. ([source](https://open-meteo.com/en/docs/model-updates))
- [Custom Time Range Queries](https://awesome-repositories.com/f/data-databases/custom-time-range-queries.md) — Allows users to specify custom start and end dates for weather data queries, including historical archives. ([source](https://open-meteo.com/en/docs/meteoswiss-api))
- [Output Unit and Timezone Configurators](https://awesome-repositories.com/f/data-databases/output-unit-and-timezone-configurators.md) — Converts temperature, wind speed, and precipitation units and returns timestamps in local time zones. ([source](https://open-meteo.com/en/docs))
- [Temporal Resolution Configurators](https://awesome-repositories.com/f/data-databases/temporal-resolution-configurators.md) — Enables users to set weather data resolution to hourly, fifteen-minute, daily, or current conditions. ([source](https://open-meteo.com/en/docs/marine-weather-api))
- [Unit and Timezone Converters](https://awesome-repositories.com/f/data-databases/unit-and-timezone-converters.md) — Converts temperature, wind, and precipitation units and returns timestamps in local time zones on demand.

### Hardware & IoT

- [Air Quality Sensing](https://awesome-repositories.com/f/hardware-iot/physical-sensing-frameworks/air-quality-sensing.md) — Returns hourly forecasts and current conditions for pollutants, pollen, and air quality indices for any location.
- [Air Quality Forecasts](https://awesome-repositories.com/f/hardware-iot/physical-sensing-frameworks/air-quality-sensing/air-quality-forecasts.md) — An API that provides current and forecast air pollution levels including PM2.5, ozone, and pollen for any location

### Software Engineering & Architecture

- [Multi-Endpoint Query Routers](https://awesome-repositories.com/f/software-engineering-architecture/service-request-routing/multi-endpoint-query-routers.md) — Automatically selects the most suitable weather model for any location, time range, and variable requested.
