---
title: "Get exchange rates"
method: GET
path: "/rates"
---

# Get exchange rates

`GET /rates`

Returns exchange rates blended across providers. Without date params, returns the latest rates. Each record is a single currency pair.

## Query parameters

- `date` string, date
- `from` string, date
- `to` string, date
- `base` string
- `quotes` string
- `providers` string
- `group` 'week' | 'month'

## Response `200`

Exchange rates

- Rate[]
  - `date` string, date, required — The date of the rate
  - `base` string, required — Base currency code
  - `quote` string, required — Quote currency code
  - `rate` number, required — Exchange rate value

## Other responses

- `404` — No data found
- `422` — Invalid request

## Changes

- **2026-03-17** (v2) `60398f97f34b` — 3 info
  - added the new optional `query` request parameter `group`
  - added the non-success response with the status `422`
  - removed the non-success response with the status `400`
- **2026-03-16** (v2) `4048c5003275` — 2 warning, 2 info
  - deleted the `query` request parameter `provider`
  - deleted the `query` request parameter `symbols`
  - added the new optional `query` request parameter `providers`
  - added the new optional `query` request parameter `quotes`
- **2026-03-16** (v2) `68c20d8729a6` — 1 breaking, 5 warning, 4 info
  - removed the media type `application/x-ndjson` for the response with the status `200`
  - deleted the `query` request parameter `expand`
  - deleted the `query` request parameter `group`
  - deleted the `query` request parameter `providers`
  - …6 more

[Change history](https://skmtc.dev/lineofflight/apis/frankfurter-api/changes/rates/get.md)

---

[API](https://skmtc.dev/lineofflight/apis/frankfurter-api.md) · [All operations](https://skmtc.dev/lineofflight/apis/frankfurter-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/lineofflight/frankfurter-api/revisions/02cd7f3cbefe/schema)
