Open data: every euroflation series as CSV
Download the figures behind euroflation (inflation across Europe, ECB rates, bond yields and spreads, jobs, growth and housing) as tidy CSV files. They are compiled from Eurostat, the European Commission and the European Central Bank, refreshed every day, documented column by column and free to reuse under the terms below.
38 files · 31 indicators · 32 economies · from 1980 · latest Eurostat release 2026-09-25
Quick start
# Python (pandas)
import pandas as pd
df = pd.read_csv("https://euroflation.com/data/v1/all.csv.gz")
ea = df[(df.indicator == "hicp_yoy") & (df.geo == "EA21")]
# R
latest <- read.csv("https://euroflation.com/data/v1/latest.csv")
# Shell
curl -OJ https://euroflation.com/data/v1/hicp_yoy.csvDerived and combined series
Each euro-area member's (and the euro area's) 10-year government bond yield minus Germany's, monthly, in percentage points. The ECB publishes the yields; this file does the subtraction.
Food inflation minus headline inflation for 30 European countries, the euro area and the EU, monthly. Above zero, food prices are rising faster than prices overall.
Headline, core, energy, food, services and rent inflation plus the monthly rate, side by side: one row per economy and month.
Files
One file per indicator, in the same long format: one row per economy and period. Click a file name to download it.
Inflation (HICP)
| File | What it measures | Unit | Frequency | Economies | Coverage | Rows |
|---|---|---|---|---|---|---|
| hicp_yoy.csv | HICP all-items, annual rate of changepct_yoy · monthly · 32 economies · 1997-01 to 2026-08 · 11,157 rows | pct_yoy | monthly | |||
| hicp_core.csv | HICP excluding energy, food, alcohol and tobacco, annual ratepct_yoy · monthly · 32 economies · 1997-01 to 2026-08 · 10,239 rows | pct_yoy | monthly | |||
| hicp_energy.csv | HICP energy, annual ratepct_yoy · monthly · 32 economies · 1997-01 to 2026-08 · 10,921 rows | pct_yoy | monthly | |||
| hicp_food.csv | HICP food including alcohol and tobacco, annual ratepct_yoy · monthly · 32 economies · 1997-01 to 2026-08 · 10,944 rows | pct_yoy | monthly | |||
| hicp_services.csv | HICP services, annual ratepct_yoy · monthly · 32 economies · 1997-01 to 2026-08 · 10,239 rows | pct_yoy | monthly | |||
| hicp_mom.csv | HICP all-items, monthly rate of changepct_mom · monthly · 32 economies · 1996-02 to 2026-08 · 11,509 rows | pct_mom | monthly |
ECB rates
| File | What it measures | Unit | Frequency | Economies | Coverage | Rows |
|---|---|---|---|---|---|---|
| ecb_dfr.csv | ECB deposit facility ratepct · irregular · 1 economies · 2000-06-09 to 2026-09-16 · 61 rows | pct | irregular | |||
| ecb_mro.csv | ECB main refinancing operations rate (fixed rate)pct · irregular · 1 economies · 1999-01-01 to 2026-09-16 · 48 rows | pct | irregular | |||
| ecb_mlf.csv | ECB marginal lending facility ratepct · irregular · 1 economies · 2000-06-09 to 2026-09-16 · 61 rows | pct | irregular | |||
| estr.csv | Euro short-term rate (ESTR), volume-weighted trimmed meanpct · daily · 1 economies · 2026-02-12 to 2026-09-24 · 158 rows | pct | daily |
Labour market
| File | What it measures | Unit | Frequency | Economies | Coverage | Rows |
|---|---|---|---|---|---|---|
| unemployment_rate.csv | Unemployment rate, total, seasonally adjustedpct · monthly · 22 economies · 1983-01 to 2026-08 · 9,024 rows | pct | monthly | |||
| unemployment_rate_youth.csv | Unemployment rate, under 25, seasonally adjustedpct · monthly · 22 economies · 1983-01 to 2026-08 · 9,020 rows | pct | monthly |
Growth and output
| File | What it measures | Unit | Frequency | Economies | Coverage | Rows |
|---|---|---|---|---|---|---|
| gdp_yoy.csv | Real GDP, change on same quarter of previous year (SCA)pct_yoy · quarterly · 22 economies · 1981-Q1 to 2026-Q2 · 2,739 rows | pct_yoy | quarterly | |||
| ind_prod_yoy.csv | Industrial production (B-D), change on a year earlier (CA)pct_yoy · monthly · 22 economies · 1981-01 to 2026-07 · 7,726 rows | pct_yoy | monthly | |||
| retail_yoy.csv | Retail trade volume (G47), change on a year earlier (CA)pct_yoy · monthly · 22 economies · 1995-01 to 2026-07 · 6,717 rows | pct_yoy | monthly |
Public finances, money, credit and yields
| File | What it measures | Unit | Frequency | Economies | Coverage | Rows |
|---|---|---|---|---|---|---|
| gov_debt_gdp.csv | General government gross debt, % of GDPpct · annual · 22 economies · 1995 to 2025 · 681 rows | pct | annual | |||
| gov_deficit_gdp.csv | General government net lending (+) / net borrowing (-), % of GDPpct · annual · 22 economies · 1995 to 2025 · 678 rows | pct | annual | |||
| m3_yoy.csv | Monetary aggregate M3, annual growth ratepct_yoy · monthly · 1 economies · 1981-01 to 2026-08 · 548 rows | pct_yoy | monthly | |||
| mir_house_rate.csv | Bank rate on new loans to households for house purchasepct · monthly · 22 economies · 2000-01 to 2026-07 · 6,081 rows | pct | monthly | |||
| mir_nfc_rate.csv | Bank rate on new loans to non-financial corporationspct · monthly · 22 economies · 2000-01 to 2026-07 · 5,612 rows | pct | monthly | |||
| bond_yield_10y.csv | Long-term (10-year) government bond yield, convergence criterionpct · monthly · 22 economies · 1986-01 to 2026-08 · 8,003 rows | pct | monthly |
Business and consumer sentiment
| File | What it measures | Unit | Frequency | Economies | Coverage | Rows |
|---|---|---|---|---|---|---|
| esi.csv | Economic Sentiment Indicator (long-run average = 100)index · monthly · 22 economies · 1980-01 to 2026-08 · 9,978 rows | index | monthly | |||
| conf_industry.csv | Industrial confidence indicatorbalance · monthly · 22 economies · 1980-01 to 2026-08 · 9,881 rows | balance | monthly | |||
| conf_services.csv | Services confidence indicatorbalance · monthly · 21 economies · 1988-01 to 2026-08 · 6,904 rows | balance | monthly | |||
| conf_retail.csv | Retail trade confidence indicatorbalance · monthly · 21 economies · 1984-02 to 2026-08 · 8,281 rows | balance | monthly | |||
| conf_construction.csv | Construction confidence indicatorbalance · monthly · 22 economies · 1980-01 to 2026-08 · 9,566 rows | balance | monthly | |||
| conf_consumer.csv | Consumer confidence indicatorbalance · monthly · 22 economies · 1985-01 to 2026-08 · 8,946 rows | balance | monthly |
Housing
| File | What it measures | Unit | Frequency | Economies | Coverage | Rows |
|---|---|---|---|---|---|---|
| hicp_rent.csv | HICP actual rentals for housing (CP041), annual ratepct_yoy · monthly · 32 economies · 1997-01 to 2026-08 · 10,922 rows | pct_yoy | monthly | |||
| hpi_yoy.csv | House Price Index, total purchases, annual rate of changepct_yoy · quarterly · 21 economies · 2006-Q1 to 2026-Q1 · 1,607 rows | pct_yoy | quarterly |
Price levels
| File | What it measures | Unit | Frequency | Economies | Coverage | Rows |
|---|---|---|---|---|---|---|
| food_price_level.csv | Price level index, food and non-alcoholic beverages (EU27_2020 = 100)index · annual · 22 economies · 2022 to 2025 · 88 rows | index | annual |
Derived by euroflation
| File | What it measures | Unit | Frequency | Economies | Coverage | Rows |
|---|---|---|---|---|---|---|
| bond_spread_bund.csv | 10-year yield spread over Germany (derived)pp · monthly · 21 economies · 1990-01 to 2026-08 · 7,463 rows | pp | monthly | |||
| hicp_food_minus_headline.csv | Food inflation minus headline inflation (derived)pp · monthly · 32 economies · 1997-01 to 2026-08 · 10,944 rows | pp | monthly |
Data dictionary
| Column | Meaning |
|---|---|
| indicator | euroflation indicator code; equals the file name. |
| geo | euroflation geography code: ISO 3166-1 alpha-2 for countries (GR for Greece, where Eurostat uses EL), EA21 euro area, EU27 European Union. Mapping to Eurostat and ECB codes in geographies.csv. |
| geo_name | English name of the geography. |
| period | Reference period in its native form: YYYY-MM monthly, YYYY-Qn quarterly, YYYY annual, YYYY-MM-DD daily and irregular. |
| period_start | ISO 8601 first day of the period (for irregular policy rates: the date the rate took effect). |
| frequency | daily, monthly, quarterly, annual or irregular (policy rates: one row per change, the value applies until the next row). |
| value | The value exactly as stored: upstream values unrounded and unmodified; derived values rounded (spread 2 dp, food gap 1 dp). Dot decimal separator, no thousands separator, no exponent notation. |
| unit | Unit code: pct_yoy, pct_mom, pct, pp, index or balance. |
| is_flash | true when euroflation's ingest classified the value as a flash (preliminary) HICP estimate: the source dataset was last updated before the 10th of the month after the reference month. A heuristic, not an upstream status flag; always false for non-HICP series. |
| source | Provider and dataset (Eurostat), full series key (ECB), or 'euroflation calculation from ...' for derived rows. HICP rows name the current dataset and the discontinued one that fills early history, e.g. 'Eurostat prc_hicp_minr (history: prc_hicp_manr)': the files do not record which of the two supplied a given row. |
| source_updated_on | The Eurostat dataset 'updated' stamp of the version in which euroflation saw this value last change (normally the release day). Empty when no stamp is on record: always for ECB series and the bond spread; for Eurostat rows, when the value was first loaded without a stamp (which includes history from the discontinued prc_hicp_manr/prc_hicp_mmor, and many older and some recent prc_hicp_minr months) and has not changed since. An empty cell does not tell you which dataset a value came from. For the food gap: the later of its two inputs. |
| retrieved_on | UTC date on which euroflation last fetched (or, for derived series, recomputed) the row. The daily job re-fetches only the latest periods of most series; older rows keep the date of the last full backfill. |
| Unit | Meaning |
|---|---|
| pct_yoy | percent change on the same period one year earlier |
| pct_mom | percent change on the previous month |
| pct | percent level (interest rate, unemployment rate, ratio to GDP) |
| pp | percentage points (difference between two percentages) |
| index | index: ESI long-run average = 100; food price level EU27_2020 = 100 |
| balance | balance of opinion (% positive minus % negative replies), seasonally adjusted, centred on 0 |
- Countries use ISO 3166-1 alpha-2 codes, so Greece is GR (Eurostat writes EL). EA21 is the euro area and EU27 the European Union. geographies.csv maps every code to its Eurostat and ECB equivalent.
- In Eurostat series, EA21 is Eurostat's aggregate for the 21 current euro-area members, kept on that fixed membership for the whole history (HICP from December 2000). In ECB series it is the ECB's euro area in its changing composition (ECB code U2).
- is_flash marks HICP values that euroflation judged to be flash estimates, because the source was updated before the 10th of the following month. The final release replaces them. It is a rule of thumb, not a flag published by Eurostat.
- Publishers revise their figures. euroflation re-checks the latest periods of every series each day; older history is refreshed when a series is reloaded in full. retrieved_on tells you when each row was last checked.
- The HICP moved to a new classification (ECOICOP 2) in 2026. Values come from Eurostat's current dataset, prc_hicp_minr; where it has no value for an early period, from the discontinued prc_hicp_manr.
- The ECB policy-rate files have one row per change: each rate applies from period_start until the next row.
Metadata files
- datapackage.json
- A Frictionless Data Package (v2) with every column's type and meaning, the licences and the sources. The frictionless tools for Python and R read it directly.
- catalog.csv
- One row per file: title, unit, frequency, source dataset with its DOI, coverage and row count.
- geographies.csv
- Every geography code with its name, euro membership, currency, central bank, inflation target and the matching Eurostat and ECB codes.
Licence
euroflation's contribution is licensed under CC BY 4.0. That covers the selection and arrangement of these files, the harmonised columns and codes, the derived series (bond_spread_bund, hicp_food_minus_headline), the rearranged hicp_panel, the data dictionary, catalog.csv, geographies.csv, datapackage.json and the documentation on this page. Licensor: euroflation (https://euroflation.com). Licence: Creative Commons Attribution 4.0 International, https://creativecommons.org/licenses/by/4.0/, including its section 4 on database rights.
The official figures stay under their publishers' terms. Their publishers allow reuse, commercially too, on the conditions below; the ECB's permission does not cover data it marks as coming from third parties. euroflation does not relicense them.
- Eurostat and the European Commission (rows whose source starts with "Eurostat" or "European Commission"): acknowledge the source. euroflation has reformatted these data (tidy CSV, harmonised geography codes, HICP history joined from the ECOICOP v1 and ECOICOP 2 datasets); the values are unchanged. Eurostat and the European Commission are not responsible for these files or for any use made of them. Terms: https://ec.europa.eu/eurostat/web/main/help/copyright-notice
- European Central Bank (rows whose source starts with "ECB"): quote "Source: ECB statistics." euroflation has reformatted these data (tidy CSV; the ECB's euro area, code U2, appears as geo EA21 with the name "Euro area (ECB U2, changing composition)"); the values are unchanged. If you include them in something you sell, tell buyers the information is available free of charge from the ECB website. If you modify them, say so. Terms (the ECB's conditions for free use, and the ESCB policy on reusing statistics): https://www.ecb.europa.eu/services/using-our-site/disclaimer/html/index.en.html and https://www.ecb.europa.eu/stats/ecb_statistics/governance_and_quality_framework/html/usage_policy.en.html
- Derived series (rows whose source starts with "euroflation calculation"): calculated by euroflation from the official figures named in source. They are not official Eurostat, European Commission or ECB statistics. Credit both euroflation and the original publisher.
The data are provided as is, without warranty. Publishers revise their figures; check retrieved_on. Nothing here is financial advice. euroflation is independent and not affiliated with Eurostat, the European Commission or the ECB.
How to cite
Text (APA 7)
euroflation. (2026). euroflation: Euro-area inflation, ECB rates and economic indicators (Version 1.0.0) [Data set]. https://euroflation.com/data. Retrieved [date].
BibTeX
@misc{euroflation_data,
author = {{euroflation}},
title = {euroflation: Euro-area inflation, ECB rates and economic indicators},
year = {2026},
version = {1.0.0},
howpublished = {\url{https://euroflation.com/data}},
note = {Data set. Compilation and derived series CC BY 4.0; official figures from Eurostat, the European Commission (DG ECFIN) and the ECB under their reuse terms. Accessed [date]}
}Attribution lines
For a single series, cite the upstream publisher as well.
Data: euroflation.com/data (compilation CC BY 4.0); Source: Eurostat, European Commission, ECB statistics. Source: Eurostat, prc_hicp_minr (https://doi.org/10.2908/PRC_HICP_MINR), accessed [date] via euroflation.com/data. Source: ECB statistics (ECB Data Portal, IRS.M.IT.L.L40.CI.0000.EUR.N.Z), via euroflation.com/data. 10-year spread over the German Bund: euroflation calculation from ECB statistics (IRS), euroflation.com/data, CC BY 4.0.
Updates and stability
New data is collected twice a day, at about 11:00 and 16:00 UTC. Each file is rebuilt after new data arrives, usually within minutes of the next request for it; that request may still receive the previous copy. A browser or network cache may keep an older copy for a few hours, so check retrieved_on.
Stability promise
- v1 is the schema version, not a data vintage. Inside v1, columns are never renamed, removed or reordered, a column never changes meaning or unit, and file names never change. New indicators arrive as new files. A new column may only be added at the end, announced in the changelog.
- A breaking change ships as /data/v2/ next to v1, and v1 keeps being served for at least 24 months with a deprecation notice.
- File names are indicator codes (hicp_yoy, bond_spread_bund), which are never renamed.
- A discontinued indicator keeps its URL and its frozen history, marked discontinued in catalog.csv.
- No query strings or filters: every file is one fixed URL.
Changelog
- v1.0.0, September 2026: first release.
Questions and corrections
Found an error, or need a series we do not carry? Email [email protected]. How each figure is sourced is on the sources page.