Finance QC clean AI-training-safe

ECB Policy Rates, FX Reference Rates & Euro

One clean continuous panel of the euro area's core benchmarks from the ECB Data Portal - 18 series in all: the three ECB policy rates (main refi, deposit facility, marginal lending) plus the €STR, the official EUR reference rates vs 10 currencies (USD/GBP/JPY/CHF/AUD/CAD/CNY/NOK/PLN/SEK), and the euro-area AAA government benchmark yield curve (2Y/5Y/10Y/30Y). (Obtainable free of charge from the ECB.)

92K
rows
1
zones
2000-2026
coverage
0.5 MB
download
Source
ECB
Licence
Redistributable open data
Updates
Daily
Data through
2026-07-31
Quality
QC clean · 0 failures
Format
Apache Parquet + dictionary

Safe to train on

Built only from a named, redistributable official source under a documented open licence - not scraped web data. No copyright grey zone, no personal data. Ships machine-readable Croissant metadata (ML Commons - loads in Hugging Face / Kaggle / Google), an AI training-licence manifest documenting source, licence and provenance for your model's data governance, and a machine-readable data dictionary (drop it into an agent / RAG prompt so the model knows every column) - all inspectable before you buy.

What's included

  • 18 series - ECB policy rates (refi, deposit, marginal lending) + €STR, since 2000
  • Official EUR reference rates vs 10 currencies: USD, GBP, JPY, CHF, AUD, CAD, CNY, NOK, PLN, SEK
  • Euro-area AAA benchmark yield curve: 2Y, 5Y, 10Y, 30Y (incl. the negative-rate era)
  • Source: European Central Bank - obtainable free of charge from the ECB

Schema

ColumnTypeDescriptionFilledDistinct
zone str Always EUR (euro area) 100.0% 1
ts timestamp (UTC) Observation date 100.0% 6,802
series str Benchmark (refi rate / EUR-USD / … / 10Y yield) 100.0% 18
value float Percent for rates/yield; FX per EUR for pairs 100.0% 5,360
unit str Unit 100.0% 2
res_min int Native resolution (daily = 1440) 100.0% 1

Sample & preview

Every purchase ships as Apache Parquet with a data dictionary and the full QC report. A free sample (first rows + schema) is downloadable here - confirm fit before you buy. Source: ECB (redistributable open data; attribution passes through - see our Licence).

Don't trust screenshots - drop the sample into your notebook right now.

import pandas as pd
df = pd.read_parquet("ecb-rates-fx-yields_sample.parquet")
df.info()   # typed columns, gap-aware, ready to join
⬇ Download free Parquet sample or CSV for Excel
Coverage: 1 zones

EUR