Euro Area 10Y Yield — Daily CSV Download

ECB Dataset · Interest Rates

Euro Area 10Y Government Bond Yield — All Issuers (2004–2026)

The GDP-weighted average sovereign borrowing cost for the entire euro area — including Italy, Spain, France alongside AAA issuers. The true cost of government debt across the monetary union.

Source
ECB
Frequency
Daily
Coverage
2004–Present
Unit
% per annum

The blended euro area sovereign rate

This yield curve includes government bonds from all euro area issuers regardless of rating. The result is a GDP-weighted average that captures what the monetary union as a whole pays to borrow long-term. It is systematically higher than the AAA curve because it includes lower-rated sovereigns like Italy (BBB), Spain (A), and Greece (BB+/BBB−).

The spread between this series and the AAA curve is a direct measure of fragmentation risk within the euro area. When the ECB launched the Transmission Protection Instrument (TPI) in July 2022, the explicit goal was to prevent this spread from widening to levels that would impair monetary policy transmission.

Why this matters for markets

For institutional investors, this rate determines the baseline return on a diversified euro sovereign bond portfolio. For the ECB, it represents the effective cost of government financing across the union — a key variable in assessing whether monetary policy tightening creates unsustainable fiscal dynamics for individual member states.

CSV Data Dictionary

ColumnTypeDescription
dateYYYY-MM-DDPublication date (TARGET business day)
yield_10y_allfloatAll-issuers euro area 10Y government bond yield (%, Svensson model)

Python Code Example

import pandas as pd
from io import StringIO
import requests

url = "https://data-api.ecb.europa.eu/service/data/YC/B.U2.EUR.4F.G_N_C.SV_C_YM.SR_10Y"
resp = requests.get(url, params={"format": "csvdata"})
raw = pd.read_csv(StringIO(resp.text))

df = raw[["TIME_PERIOD", "OBS_VALUE"]].copy()
df.columns = ["date", "yield_10y_all"]
df["date"] = pd.to_datetime(df["date"])
df = df.sort_values("date").set_index("date")

df.plot(title="Euro Area 10Y All-Issuers Yield", figsize=(12, 5))

Source & Methodology

Source: European Central Bank — Euro Area Yield Curves

Series key: YC/B.U2.EUR.4F.G_N_C.SV_C_YM.SR_10Y

License: ECB open data — free reuse with attribution.

Cite This Dataset