canonical: https://jentic.com/apis/frankfurter.dev/frankfurter

# Frankfurter API

The Frankfurter API returns current and historical foreign exchange rates sourced from public providers such as the European Central Bank. It serves the latest rates, rates for any past date, and time-series rates across a date range, and it lists the currencies it supports. Rates can be requested against a chosen base currency and narrowed to specific target currencies.

## For AI agents

Fetch the latest and historical foreign exchange rates, read time-series rates over a date range, and list supported currencies. The API is public and needs no authentication.

## Scope

Does not execute trades, hold balances, or process payments. Use the Frankfurter API for foreign exchange rate data and currency conversion only.

## Capabilities

- Get the latest foreign exchange rates
- Get exchange rates for a specific past date
- Retrieve time-series rates across a date range
- Request rates against a chosen base currency
- List the currencies the API supports

## Use cases

### Real-Time Currency Conversion

An AI agent connected through Jentic can turn a request such as 'how much is 500 euros in yen' into a precise figure. It reads the latest rates for the currency pair and applies them to the amount, so an assistant can quote prices or settle amounts without a hard-coded rate table.

Example prompt: Get the latest euro to yen rate and convert 500 euros to yen

### Historical Rate Lookups

Reporting and reconciliation often need the rate that applied on a past date. The Frankfurter API returns rates for a single historical day, letting an agent value a transaction on its actual date rather than the current rate.

Example prompt: Fetch the dollar to pound rate for a given past date

### Exchange Rate Trend Analysis

Workflows that track how a currency pair moves need a series, not just the latest number. The Frankfurter API returns time-series rates across a date range, so an agent can chart the movement of a pair and summarize the trend.

Example prompt: Retrieve daily euro to dollar rates over a date range and summarize the trend

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| GET | `/latest` | Get the latest exchange rates |
| GET | `/{date}` | Get exchange rates for a past date |
| GET | `/currencies` | List supported currencies |

## Key resources

- **Latest** — The most recent published exchange rates
- **Historical** — Exchange rates for a specific past date
- **Time series** — Exchange rates across a date range
- **Currencies** — The list of currencies the API supports

## Why Jentic

- **Setup:** Using the Frankfurter API by hand means building each rate query, tracking date parameters, and parsing the currency responses yourself. Through Jentic you install once, import Frankfurter from the API Directory, and your agent calls the rate and currency operations directly.
- **Permission scoping:** Every operation is a read that returns rate data, so your agent can never modify anything, and you choose which of the operations it may call. You might allow the latest and historical rate lookups while blocking the time-series lookup.
- **Credential handling:** The Frankfurter API is public and needs no API key, so there is no credential to store or inject. Your agent calls the endpoints directly through your own Jentic One instance.
- **Discovery method:** Agents search Jentic by intent such as 'get the latest exchange rates', and Jentic returns the matching Frankfurter operation with its input schema so the agent calls it with the right base and target currencies.

## Related APIs

- **CurrencyLayer API** — Live and historical exchange rates and conversion for 168 currencies
- **APILayer** — Marketplace of data APIs including several exchange rate services
- **Abstract API** — Collection of utility APIs including currency and exchange rate data

## FAQ

### Does the Frankfurter API require authentication?

No. The Frankfurter API is a free, public service and requires no API key or credential. Every endpoint is a read that returns exchange rate data, so an agent can call it without any sign-up. Through Jentic you import it and your agent calls the rate operations directly.

### Can I limit what my agent is allowed to do with the Frankfurter API?

Yes. Every operation is a read that returns rate data, so the agent can never change anything, and you choose which operations it may call. You might allow the latest and historical rate lookups while blocking the time-series lookup, with every call logged by your own instance.

### Is there a Frankfurter MCP server?

You don't need an MCP server to give your agent the Frankfurter API. Jentic connects it directly from the API Directory: import it and your agent calls the rate and currency operations. Operations are discovered on demand, so nothing extra loads into the agent's context.

### What are the rate limits for the Frankfurter API?

The OpenAPI specification does not define rate limits. Frankfurter is an open-source project that refreshes rates around European Central Bank publishing times, so check the Frankfurter documentation for current usage guidance before running high-volume lookups.

### Where does the Frankfurter API get its exchange rate data?

According to its documentation the rates are sourced from public providers such as the European Central Bank. You can request the latest rates, rates for a specific past date, or a time series across a date range for the supported currencies.

### How do I get historical exchange rates through Jentic?

Search Jentic by intent, for example 'get exchange rates for a past date', and Jentic returns the matching Frankfurter operation with its input schema. Your agent supplies the date and any currency filters and reads back the rates. To run it on your own infrastructure, install Jentic One from its GitHub repo.
