The bank's most recent published table (e.g. ecb, boc, cbsl, banxico). Pass source+target to get a single pair — cross-computed via the bank's home currency when not directly published and flagged derived. 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
-
Pair mode: source currency, 3-letter code (requires target)
Minimum length is
3, maximum length is3. -
Pair mode: target currency, 3-letter code (requires source)
Minimum length is
3, maximum length is3. -
Rate type to return when the pair is requested with source+target on a two-sided table (buy/sell banks such as TCMB, BCB, BI, CBN). Values are the bank's own type labels as shown in its full table, e.g. buy or sell. Without it the pair resolves reference, mid, import, buy, sell in that order and rate_type says which side was used. A type the bank does not publish returns 404 listing the available types.
-
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
-
Latest published table (or single resolved pair when source+target given)
-
Invalid or missing parameters
-
Authentication required — provide an API key via
Authorization: Bearer art_live_...(free keys at https://allratestoday.com/register) -
Unknown bank, or the bank does not publish the requested pair
-
Monthly request limit exceeded (X-Monthly-Limit / X-Monthly-Used / X-Monthly-Resets headers included)
-
No rates ingested yet for this bank
curl \
--request GET 'https://allratestoday.com/api/v1/central-bank/ecb/latest' \
--header "Authorization: Bearer $ACCESS_TOKEN"
{
"bank": "ecb",
"name": "European Central Bank",
"rate_date": "2026-08-10",
"rates": [
{
"base": "EUR",
"quote": "USD",
"type": "reference",
"value": 1.0853
}
],
"disclaimer": "Official rates as published by the named central bank. On weekends/holidays the most recent published rate_date is returned."
}
{
"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"
}
{
"error": "string",
"hint": "string"
}