The dates a bank actually published a table, for one year (?year=2026) or a date range (defaults to the last year; capped at 3700 dates). Weekends, holidays, and weekly/quarterly cadences show up as missing dates. Dates only, no values — available on all plans.
Path parameters
-
Source code from /api/v1/central-banks (e.g. ecb, boc, cbsl, banxico, ustreasury)
Format should match the following pattern:
^[a-z0-9_-]{2,20}$.
Query parameters
-
Whole calendar year (overrides from/to)
-
Response format (default json). csv is UTF-8 with a BOM; xlsx is a real Excel workbook with typed dates and numbers; xml mirrors the JSON fields.
Values are
json,csv,xml, orxlsx. Default value isjson.
Responses
-
Ascending list of published dates
-
Invalid or missing parameters
-
Authentication required — provide an API key via
Authorization: Bearer art_live_...(free keys at https://allratestoday.com/register) -
Unknown bank
-
Monthly request limit exceeded (X-Monthly-Limit / X-Monthly-Used / X-Monthly-Resets headers included)
curl \
--request GET 'https://allratestoday.com/api/v1/central-bank/ecb/availability' \
--header "Authorization: Bearer $ACCESS_TOKEN"
{
"bank": "boc",
"name": "Bank of Canada",
"from": "2026-05-04",
"to": "2026-05-04",
"count": 251,
"truncated": true,
"dates": [
"2026-01-02",
"2026-01-05"
],
"note_semantics": "string"
}
{
"error": "string",
"hint": "string"
}
{
"error": "string",
"hint": "string"
}
{
"error": "string",
"hint": "string"
}
{
"error": "Request limit exceeded",
"used": 42,
"limit": 42,
"plan": "free",
"resets_at": "2026-05-04T09:42:00Z",
"upgrade_url": "https://allratestoday.com/pricing"
}