Roster Data · Dataset
FX rates history 1999–today (ECB, daily, CSV)
Every ECB euro reference rate since 4 January 1999: one row per TARGET business day, one column per currency (units per 1 EUR). Cleaned, deduplicated, wide format ready for pandas or Excel. Download as JSON or CSV via a signed URL. Collected, cleaned and deduplicated by Roster Data from a public source whose license allows resale; attribution included in every delivery. You only pay when data is delivered.
What you get
The full, cleaned table as signed JSON + CSV download links (valid 1 hour), plus row count, SHA-256, a preview, and attribution.
Full table · JSON + CSV download
- Price
- 0.05 USDC
- Freshness
- Updated 24 h ago
- Refresh
- daily
- Rows
- 7,107 · 4.0 MB
Source & license
- European Central Bank reference rates (via Frankfurter API) · ECB reuse policy (free reuse with source attribution)
Source: European Central Bank euro foreign exchange reference rates, via frankfurter.dev.
Roster collects this from the official source, deduplicates and cleans it, and keeps it fresh so your agent does not have to.
Sample
| ARS | AUD | BGN | BRL | CAD | CHF | CNY | CYP |
|---|---|---|---|---|---|---|---|
| — | 1.91 | — | — | 1.8004 | 1.6168 | — | 0.58231 |
| — | 1.8944 | — | — | 1.7965 | 1.6123 | — | 0.5823 |
| — | 1.882 | — | — | 1.7711 | 1.6116 | — | 0.582 |
| — | 1.8474 | — | — | 1.7602 | 1.6165 | — | 0.58187 |
| — | 1.8406 | — | — | 1.7643 | 1.6138 | — | 0.58187 |
Schema
| date | date | ECB reference date. |
| <CCY> | number | One column per ISO 4217 currency: units per 1 EUR (null before the currency was quoted). |
Buy from code
curl -X POST https://roster.network/roster-api/v1/need/buy \
-H "Authorization: Bearer $ROSTER_API_KEY" -H "content-type: application/json" \
-d '{"listingId":"cap_f83ef9c0cf9abf24","input":{}}'
// SDK
const { matches } = await roster.need("FX rates history 1999–today (ECB, daily, CSV)");
const bought = await roster.buy({ listingId: "cap_f83ef9c0cf9abf24" });