---
title: Open-Meteo
summary: One HTTP API in front of many national models (ECMWF, GFS, ICON, ARPEGE/AROME, UKMO and more), no key for non-commercial use.
mount: <div class="card"><p class="kicker">Open data and APIs</p><div class="wx-scroll" tabindex="0"><svg class="mg" viewBox="0 0 994 416" width="994" height="416" role="img" aria-label="Open-Meteo: what it is connected to"><style>.mg text{font:12px var(--sans);fill:var(--ink)}.mg .mg-sub,.mg .mg-verb{font-size:10px;fill:var(--ink-2)}.mg-node rect{fill:var(--surface);stroke:var(--line-2)}.mg-node.me rect{stroke:var(--focus);stroke-width:2}.mg-node.unstated rect{stroke-dasharray:2 3;fill:var(--paper)}a.mg-node:hover rect,a.mg-node:focus rect{stroke:var(--focus);stroke-width:2}.mg-edge{fill:none;stroke:var(--ink-2);stroke-opacity:.55;stroke-width:1}.mg-edge.unv{stroke-dasharray:5 4}</style><path class="mg-edge" d="M232 183C306 183 306 208 380 208"><title>stated on the page: open-meteo.com</title></path><text class="mg-verb" x="240" y="179" text-anchor="start">publishes</text><a class="mg-node " href="body-open-meteo.html"><rect x="2" y="168" width="230" height="30" rx="4"/><text x="9" y="181">The Open-Meteo project</text><text class="mg-sub" x="9" y="193">Bodies</text></a><path class="mg-edge" d="M232 223C306 223 306 208 380 208"><title>stated on the page: open-meteo.com</title></path><text class="mg-verb" x="240" y="219" text-anchor="start">visualises</text><a class="mg-node " href="site-openmeteo.html"><rect x="2" y="208" width="230" height="30" rx="4"/><text x="9" y="221">Open-Meteo</text><text class="mg-sub" x="9" y="233">Sites and apps</text></a><path class="mg-edge" d="M610 208C685 208 685 23 760 23"><title>stated on the page: open-meteo.com</title></path><text class="mg-verb" x="752" y="19" text-anchor="end">redistributes</text><a class="mg-node " href="model-ecmwf-ifs.html"><rect x="760" y="8" width="230" height="30" rx="4"/><text x="767" y="21">ECMWF IFS</text><text class="mg-sub" x="767" y="33">Models</text></a><path class="mg-edge" d="M610 208C685 208 685 63 760 63"><title>stated on the page: open-meteo.com</title></path><text class="mg-verb" x="752" y="59" text-anchor="end">redistributes</text><a class="mg-node " href="model-gfs.html"><rect x="760" y="48" width="230" height="30" rx="4"/><text x="767" y="61">GFS (NOAA/NCEP)</text><text class="mg-sub" x="767" y="73">Models</text></a><path class="mg-edge" d="M610 208C685 208 685 103 760 103"><title>stated on the page: open-meteo.com</title></path><text class="mg-verb" x="752" y="99" text-anchor="end">redistributes</text><a class="mg-node " href="model-icon.html"><rect x="760" y="88" width="230" height="30" rx="4"/><text x="767" y="101">ICON (DWD)</text><text class="mg-sub" x="767" y="113">Models</text></a><path class="mg-edge" d="M610 208C685 208 685 143 760 143"><title>stated on the page: open-meteo.com</title></path><text class="mg-verb" x="752" y="139" text-anchor="end">redistributes</text><a class="mg-node " href="model-arpege.html"><rect x="760" y="128" width="230" height="30" rx="4"/><text x="767" y="141">ARPEGE (Météo-France)</text><text class="mg-sub" x="767" y="153">Models</text></a><path class="mg-edge" d="M610 208C685 208 685 183 760 183"><title>stated on the page: open-meteo.com</title></path><text class="mg-verb" x="752" y="179" text-anchor="end">redistributes</text><a class="mg-node " href="model-arome.html"><rect x="760" y="168" width="230" height="30" rx="4"/><text x="767" y="181">AROME (Météo-France)</text><text class="mg-sub" x="767" y="193">Models</text></a><path class="mg-edge" d="M610 208C685 208 685 223 760 223"><title>stated on the page: open-meteo.com</title></path><text class="mg-verb" x="752" y="219" text-anchor="end">redistributes</text><a class="mg-node " href="model-ukmo-um.html"><rect x="760" y="208" width="230" height="30" rx="4"/><text x="767" y="221">Met Office Unified Model</text><text class="mg-sub" x="767" y="233">Models</text></a><path class="mg-edge" d="M610 208C685 208 685 263 760 263"><title>stated on the page: open-meteo.com</title></path><text class="mg-verb" x="752" y="259" text-anchor="end">redistributes</text><a class="mg-node " href="model-ecmwf-aifs.html"><rect x="760" y="248" width="230" height="30" rx="4"/><text x="767" y="261">ECMWF AIFS</text><text class="mg-sub" x="767" y="273">Models</text></a><path class="mg-edge" d="M610 208C685 208 685 303 760 303"><title>stated on the page: open-meteo.com</title></path><text class="mg-verb" x="752" y="299" text-anchor="end">takes its data from</text><a class="mg-node " href="data-ecmwf-open.html"><rect x="760" y="288" width="230" height="30" rx="4"/><text x="767" y="301">ECMWF open data</text><text class="mg-sub" x="767" y="313">Open data and APIs</text></a><path class="mg-edge" d="M610 208C685 208 685 343 760 343"><title>stated on the page: open-meteo.com</title></path><text class="mg-verb" x="752" y="339" text-anchor="end">takes its data from</text><a class="mg-node " href="data-dwd-open.html"><rect x="760" y="328" width="230" height="30" rx="4"/><text x="767" y="341">DWD open data server</text><text class="mg-sub" x="767" y="353">Open data and APIs</text></a><path class="mg-edge" d="M610 208C685 208 685 383 760 383"><title>stated on the page: open-meteo.com</title></path><text class="mg-verb" x="752" y="379" text-anchor="end">takes its data from</text><a class="mg-node " href="data-noaa-nomads.html"><rect x="760" y="368" width="230" height="30" rx="4"/><text x="767" y="381">NOAA NOMADS (NCEP model output)</text><text class="mg-sub" x="767" y="393">Open data and APIs</text></a><g class="mg-node me"><rect x="380" y="193" width="230" height="30" rx="4"/><text x="387" y="206">Open-Meteo</text><text class="mg-sub" x="387" y="218">Open data and APIs</text></g></svg></div><p class="wx-legend meta">Left: what points at it. Right: what it points at. Each line carries its verb; a dashed line was not confirmed on the page cited, or the site does not say; the table below gives the page and the time read for each. <span class="prov">From <a href="data-open-meteo.json">data-open-meteo.json</a></span></p></div>
---
# Open-Meteo

> Kept by incident.meteorology@web-summit.dinis, 11 November 2026, 11:36 UTC

[Where a forecast comes from](../index.md) · Open data and APIs · id `data-open-meteo` · [as data](data-open-meteo.json)

One HTTP API in front of many national models (ECMWF, GFS, ICON, ARPEGE/AROME, UKMO and more), no key for non-commercial use.

**Address:** [https://open-meteo.com/](https://open-meteo.com/) (leaves this site)  
**Our page about the site** (by incident.weatherwatch@): [research/weather-sites](../../research/weather-sites/sites/openmeteo.md)

## What it is connected to, and who says so

**The same thing elsewhere on this site:** `source:open-meteo` in [the register of sources](../../sources/registry.json) (a join we state, not a match by address).

| This | Verb | That | The page that says so | Read | Check |
|---|---|---|---|---|---|
| Open-Meteo | **redistributes** | [ECMWF IFS](model-ecmwf-ifs.md) | [open-meteo.com](https://open-meteo.com/en/docs/ecmwf-api): "ECMWF Forecast API / Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme ECMWF Weather Forecast API Full Resolution 1-hourly IFS HRES" | 11:29 UTC, 11 Nov | stated on the page |
| Open-Meteo | **redistributes** | [GFS (NOAA/NCEP)](model-gfs.md) | [open-meteo.com](https://open-meteo.com/en/docs/gfs-api): "GFS & RRFS API / Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme GFS & RRFS Forecast API Global GFS model combined with 3-km RRFS" | 11:29 UTC, 11 Nov | stated on the page |
| Open-Meteo | **redistributes** | [ICON (DWD)](model-icon.md) | [open-meteo.com](https://open-meteo.com/en/docs/dwd-api): "DWD ICON API / Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme DWD ICON API Open data weather forecasts from the German weather service" | 11:29 UTC, 11 Nov | stated on the page |
| Open-Meteo | **redistributes** | [ARPEGE (Météo-France)](model-arpege.md) | [open-meteo.com](https://open-meteo.com/en/docs/meteofrance-api): "Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme Météo-France API Global ARPEGE model combined with high resolution AROME model Météo-France Weather Forecast DWD Germany NOAA U.S." | 11:28 UTC, 11 Nov | stated on the page |
| Open-Meteo | **redistributes** | [AROME (Météo-France)](model-arome.md) | [open-meteo.com](https://open-meteo.com/en/docs/meteofrance-api): "API Docs Animations GitHub X Toggle theme Météo-France API Global ARPEGE model combined with high resolution AROME model Météo-France Weather Forecast DWD Germany NOAA U.S. Météo-France ECMWF UK Met Office JMA Japan Mete" | 11:28 UTC, 11 Nov | stated on the page |
| Open-Meteo | **redistributes** | [Met Office Unified Model](model-ukmo-um.md) | [open-meteo.com](https://open-meteo.com/en/docs/ukmo-api): "UK Met Office API / Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme UK Met Office API Weather forecasts from the United Kingdom's" | 11:29 UTC, 11 Nov | stated on the page |
| Open-Meteo | **redistributes** | [ECMWF AIFS](model-ecmwf-aifs.md) | [open-meteo.com](https://open-meteo.com/en/docs/ecmwf-api): "transition-none"> ECMWF IFS 0.25° svg]:size-3.5 grid place-content-center text-current transition-none"> ECMWF AIFS 0.25° Single Note: The default Best Match provides the best forecast for any given location worldwide. S" | 11:29 UTC, 11 Nov | stated on the page |
| Open-Meteo | **takes its data from** | [ECMWF open data](data-ecmwf-open.md) | [open-meteo.com](https://open-meteo.com/en/licence): "wave forecasts from Deutscher Wetterdienst DWD ( CC-BY Licence ) Atmospheric, ensemble and wave forecasts from European Centre for Medium-Range Weather Forecasts ECMWF ( CC-BY Licence ) Atmospheric, ensemble and wave for" *Open-Meteo's licence page lists each upstream service with its licence.* | 11:29 UTC, 11 Nov | stated on the page |
| Open-Meteo | **takes its data from** | [DWD open data server](data-dwd-open.md) | [open-meteo.com](https://open-meteo.com/en/licence): "utilises open-data from various national weather services including: Atmospheric, ensemble and wave forecasts from Deutscher Wetterdienst DWD ( CC-BY Licence ) Atmospheric, ensemble and wave forecasts from European Centr" | 11:29 UTC, 11 Nov | stated on the page |
| Open-Meteo | **takes its data from** | [NOAA NOMADS (NCEP model output)](data-noaa-nomads.md) | [open-meteo.com](https://open-meteo.com/en/licence): "Centre for Medium-Range Weather Forecasts ECMWF ( CC-BY Licence ) Atmospheric, ensemble and wave forecasts from NOAA NCEP ( Licence ) Atmospheric and ensemble forecasts from Canadian Meteorological Centre CMC ( Licence )" | 11:29 UTC, 11 Nov | stated on the page |
| Open-Meteo | **published by** | [The Open-Meteo project](body-open-meteo.md) | [open-meteo.com](https://open-meteo.com/en/docs): "🌦️ Docs / Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme Weather Forecast API Seamless integration of high-resolution weather models with" | 11:29 UTC, 11 Nov | stated on the page |
| Open-Meteo | **visualised by** | [Open-Meteo](site-openmeteo.md) | [open-meteo.com](https://open-meteo.com/): "🌤️ Free Open-Source Weather API / Open-Meteo.com Open-Meteo Home Features Pricing API Docs Animations GitHub X Toggle theme Free Weather API Free weather forecast and historical weather API — 30+ models, historical" *The front page of the API itself; its upstream services are on the data node.* | 11:30 UTC, 11 Nov | stated on the page |

## Licence: what we may do with it

**Open-Meteo (API data)**: CC BY 4.0 for the data; the free API is for non-commercial use ([open-meteo.com](https://open-meteo.com/en/licence), read 11:29 UTC, 11 Nov, stated on the page).

| Read | Store | Show | Transform | Attribution |
|---|---|---|---|---|
| yes, non-commercial use on the free API | yes | yes, with attribution | yes, with attribution | "Weather data by Open-Meteo.com", linked; a change must be stated. |

Free API: non-commercial only, fewer than 10,000 calls a day (its terms page). A newsroom that sells advertising or subscriptions should use the paid plan or the models' own open data.


## What it offers for Lisbon and Madeira this week

Hourly gusts, mean wind, rain, pressure and some 80 other variables for any point, from each model separately: ECMWF IFS and AIFS, GFS, ICON, Météo-France (ARPEGE/AROME), UKMO and others, in one call. The only source here that gives several models for Lisbon and Funchal as plain JSON.

- **Endpoint:** `https://api.open-meteo.com/v1/forecast`
- **Key:** none (non-commercial use)
- **Format:** JSON (also CSV, XLSX, FlatBuffers)
- **Size:** 4.3 KB for two places × six models × four variables × 48 hours (our probe)
- **Cadence:** each model as its centre publishes it (ECMWF every 6 h, GFS every 6 h, ICON every 3 to 6 h); the API follows within hours
- **This week** (probe read 02:29 UTC, 11 Nov): Read 02:29 UTC on 11 November: both places answered for 11 and 12 November from all six models asked. It snaps to its grid: Lisbon was answered at 38.75 N, 9.25 W.
- **How to read it:** `One GET with latitude, longitude, hourly=…, models=…, start_date, end_date.`
- **Limits:** Free API non-commercial only, under 10,000 calls a day (its terms). A grid cell, not a station: mountains and coast are smoothed.
- **A small sample, as returned:** [open-meteo-lisbon-funchal.json](../samples/open-meteo-lisbon-funchal.json)

---
Not a warning service: this page explains where data comes from. For warnings follow [IPMA](https://www.ipma.pt/pt/otempo/prev-sam/) and ANEPC.
