Market Rates

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.

get/api/v1/rates

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

sourcestring
Example:USD

Source currency code (ISO 4217)

targetstring
Example:EUR

Target currency code; comma-separated list allowed (e.g. EUR,GBP,JPY)

timestring date-time

Historical point-in-time (ISO 8601)

fromstring date

Series start date (YYYY-MM-DD)

tostring date

Series end date (YYYY-MM-DD, exclusive)

group'minute' | 'hour' | 'day'

Series granularity when using from/to

format'json' | 'csv' | 'xml' | 'xlsx'

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.

amountnumber

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_keystring

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

ratenumber double
sourcestring
targetstring
timestring date-time

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.