Currency exchange rate API
Foreign exchange rates from the European Central Bank for about 30 major currencies (USD, EUR, GBP, JPY, CHF, SEK, CAD, AUD, CNY, INR, BRL and more). Give a base currency, optionally the target currencies and an amount, and get the rates, the converted amounts and the date the rates apply to. Use for currency conversion, invoice and price calculations, and reporting in another currency.
When an agent wants this
- Convert an amount between currencies at the current reference rate
- Price items in a user's currency
- Give an agent a quick FX lookup
Currency exchange rates, forex: currency converter and conversion $0.01
Foreign exchange rates from the European Central Bank for about 30 major currencies (USD, EUR, GBP, JPY, CHF, SEK, CAD, AUD, CNY, INR, BRL and more). Give a base currency, optionally the target currencies and an amount, and get the rates, the converted amounts and the date the rates apply to. Use for currency conversion, invoice and price calculations, and reporting in another currency.
Inputs: from (required): Base currency as a three-letter ISO 4217 code, e.g. USD; to: Optional comma-separated target currency codes, e.g. EUR,GBP; default is all available currencies; amount: Optional amount of the base currency to convert (default 1).
Free first (25 successful calls per caller, no key):
curl "https://tools.funwords.eu/fx?from=USD&trial=1"
With a card key from /credits, in a header or, when your client can only fetch a URL, in the URL:
curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/fx?from=USD"
curl "https://tools.funwords.eu/fx?from=USD&api_key=adt_…"
Without a key the same URL answers 402 Payment Required with x402 and MPP terms, so a wallet client pays USDC per call and retries. Over MCP (https://tools.funwords.eu/mcp) this tool is fx.
Example result
{
"from": "USD",
"amount": 100,
"rateDate": "2026-10-12",
"rates": {
"EUR": 0.89437,
"GBP": 0.75555,
"SEK": 10.0139
},
"converted": {
"EUR": 89.437,
"GBP": 75.555,
"SEK": 1001.39
},
"source": "European Central Bank reference rates (one rate per working day, published around 16:00 CET)",
"checkedAt": "2026-10-13T09:00:00.000Z"
}Bitcoin (BTC) price in USD, EUR and other major currencies: current Bitcoin price in USD, EUR, GBP and other currencies $0.01
Current Bitcoin (BTC) spot price in USD, EUR, GBP, CAD, CHF, AUD and JPY, averaged across major exchanges, with the number of satoshis per US dollar and the time of the price. Use to convert between sats and fiat, to value a Bitcoin or Lightning payment, or to check the BTC price before a trade.
Inputs: currency: Optional: also price BTC in this currency; the seven listed ones come from the source, others (SEK, NOK, INR, BRL and about 25 more) are converted from USD at the ECB reference rate.
Free first (25 successful calls per caller, no key):
curl "https://tools.funwords.eu/btc-price?currency=SEK&trial=1"
With a card key from /credits, in a header or, when your client can only fetch a URL, in the URL:
curl -H "Authorization: Bearer adt_…" "https://tools.funwords.eu/btc-price?currency=SEK"
curl "https://tools.funwords.eu/btc-price?currency=SEK&api_key=adt_…"
Without a key the same URL answers 402 Payment Required with x402 and MPP terms, so a wallet client pays USDC per call and retries. Over MCP (https://tools.funwords.eu/mcp) this tool is btc_price.
Example result
{
"asset": "BTC",
"prices": {
"USD": 83463,
"EUR": 74624,
"GBP": 63152,
"CAD": 118855,
"CHF": 69423,
"AUD": 119532,
"JPY": 13210661
},
"satsPerUsd": 1198,
"usdPerSat": 0.00083463,
"priceTime": "2026-10-13T09:10:05.000Z",
"source": "mempool.space (average of major exchanges)",
"checkedAt": "2026-10-13T09:12:00.000Z"
}Questions
How often are rates updated?
Daily reference rates from the source named in the result.
How do I pay?
Each successful call costs the tool's price; failed calls are not charged. The first 25 calls are free. Then pay with card credits from $1 (the key goes in an Authorization header or as api_key= in the URL) or per call in USDC over x402 or MPP. No account is needed.