Download OpenAPI specification:
Frankfurter is an open-source API allowing users to retrieve the latest currency rates, historical currency data, as well as currency rates over specific time periods.
Latest working day's currency rates, updated daily around 16:00 CET. The default currency rate is given in euros. Users can either fetch the full list of currencies or restrict the currency rates to a limited set.
Fetch the latest working day's currency rates, updated daily around 16:00 CET.
| base | string (baseIn) Default: "EUR" Enum: "AUD" "BGN" "BRL" "CAD" "CHF" "CNY" "CZK" "DKK" "EUR" "GBP" "HKD" "HUF" "IDR" "ILS" "INR" "ISK" "JPY" "KRW" "MXN" "MYR" "NOK" "NZD" "PHP" "PLN" "RON" "SEK" "SGD" "THB" "TRY" "USD" "ZAR" Currency base rate. The default base rate is EUR and all rates are provided relative to the EUR when the default applies. |
| symbols | Array of strings (base) non-empty Items Enum: "AUD" "BGN" "BRL" "CAD" "CHF" "CNY" "CZK" "DKK" "EUR" "GBP" "HKD" "HUF" "IDR" "ILS" "INR" "ISK" "JPY" "KRW" "MXN" "MYR" "NOK" "NZD" "PHP" "PLN" "RON" "SEK" "SGD" "THB" "TRY" "USD" "ZAR" Currency to be provided in the response. One or multiple currencies as comma-separated list. If not specified, the endpoint returns the rates for all available currencies. |
{- "amount": 1,
- "base": "EUR",
- "date": "2026-07-24",
- "rates": {
- "AUD": 1.6281,
- "BRL": 5.7826,
- "CAD": 1.6026,
- "CHF": 0.9302,
- "USD": 1.1418
}
}Retrieve rates for a specific date or over a period of time. The Frankfurter API stores dates in UTC. Users can also fetch rates up to the present. Historical data is available from 1999-01-04. Returns 404 when no rate data exists for the requested date. This occurs for dates before the ECB began publishing exchange rates, future dates, and dates falling on weekends or bank holidays when no trading takes place.
Retrieve currency rate for a given date. Date must be specified in the format YYYY-MM-DD. Earliest date available is 1999-01-04. Dates prior to that day return a 404 Not Found. The Frankfurter API stores dates in UTC. Data returned for today may update if new rates are published during the day.
| date required | string <date> (date) Example: 2024-01-15 Date in YYYY-MM-DD format. Earliest available date is 1999-01-04. |
| base | string (baseIn) Default: "EUR" Enum: "AUD" "BGN" "BRL" "CAD" "CHF" "CNY" "CZK" "DKK" "EUR" "GBP" "HKD" "HUF" "IDR" "ILS" "INR" "ISK" "JPY" "KRW" "MXN" "MYR" "NOK" "NZD" "PHP" "PLN" "RON" "SEK" "SGD" "THB" "TRY" "USD" "ZAR" Currency base rate. The default base rate is EUR and all rates are provided relative to the EUR when the default applies. |
| symbols | Array of strings (base) non-empty Items Enum: "AUD" "BGN" "BRL" "CAD" "CHF" "CNY" "CZK" "DKK" "EUR" "GBP" "HKD" "HUF" "IDR" "ILS" "INR" "ISK" "JPY" "KRW" "MXN" "MYR" "NOK" "NZD" "PHP" "PLN" "RON" "SEK" "SGD" "THB" "TRY" "USD" "ZAR" Currency to be provided in the response. One or multiple currencies as comma-separated list. If not specified, the endpoint returns the rates for all available currencies. |
{- "amount": 1,
- "base": "EUR",
- "date": "2026-07-24",
- "rates": {
- "AUD": 1.6281,
- "BRL": 5.7826,
- "CAD": 1.6026,
- "CHF": 0.9302,
- "USD": 1.1418
}
}Returns currency rates from a specific start date up to the present. If the start date falls before 1999-01-04, the API silently adjusts it to 1999-01-04, which is the earliest date for which data is available. The adjusted start date is reflected in the response body. Dates are stored in UTC. Results only include working days — weekends and bank holidays are excluded.
| start_date required | string <date> (date) Example: 2024-01-15 The start date of the given period |
| base | string (baseIn) Default: "EUR" Enum: "AUD" "BGN" "BRL" "CAD" "CHF" "CNY" "CZK" "DKK" "EUR" "GBP" "HKD" "HUF" "IDR" "ILS" "INR" "ISK" "JPY" "KRW" "MXN" "MYR" "NOK" "NZD" "PHP" "PLN" "RON" "SEK" "SGD" "THB" "TRY" "USD" "ZAR" Currency base rate. The default base rate is EUR and all rates are provided relative to the EUR when the default applies. |
| symbols | Array of strings (base) non-empty Items Enum: "AUD" "BGN" "BRL" "CAD" "CHF" "CNY" "CZK" "DKK" "EUR" "GBP" "HKD" "HUF" "IDR" "ILS" "INR" "ISK" "JPY" "KRW" "MXN" "MYR" "NOK" "NZD" "PHP" "PLN" "RON" "SEK" "SGD" "THB" "TRY" "USD" "ZAR" Currency to be provided in the response. One or multiple currencies as comma-separated list. If not specified, the endpoint returns the rates for all available currencies. |
{- "amount": 1,
- "base": "EUR",
- "start_date": "2025-10-01",
- "end_date": "2025-10-15",
- "rates": {
- "2025-10-01": {
- "CHF": 0.9365,
- "GBP": 0.8704
}, - "2025-10-02": {
- "CHF": 0.935,
- "GBP": 0.8721
}
}
}Returns currency rates from a specific start date up to an end date. If the start date falls before 1999-01-04, the API silently adjusts it to 1999-01-04, which is the earliest date for which data is available. If the end date falls in the future, the API silently adjusts it to the latest working day. If the end date is before the start date, the API returns a 404 Not Found error. The adjusted start date is reflected in the response body. Dates are stored in UTC. Results only include working days — weekends and bank holidays are excluded.
| start_date required | string <date> (date) Example: 2024-01-15 The start date of the given period |
| end_date required | string <date> (date) Example: 2024-01-15 The end date of the given period |
| base | string (baseIn) Default: "EUR" Enum: "AUD" "BGN" "BRL" "CAD" "CHF" "CNY" "CZK" "DKK" "EUR" "GBP" "HKD" "HUF" "IDR" "ILS" "INR" "ISK" "JPY" "KRW" "MXN" "MYR" "NOK" "NZD" "PHP" "PLN" "RON" "SEK" "SGD" "THB" "TRY" "USD" "ZAR" Currency base rate. The default base rate is EUR and all rates are provided relative to the EUR when the default applies. |
| symbols | Array of strings (base) non-empty Items Enum: "AUD" "BGN" "BRL" "CAD" "CHF" "CNY" "CZK" "DKK" "EUR" "GBP" "HKD" "HUF" "IDR" "ILS" "INR" "ISK" "JPY" "KRW" "MXN" "MYR" "NOK" "NZD" "PHP" "PLN" "RON" "SEK" "SGD" "THB" "TRY" "USD" "ZAR" Currency to be provided in the response. One or multiple currencies as comma-separated list. If not specified, the endpoint returns the rates for all available currencies. |
{- "amount": 1,
- "base": "EUR",
- "start_date": "2025-10-01",
- "end_date": "2025-10-15",
- "rates": {
- "2025-10-01": {
- "CHF": 0.9365,
- "GBP": 0.8704
}, - "2025-10-02": {
- "CHF": 0.935,
- "GBP": 0.8721
}
}
}Get a complete list of supported currency symbols and their full names. The currency code format is given according to ISO 4217.
Get a complete list of supported currency symbols and their full names. The currency code format is given according to ISO 4217.
{- "AUD": "Australian Dollar",
- "EUR": "Euro",
- "USD": "United States Dollar"
}