Roster Data · Lookup
FX rates — latest ECB reference (lookup)
Latest euro foreign-exchange reference rates published by the European Central Bank for ~30 currencies, as cross rates against any base. Ask for USD→EUR, GBP→JPY, or a whole table. Refreshed every few hours; ECB publishes around 16:00 CET on TARGET days. 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
A direct answer to your input as JSON matches, with source attribution.
Answer one question · inline JSON
- Price
- 0.01 USDC
- Freshness
- Updated 4 h ago
- Refresh
- every 4 hours
- Rows
- 30 · 2 KB
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
| currency | rate_per_eur | date |
|---|---|---|
| EUR | 1 | 2026-10-06 |
| AUD | 1.614 | 2026-10-06 |
| BRL | 5.5991 | 2026-10-06 |
| CAD | 1.6058 | 2026-10-06 |
| CHF | 0.9359 | 2026-10-06 |
Schema
| base | string | ISO 4217 base currency. |
| quote | string | ISO 4217 quote currency. |
| rate | number | Units of quote per 1 base. |
| date | date | ECB reference date. |
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_befe447a4a4ffade","input":{"base":"USD","symbols":["EUR","GBP","JPY"]}}'
// SDK
const { matches } = await roster.need("FX rates — latest ECB reference (lookup)");
const bought = await roster.buy({ listingId: "cap_befe447a4a4ffade" });