rates: Get exchange rates

API: frankfurter.dev:frankfurter-api
Endpoint: /rates
Response format: unknown
Auth: unknown
Method: GET
Last Status: 422
Latency: 199ms

Description

Fetch the latest or historical exchange rates. Returns an array of rate objects. Supports filtering by base currency, target currencies, specific dates, and date ranges.

Parameters (7)

base (string, query, optional)

Base currency code (ISO 4217). Defaults to EUR.

Constraints: {'pattern': '^[A-Z]{3}$'}

date (string, query, optional)

Specific date for historical rates (YYYY-MM-DD format)

from (string, query, optional)

Start date for date range queries (YYYY-MM-DD format)

group (string, query, optional)

Downsample time series data (e.g., 'month', 'year')

Constraints: {'enum': ['day', 'week', 'month', 'year']}

providers (string, query, optional)

Filter by specific data providers (comma-separated provider keys)

quotes (string, query, optional)

Comma-separated list of target currency codes to filter results

to (string, query, optional)

End date for date range queries (YYYY-MM-DD format)

Examples (1)

Get exchange rates openapi-spec
curl 'https://api.frankfurter.dev/v2/rates?base=USD&quotes=EUR%2CGBP%2CJPY&date=2024-01-15&from=2024-01-01&to=2024-01-31&group=month&providers=ECB%2CFRED'
import requests

resp = requests.get(
    "https://api.frankfurter.dev/v2/rates",
    params={
        'base': 'USD',
        'quotes': 'EUR,GBP,JPY',
        'date': '2024-01-15',
        'from': '2024-01-01',
        'to': '2024-01-31',
        'group': 'month',
        'providers': 'ECB,FRED',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("frankfurter")
result = api.fetch("rates", base="USD", quotes="EUR,GBP,JPY", date="2024-01-15", from="2024-01-01", to="2024-01-31", group="month", providers="ECB,FRED")

for item in result:
    print(item)
const resp = await fetch("https://api.frankfurter.dev/v2/rates?base=USD&quotes=EUR%2CGBP%2CJPY&date=2024-01-15&from=2024-01-01&to=2024-01-31&group=month&providers=ECB%2CFRED");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:49:41.229305 422 199ms
2026-04-16 01:22:38.650181 422 185ms
2026-04-15 02:01:48.986298 422 206ms
2026-04-14 01:09:04.478555 422 210ms
2026-04-12 16:34:03.485429 422 208ms
2026-04-10 02:41:48.233224 422 221ms
2026-04-09 03:17:31.763077 422 194ms