Live and historical market rates (Wise-compatible)
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.
Request
- Base URL: https://allratestoday.com
- URL: https://allratestoday.com/api/v1/rates
- Auth: one of:
- HTTP bearer
- API key in cookie art_session
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
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.
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.
API key as a query parameter, for callers that cannot set a header (browser address bar, spreadsheet IMPORTDATA). Prefer the Authorization header in production.
Response
Array of rate objects
Example response
[
{
"rate": 0.92145,
"source": "USD",
"target": "EUR",
"time": "2026-08-11T09:00:00Z"
}
]Changes
No recorded changes to this operation across all 1 revision of this API.