Skip to content
Roster

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

Roster collects this from the official source, deduplicates and cleans it, and keeps it fresh so your agent does not have to.

Sample

ARSAUDBGNBRLCADCHFCNYCYP
—1.91——1.80041.6168—0.58231
—1.8944——1.79651.6123—0.5823
—1.882——1.77111.6116—0.582
—1.8474——1.76021.6165—0.58187
—1.8406——1.76431.6138—0.58187

Schema

datedateECB reference date.
<CCY>numberOne 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" });