ECB Dataset · Interest Rates

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
Loading data…

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 reference market for these sovereign-supply dynamics is the US Treasury, where issuance, fiscal deficits and demand set the long-end yield.

The spread between this series and the AAA curve is a direct measure of fragmentation risk within the euro area. Source: the ECB Data Portal series for All Issuers. 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. Taken from the ECB’s official key interest rates.

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

Last updated — 21 September 2026

Disclaimer – Financial Information: The analyses, commentary, and content published on eco3min.fr are provided for informational and educational purposes only. They do not constitute investment advice or a solicitation to buy or sell financial instruments. Past performance is not indicative of future results. All investment decisions involve risk and are the sole responsibility of the reader.

Source terms. This series is produced by the European Central Bank (ECB Data Portal) and redistributed here under the ECB's copyright terms: free use provided the ECB is cited as the source, the data are reproduced accurately, and any modification (such as a spread or a real rate computed by Eco3min) is stated explicitly. Eco3min cannot sub-license it under Creative Commons: anyone reusing this file remains bound by the ECB terms, not by CC BY. Full terms.