---
title: ECMWF open data
summary: A subset of the IFS and AIFS real-time forecasts as GRIB2 files, free, no key.
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 136" width="994" height="136" role="img" aria-label="ECMWF open data: 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 43C306 43 306 68 380 68"><title>stated on the page: ecmwf.int</title></path><text class="mg-verb" x="240" y="39" text-anchor="start">publishes</text><a class="mg-node " href="body-ecmwf.html"><rect x="2" y="28" width="230" height="30" rx="4"/><text x="9" y="41">ECMWF</text><text class="mg-sub" x="9" y="53">Bodies</text></a><path class="mg-edge" d="M232 83C306 83 306 68 380 68"><title>stated on the page: open-meteo.com</title></path><text class="mg-verb" x="240" y="79" text-anchor="start">takes its data from</text><a class="mg-node " href="data-open-meteo.html"><rect x="2" y="68" width="230" height="30" rx="4"/><text x="9" y="81">Open-Meteo</text><text class="mg-sub" x="9" y="93">Open data and APIs</text></a><path class="mg-edge" d="M610 68C685 68 685 23 760 23"><title>stated on the page: ecmwf.int</title></path><text class="mg-verb" x="752" y="19" text-anchor="end">carries</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 68C685 68 685 63 760 63"><title>stated on the page: ecmwf.int</title></path><text class="mg-verb" x="752" y="59" text-anchor="end">carries</text><a class="mg-node " href="model-ecmwf-aifs.html"><rect x="760" y="48" width="230" height="30" rx="4"/><text x="767" y="61">ECMWF AIFS</text><text class="mg-sub" x="767" y="73">Models</text></a><path class="mg-edge" d="M610 68C685 68 685 103 760 103"><title>stated on the page: ecmwf.int</title></path><text class="mg-verb" x="752" y="99" text-anchor="end">carries</text><a class="mg-node " href="model-ecmwf-ens.html"><rect x="760" y="88" width="230" height="30" rx="4"/><text x="767" y="101">ECMWF ensemble (ENS)</text><text class="mg-sub" x="767" y="113">Models</text></a><g class="mg-node me"><rect x="380" y="53" width="230" height="30" rx="4"/><text x="387" y="66">ECMWF open data</text><text class="mg-sub" x="387" y="78">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-ecmwf-open.json">data-ecmwf-open.json</a></span></p></div>
---
# ECMWF open data

> 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-ecmwf-open` · [as data](data-ecmwf-open.json)

A subset of the IFS and AIFS real-time forecasts as GRIB2 files, free, no key.

**Address:** [https://www.ecmwf.int/en/forecasts/datasets/open-data](https://www.ecmwf.int/en/forecasts/datasets/open-data) (leaves this site)

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

| This | Verb | That | The page that says so | Read | Check |
|---|---|---|---|---|---|
| ECMWF open data | **carries** | [ECMWF IFS](model-ecmwf-ifs.md) | [ecmwf.int](https://www.ecmwf.int/en/forecasts/datasets/open-data): "Use Browse the data files Licence: description View licence A subset of ECMWF real-time forecast data from the IFS and AIFS models is made available to the public free of charge. Their use is governed by the Creative Com" | 11:28 UTC, 11 Nov | stated on the page |
| ECMWF open data | **carries** | [ECMWF AIFS](model-ecmwf-aifs.md) | [ecmwf.int](https://www.ecmwf.int/en/forecasts/datasets/open-data): "Browse the data files Licence: description View licence A subset of ECMWF real-time forecast data from the IFS and AIFS models is made available to the public free of charge. Their use is governed by the Creative Commons" | 11:28 UTC, 11 Nov | stated on the page |
| ECMWF open data | **carries** | [ECMWF ensemble (ENS)](model-ecmwf-ens.md) | [ecmwf.int](https://www.ecmwf.int/en/forecasts/datasets/open-data): "These products are a subset of the full Catalogue of ECMWF Real-time Products and are based on the medium-range ( high-resolution and ensemble ) and seasonal forecast models. IFS data are published at two resolutions: th" | 11:28 UTC, 11 Nov | stated on the page |
| ECMWF open data | **published by** | [ECMWF](body-ecmwf.md) | [ecmwf.int](https://www.ecmwf.int/en/forecasts/datasets/open-data): "Open data / ECMWF Skip to main content menu help_outline Search help_outline Help login Log in search account_circle About Forecasts Computing Research Learning Publications" | 11:28 UTC, 11 Nov | stated on the page |
| ECMWF open data | **is what Open-Meteo takes its data from** | [Open-Meteo](data-open-meteo.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 |

## Licence: what we may do with it

**ECMWF open data (IFS and AIFS real-time forecasts)**: CC BY 4.0, with ECMWF's Terms of Use ([ecmwf.int](https://www.ecmwf.int/en/forecasts/datasets/open-data), read 11:28 UTC, 11 Nov, stated on the page).

| Read | Store | Show | Transform | Attribution |
|---|---|---|---|---|
| yes | yes | yes, with attribution | yes, with attribution | "Copyright © [year] European Centre for Medium-Range Weather Forecasts (ECMWF)", the source, the licence, and a statement of any change made. |

No service guarantee; the open subset is coarser (0.25°) and later than what members receive.


## What it offers for Lisbon and Madeira this week

The global fields themselves at 0.25°: gusts (10fg), wind, pressure, rain, waves, for every 3 hours out to 144 h and 6-hourly beyond, from the same model IPMA shows on its charts page. Also the 51-member ensemble and the AIFS.

- **Endpoint:** `https://data.ecmwf.int/forecasts/`
- **Key:** none
- **Format:** GRIB2, with a JSON-lines .index per file
- **Size:** about 92 MB per time step for the whole globe and all fields; one field is 0.3 to 0.5 MB and can be fetched alone with an HTTP range from the .index (our probe: 85 steps in the 12 UTC run; the first field of step 24 is 500,611 bytes)
- **Cadence:** four runs a day (00, 06, 12, 18 UTC), on the portal about 7 to 8 hours after run time (12 UTC run: files dated 19:34 UTC)
- **This week** (probe read 02:29 UTC, 11 Nov): Read 02:29 UTC: the portal held 7 to 10 November; the 12 UTC run of 10 November was complete (IFS: 85 steps; AIFS single: 61 steps). A field covers Lisbon and Madeira in one global grid.
- **How to read it:** `Read the .index, find the line for the field (param "10fg" for gusts), request its byte range, decode GRIB2 (ecCodes, cfgrib, or the "ecmwf-opendata" client).`
- **Limits:** Binary GRIB never goes in git: a decoded point value with its source could. Decoding needs a GRIB library we do not have in the build. ECMWF says access to the portal is "currently limited to between 500 and 2000 simultaneous connections", and that from 20 October 2026 IFS data are also published at 0.1° (read on its open-data page).
- **A small sample, as returned:** [ecmwf-open-data-index.json](../samples/ecmwf-open-data-index.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.
