---
title: "Get available data providers"
method: GET
path: "/providers"
---

# Get available data providers

`GET /providers`

Returns available exchange rate data providers with their base currency.

## Response `200`

Available providers

- Provider[]
  - `key` string, required — Provider identifier
  - `name` string, required — Full provider name
  - `country_code` string, nullable — ISO 3166-1 alpha-2 country code
  - `rate_type` string, nullable — Official rate type as used by the source
  - `pivot_currency` string, nullable — Base currency for published rates
  - `data_url` string, uri, nullable — Link to the data source
  - `terms_url` string, uri, nullable — Link to terms of use
  - `start_date` string, date, nullable — Earliest available date
  - `end_date` string, date, nullable — Latest available date
  - `publish_cadence` 'daily' | 'weekly' | 'monthly' | 'null', nullable — How often the provider publishes rates. Determines the unit of publishes_missed: a count of days, ISO weeks, or calendar months. Null for historical-only providers with no scheduled cadence.
  - `publishes_missed` integer, nullable — Number of expected publishes missed since end_date, in units of publish_cadence. For daily providers, counts scheduled publish days strictly between end_date and today. For weekly and monthly providers, counts ISO weeks or calendar months between the latest imported bucket and the bucket whose publish window has already started. Null when the provider has no scheduled cadence or no imported data.
  - `currencies` string[], required — Currency codes covered by this provider

## Changes

- **2026-05-30** (v2) `345ffe83734b` — 1 info
  - added the optional property `items/publish_cadence` to the response with the `200` status
- **2026-04-20** (v2) `4c7a3a45091a` — 1 info
  - added the optional property `items/publishes_missed` to the response with the `200` status
- **2026-04-09** (v2) `27f3054085fe` — 1 warning, 3 info
  - removed the optional property `items/description` from the response with the `200` status
  - added the optional property `items/country_code` to the response with the `200` status
  - added the optional property `items/pivot_currency` to the response with the `200` status
  - added the optional property `items/rate_type` to the response with the `200` status
- **2026-03-24** (v2) `f8e299083d7a` — 1 warning, 2 info
  - removed the optional property `items/url` from the response with the `200` status
  - added the optional property `items/data_url` to the response with the `200` status
  - added the optional property `items/terms_url` to the response with the `200` status
- **2026-03-22** (v2) `7f83dbce992a` — 2 info
  - added the optional property `items/description` to the response with the `200` status
  - added the optional property `items/url` to the response with the `200` status

[Full history](https://skmtc.dev/lineofflight/apis/frankfurter-api/changes/providers/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/30aa6112e44b/schema)
