Market data · Rates
Raw historical rows
key optionalget
Every stored row for a currency in a date range — all four columns, one row per bank per day. Requires an API key, and how far back you may query is set by your plan. Page with cursor for a stable walk through a large range, or limit/offset for random access. For a compact one-point-per-day series to plot, use /rates/series, which is open to anonymous callers over a shorter window.
Query parameters
currencyrequiredstringbankstringfromstringtostringlimitnumber- default 100
offsetnumber- default 0
cursorstring- Opaque cursor from a previous response’s
pagination.nextCursor. Pages by keyset rather than offset, so rows written mid-walk cannot shift the window and depth costs nothing. Takes precedence overoffsetwhen both are sent. Treat it as opaque — its encoding is not part of the contract.
Responses
- 200
- Raw historical rows
- 400
- Invalid request —
VALIDATION_ERROR. - 401
- Missing, invalid, revoked or expired credential.
- 403
- Authenticated but not entitled — the plan does not include this endpoint or feature.
- 429
- Rate limit or monthly quota exceeded —
RATE_LIMIT_EXCEEDEDorQUOTA_EXCEEDED. HonourRetry-After. - 500
- Unexpected server error.
Example response
Try it
Request URL