Community data Governmental Free & Open

European Central Bank

Provides critical monetary policy, financial stability, and economic data for the Eurozone, offering in-depth insights into European monetary systems and financial markets. Essential resource for economic research and policy analysis.

API Quickstart — Python — fetch ECB interest rates
Official docs →
import requests

# Key ECB rate — deposit facility rate
url = "https://data.ecb.europa.eu/api/v1/data/FM/B.U2.EUR.4F.KR.DFR.LEV"
params = {"format": "jsondata", "lastNObservations": 5}
r = requests.get(url, params=params)
data = r.json()
obs = data["dataSets"][0]["series"]["0:0:0:0:0:0:0"]["observations"]
for k, v in sorted(obs.items())[-5:]:
    print(k, v[0])
💳 Access & Pricing
Visit source →

Cost

Free

Access type

open

Signup required

No

Update alerts

✓ Available

Coverage

europe

Update frequency

monthly

Source Documentation

What You're Getting

ECB Statistical Data Warehouse (SDW) covers euro area and EU member state monetary, financial, and economic data: interest rates (MRO, deposit facility, lending rates), exchange rates, monetary aggregates (M1/M2/M3), balance sheets of monetary financial institutions, bank lending surveys, securities holdings, TARGET2 balances, and HICP inflation. Daily, monthly, quarterly, and annual series. Free, comprehensive, and API-first.

Ingestion Strategy

ECB Data Portal API (SDMX 2.1) is excellent — well-documented, reliable, no auth required. Key flows: EXR (exchange rates), IRS (interest rate statistics), BSI (balance sheet items), ICP (HICP). Request series by dataflow + key (frequency.currency.denomination.type), and filter by startPeriod.

import requests, pandas as pd, io

# Daily EUR/USD exchange rate
url = "https://data-api.ecb.europa.eu/service/data/EXR/D.USD.EUR.SP00.A"
params = {
    "startPeriod": "2020-01-01",
    "format": "csvdata"
}
r = requests.get(url, params=params)
df = pd.read_csv(io.StringIO(r.text))
# Columns: FREQ, CURRENCY, CURRENCY_DENOM, EXR_TYPE, EXR_SUFFIX, TIME_PERIOD, OBS_VALUE

Rate Limits & API Details

  • No authentication; no published rate limit — polite use (1 req/sec) is sufficient
  • SDMX 2.1 base: data-api.ecb.europa.eu/service
  • Dataflow list: /dataflow/ECB/all
  • Exchange rates updated by ~3pm CET on business days

Schema Stability

ECB SDMX dataflow codes are very stable. Key dimensions are well-documented. Exchange rate reference currency is always EUR — build your FX pipeline around EUR as base. Historical series go back to 1999 (euro introduction) for most monetary series; some go back further via legacy ERM data.

Data Quality Gotchas

  • EUR reference date: ECB rates are reference rates, not transaction rates — mid-market, not bid/ask
  • Methodology revision: M3 definition and BSI reporting changed in 2014; use care when joining pre- and post-2014 series
  • Business day gaps: daily series have gaps for TARGET2 non-business days — handle missing dates explicitly
  • National contributions: euro area aggregates and individual country contributions are separate series

Tool Compatibility

  • Python: ecb PyPI package; pandasdmx for full SDMX; direct API calls are straightforward
  • R: ECB CRAN package
  • Airbyte: no official connector
  • SDMX JSON format supported by pandasdmx; CSV format is simplest for warehouse loads

Benchmarking Approach

EUR/USD rate for a known date should match ECB published reference rate to 4 decimal places. Euro area M3 annual growth rate should appear within 30 days of month end. Alert if daily exchange rate update is more than 2 business days late. M3 level for current month should be within 5% of prior month (extreme deviations warrant a data quality check).

Notable Datasets

1 total
  • ECB interest rates and exchange rates\nBank interest rates\nBank balance sheets\nInflation\nMacroeconomic and sectoral indicators\nExternal sector\nInvestment funds\nSecurities\nSupervisory banking data
Visit Data Source

Access

Cost
Free
Access type
Open
Update alerts
✓ Available

Data Profile

Coverage
Europe
Frequency
Monthly
History from
1998
Source updated
Jan 2025

Data Formats

api csv xlsx other

How to Access

  • 🌐 Browser/UI
  • Automation Ready programmable
  • 📦 Bulk Export

Index entry

Added: Apr 30, 2026

Last indexed: May 2, 2026

~ Community-sourced entry

Learn

Recent guides

View all →