The main authenticated rates endpoint, parameter-compatible with the Wise /v1/rates API. Refreshed roughly every 60 seconds (responses cached 60s). Omit target for all rates from source; pass comma-separated targets (e.g. target=EUR,GBP,JPY) for multiple pairs in one call; use time for a point-in-time rate or from/to (+ optional group) for a series.
Query parameters
-
Source currency code (ISO 4217)
-
Target currency code; comma-separated list allowed (e.g.
EUR,GBP,JPY) -
Historical point-in-time (ISO 8601)
-
Series start date (YYYY-MM-DD)
-
Series end date (YYYY-MM-DD, exclusive)
-
Series granularity when using from/to
Values are
minute,hour, orday. -
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. -
Convert this amount instead of returning a bare rate. Changes the response to a conversion object and requires exactly one source and one target (400 with a comma-separated target list). Must be non-negative.
Minimum value is
0. -
API key as a query parameter, for callers that cannot set a header (browser address bar, spreadsheet IMPORTDATA). Prefer the Authorization header in production.
Responses
-
Array of rate objects
-
Invalid or missing parameters
-
Authentication required — provide an API key via
Authorization: Bearer art_live_...(free keys at https://allratestoday.com/register) -
Monthly request limit exceeded (X-Monthly-Limit / X-Monthly-Used / X-Monthly-Resets headers included)
-
Server or upstream error
curl \
--request GET 'https://allratestoday.com/api/v1/rates' \
--header "Authorization: Bearer $ACCESS_TOKEN"
[
{
"rate": 0.92145,
"source": "USD",
"target": "EUR",
"time": "2026-08-11T09:00:00Z"
}
]
{
"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"
}