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.)
- 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
| Column | Type | Description | Filled | Distinct |
|---|---|---|---|---|
| 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
Related datasets
Commitments of Traders (COT) Historical Archive
Weekly CFTC Commitments of Traders positioning across every futures market - open interest, commercial (hedger) and non-commercial (speculator) long/short, in contracts. The raw CFTC drops are messy flat files; this is one clean, continuous, per-market Parquet.
COT Extreme Crowding Alerts Database
Every instance where speculators reached an extreme in a futures market - net-positioning z-score beyond ±2 vs its 3-year baseline. The crowded-trade reversal watchlist, pre-filtered from the full COT history so you don't have to compute it.
CFTC Disaggregated COT
The CFTC Disaggregated Commitments of Traders report - the trader-category breakdown professionals actually buy COT for. Weekly long and short positions for Producer/Merchant (hedgers), Swap Dealers, Managed Money (CTAs/funds) and Other Reportables across every physical-commodity futures market (energy, metals, grains, softs), plus total open interest, in contracts. The raw CFTC drops are messy flat files; this is one clean, continuous, per-market Parquet back to the report's 2006 inception.