euroflation.

Open data: every euroflation series as CSV

Download the figures behind euroflation (inflation across Europe, ECB rates, bond yields and spreads, jobs, growth, housing and fuel prices) as tidy CSV files. They are compiled from Eurostat, the European Commission, the European Central Bank and the OECD, refreshed every day, documented column by column and free to reuse under the terms below.

58 files · 51 indicators · 32 economies · from 1970 · latest Eurostat release 2026-11-10

Using an AI assistant? The euroflation connector lets Claude and other MCP clients read these figures directly.

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.csv

Derived and combined series

10-year spreads over the Bund

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 vs headline inflation

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.

The HICP panel

Headline, core, energy, food, services and rent inflation plus the monthly rate, side by side: one row per economy and month.

Latest values

The most recent figure for every indicator and economy, in one small file.

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)

FileWhat it measures
hicp_yoy.csvHICP all-items, annual rate of changepct_yoy · monthly · 32 economies · 1997-01 to 2026-10 · 11,211 rows
hicp_core.csvHICP excluding energy, food, alcohol and tobacco, annual ratepct_yoy · monthly · 32 economies · 1997-01 to 2026-10 · 10,293 rows
hicp_energy.csvHICP energy, annual ratepct_yoy · monthly · 32 economies · 1997-01 to 2026-10 · 10,975 rows
hicp_food.csvHICP food including alcohol and tobacco, annual ratepct_yoy · monthly · 32 economies · 1997-01 to 2026-10 · 10,998 rows
hicp_services.csvHICP services, annual ratepct_yoy · monthly · 32 economies · 1997-01 to 2026-10 · 10,293 rows
hicp_mom.csvHICP all-items, monthly rate of changepct_mom · monthly · 32 economies · 1996-02 to 2026-10 · 11,563 rows
hicp_annual_avg.csvHICP all-items, annual average rate of change (calendar-year average index against the previous year's)pct_yoy · annual · 32 economies · 1997 to 2025 · 883 rows
hicp_index.csvHICP all-items, monthly index (2025 = 100)index · monthly · 32 economies · 1996-01 to 2026-10 · 11,297 rows

ECB rates

FileWhat it measures
ecb_dfr.csvECB deposit facility ratepct · irregular · 1 economies · 1999-01-01 to 2026-09-16 · 69 rows
ecb_mro.csvECB main refinancing operations rate (fixed rate)pct · irregular · 1 economies · 1999-01-01 to 2026-09-16 · 48 rows
ecb_mlf.csvECB marginal lending facility ratepct · irregular · 1 economies · 1999-01-01 to 2026-09-16 · 69 rows
estr.csvEuro short-term rate (ESTR), volume-weighted trimmed meanpct · daily · 1 economies · 2019-10-01 to 2026-11-09 · 1,821 rows

Labour market

FileWhat it measures
unemployment_rate.csvUnemployment rate, total, seasonally adjustedpct · monthly · 22 economies · 1983-01 to 2026-10 · 9,066 rows
unemployment_rate_youth.csvUnemployment rate, under 25, seasonally adjustedpct · monthly · 22 economies · 1983-01 to 2026-10 · 9,066 rows

Growth and output

FileWhat it measures
gdp_yoy.csvReal GDP, change on same quarter of previous year (SCA)pct_yoy · quarterly · 22 economies · 1981-Q1 to 2026-Q3 · 2,753 rows
ind_prod_yoy.csvIndustrial production (B-D), change on a year earlier (CA)pct_yoy · monthly · 22 economies · 1981-01 to 2026-09 · 7,759 rows
retail_yoy.csvRetail trade volume (G47), change on a year earlier (CA)pct_yoy · monthly · 22 economies · 1995-01 to 2026-09 · 6,761 rows

Public finances, money, credit and yields

FileWhat it measures
gov_debt_gdp.csvGeneral government gross debt, % of GDPpct · annual · 22 economies · 1995 to 2025 · 681 rows
gov_deficit_gdp.csvGeneral government net lending (+) / net borrowing (-), % of GDPpct · annual · 22 economies · 1995 to 2025 · 678 rows
m3_yoy.csvMonetary aggregate M3, annual growth ratepct_yoy · monthly · 1 economies · 1981-01 to 2026-09 · 549 rows
mir_house_rate.csvBank rate on new loans to households for house purchasepct · monthly · 22 economies · 2000-01 to 2026-09 · 6,125 rows
mir_nfc_rate.csvBank rate on new loans to non-financial corporationspct · monthly · 22 economies · 2000-01 to 2026-09 · 5,649 rows
mir_house_var_share.csvShare of new loans for house purchase at a floating rate or fixed for up to 1 yearpct · monthly · 22 economies · 2003-01 to 2026-09 · 4,854 rows
mir_dep_term_hh.csvBank rate on new household deposits with an agreed maturity of up to 1 yearpct · monthly · 22 economies · 1994-03 to 2026-09 · 6,228 rows
mir_dep_overnight_hh.csvBank rate on new household overnight depositspct · monthly · 22 economies · 2000-01 to 2026-09 · 6,170 rows
mir_dep_notice_hh.csvBank rate on new household deposits redeemable at notice of up to 3 monthspct · monthly · 22 economies · 2000-01 to 2026-09 · 4,937 rows
bond_yield_10y.csvLong-term (10-year) government bond yield, convergence criterionpct · monthly · 22 economies · 1986-01 to 2026-09 · 8,025 rows

Business and consumer sentiment

FileWhat it measures
esi.csvEconomic Sentiment Indicator (long-run average = 100)index · monthly · 22 economies · 1980-01 to 2026-10 · 10,018 rows
conf_industry.csvIndustrial confidence indicatorbalance · monthly · 22 economies · 1980-01 to 2026-10 · 9,921 rows
conf_services.csvServices confidence indicatorbalance · monthly · 21 economies · 1988-01 to 2026-10 · 6,940 rows
conf_retail.csvRetail trade confidence indicatorbalance · monthly · 21 economies · 1984-02 to 2026-10 · 8,317 rows
conf_construction.csvConstruction confidence indicatorbalance · monthly · 22 economies · 1980-01 to 2026-10 · 9,606 rows
conf_consumer.csvConsumer confidence indicatorbalance · monthly · 22 economies · 1985-01 to 2026-10 · 8,988 rows

Housing

FileWhat it measures
hicp_rent.csvHICP actual rentals for housing (CP041), annual ratepct_yoy · monthly · 32 economies · 1997-01 to 2026-09 · 10,954 rows
hpi_yoy.csvHouse Price Index, total purchases, annual rate of changepct_yoy · quarterly · 30 economies · 2006-Q1 to 2026-Q2 · 2,262 rows
hpi_new_yoy.csvHouse Price Index, purchases of newly built dwellings, annual rate of changepct_yoy · quarterly · 28 economies · 2006-Q1 to 2026-Q2 · 2,039 rows
hpi_existing_yoy.csvHouse Price Index, purchases of existing dwellings, annual rate of changepct_yoy · quarterly · 29 economies · 2006-Q1 to 2026-Q2 · 2,077 rows
housing_overburden.csvHousing cost overburden rate, total population (share living in households spending more than 40% of disposable income on housing)pct · annual · 31 economies · 2003 to 2025 · 633 rows
home_ownership_rate.csvHome ownership rate, total population (share living in a dwelling owned by the household, with or without a mortgage)pct · annual · 31 economies · 2003 to 2025 · 619 rows
building_permits_yoy.csvBuilding permits, number of dwellings in residential buildings (excluding residences for communities), change on the same quarter a year earlier, not seasonally adjustedpct_yoy · quarterly · 29 economies · 1995-Q1 to 2026-Q3 · 3,132 rows
house_price_income.csvHouse price-to-income ratio, standardised, percentage of the country's long-term average (OECD)index · quarterly · 15 economies · 1970-Q1 to 2026-Q2 · 2,820 rows
house_price_rent.csvHouse price-to-rent ratio, standardised, percentage of the country's long-term average (OECD)index · quarterly · 15 economies · 1970-Q1 to 2026-Q2 · 3,017 rows

Price levels

FileWhat it measures
food_price_level.csvPrice level index, food and non-alcoholic beverages (EU27_2020 = 100)index · annual · 31 economies · 2022 to 2025 · 124 rows

Fuel prices

FileWhat it measures
fuel_petrol.csvEuro-super 95 petrol, consumer price including duties and taxes, euro per litre (EU Weekly Oil Bulletin)eur_l · weekly · 29 economies · 2015-01-05 to 2026-11-02 · 17,369 rows
fuel_diesel.csvAutomotive diesel (gas oil), consumer price including duties and taxes, euro per litre (EU Weekly Oil Bulletin)eur_l · weekly · 29 economies · 2015-01-05 to 2026-11-02 · 17,369 rows

Wages and salaries

FileWhat it measures
min_wage.csvNational statutory minimum wage, gross, euro per month, half-yearly (rate in force on 1 January and 1 July)eur_month · semiannual · 22 economies · 1999-S1 to 2026-S2 · 1,130 rows
avg_salary.csvAverage full-time adjusted salary per employee, gross, euro per yeareur_year · annual · 27 economies · 1995 to 2025 · 784 rows
min_wage_nac.csvNational statutory minimum wage, gross, national currency per month, half-yearly (rate in force on 1 January and 1 July)nac · semiannual · 4 economies · 1999-S1 to 2026-S2 · 224 rows

Household energy prices

FileWhat it measures
elec_price_hh.csvHousehold electricity price, consumption band 2,500 to 4,999 kWh a year, all taxes and levies included, euro per kWh, half-yearlyeur_kwh · semiannual · 30 economies · 2007-S1 to 2026-S1 · 1,137 rows
gas_price_hh.csvHousehold natural gas price, consumption band 20 to 199 GJ a year, all taxes and levies included, euro per kWh, half-yearlyeur_kwh · semiannual · 25 economies · 2007-S1 to 2026-S1 · 940 rows

Derived by euroflation

FileWhat it measures
bond_spread_bund.csv10-year yield spread over Germany (derived)pp · monthly · 21 economies · 1990-01 to 2026-09 · 7,484 rows
hicp_food_minus_headline.csvFood inflation minus headline inflation (derived)pp · monthly · 32 economies · 1997-01 to 2026-10 · 10,998 rows

Data dictionary

ColumnMeaning
indicatoreuroflation indicator code; equals the file name.
geoeuroflation 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_nameEnglish name of the geography.
periodReference period in its native form: YYYY-MM monthly, YYYY-Qn quarterly, YYYY-Sn half-yearly (S1 = January to June, S2 = July to December), YYYY annual, YYYY-MM-DD daily, weekly (the Monday of the week the prices refer to) and irregular.
period_startISO 8601 first day of the period (for irregular policy rates: the date the rate took effect).
frequencydaily, weekly, monthly, quarterly, semiannual, annual or irregular (policy rates: one row per change, the value applies until the next row).
valueThe 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.
unitUnit code: pct_yoy, pct_mom, pct, pp, index, balance, eur_l (euro per litre), eur_month (euro per month), eur_year (euro per year), eur_kwh (euro per kilowatt-hour) or nac (national currency per month).
is_flashtrue 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.
sourceProvider 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_onThe 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_onUTC 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.
UnitMeaning
pct_yoypercent change on the same period one year earlier
pct_mompercent change on the previous month
pctpercent level (interest rate, unemployment rate, ratio to GDP)
pppercentage points (difference between two percentages)
eur_leuro per litre of fuel at the pump, including duties and taxes (the bulletin's euro per 1,000 litres divided by 1,000)
eur_montheuro per month, gross: the national statutory minimum wage (hourly and weekly rates converted to a month, 14 payments a year spread over 12; non-euro currencies converted at the exchange rate of the end of the previous month)
eur_yeareuro per year, gross: the average full-time adjusted salary per employee
eur_kwheuro per kilowatt-hour, all taxes and levies included (household consumers)
nacnational currency per month, gross: the national statutory minimum wage in the currency of the country in the geo column (see geographies.csv)
indexindex: ESI long-run average = 100; food price level EU27_2020 = 100; OECD house price ratios, each country's own long-term average = 100; HICP all-items index 2025 = 100
balancebalance 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.
  • The fuel files (fuel_petrol, fuel_diesel) are weekly pump prices including duties and taxes from the European Commission's Weekly Oil Bulletin, in euro per litre: the bulletin quotes euro per 1,000 litres and euroflation divides by 1,000. The bulletin is published on Thursdays for the Monday before; it skips some weeks around Easter and New Year. History is kept from 5 January 2015. EA21 and EU27 hold the Commission's own weighted averages, with the membership of the time.
  • The Brent crude oil price is not in these files. The U.S. Energy Information Administration publishes it with spot prices from Refinitiv, an LSEG business, and the EIA's copyright page says that content licensed from private companies may be protected, so euroflation cannot license it under CC BY 4.0. The price is shown, with its source, on the Brent crude oil price page.

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 (DG ECFIN) (rows whose source starts with "Eurostat" or "European Commission (DG ECFIN)"): 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
  • European Commission, Weekly Oil Bulletin (rows whose source starts with "European Commission Weekly Oil Bulletin"): the Commission's reuse policy (Decision of 12 December 2011) licenses its content under Creative Commons Attribution 4.0 International: reuse is allowed, provided appropriate credit is given and changes are indicated. Credit: European Commission, DG ENER, Weekly Oil Bulletin. Changes: euroflation divides the bulletin's euro per 1,000 litres by 1,000 to give euro per litre, tidies the layout and uses harmonised geography codes; the Commission's weighted EU and euro-area averages are stored as EU27 and EA21. Terms: https://commission.europa.eu/legal-notice_en and https://creativecommons.org/licenses/by/4.0/
  • OECD (rows whose source starts with "OECD"): credit the OECD and the dataset, in the citation form the OECD's terms give: OECD (year), Analytical house prices indicators, OECD Data Explorer, https://data-explorer.oecd.org (accessed on [date]). euroflation has reformatted these data (tidy CSV, harmonised geography codes); the values are unchanged. The OECD's permission to reuse its data, commercially too, comes with that credit; it is not a Creative Commons licence. If you pass these data on under a licence of your own, put the same credit requirement in it and require your licensees to do the same. Terms: https://www.oecd.org/en/about/terms-conditions.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, ECB or OECD 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, the ECB or the OECD.

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 DG ENER), the ECB, and the OECD 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, OECD.

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.

Source: OECD (2026), Analytical house prices indicators, OECD Data Explorer, https://data-explorer.oecd.org (accessed on [date]), via euroflation.com/data.

Source: European Commission, DG ENER, Weekly Oil Bulletin (https://energy.ec.europa.eu/data-and-analysis/weekly-oil-bulletin_en), prices converted from euro per 1,000 litres to euro per litre, via euroflation.com/data (CC BY 4.0).

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

  1. 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.
  2. A breaking change ships as /data/v2/ next to v1, and v1 keeps being served for at least 24 months with a deprecation notice.
  3. File names are indicator codes (hicp_yoy, bond_spread_bund), which are never renamed.
  4. A discontinued indicator keeps its URL and its frozen history, marked discontinued in catalog.csv.
  5. No query strings or filters: every file is one fixed URL.

Changelog

  • v1.0.0, September 2026: first release.
  • 12 October 2026: brent_usd.csv and brent_eur.csv, published earlier that day, were withdrawn. Their source, the EIA's Brent spot price, comes from Refinitiv, an LSEG business, and cannot be redistributed under CC BY 4.0. The file-name promise below does not extend to them; the price stays on its page with the source named.

Questions and corrections

Found an error, or need a series we do not carry? Email hello@areza.digital. How each figure is sourced is on the sources page.