Best Free Currency Converter
Convert an amount between world currencies at recent rates, with the rate source shown. Free.
How it works
- Enter an amount. Type the amount you want to convert.
- Pick currencies. Choose the currency to convert from and the one to convert to (ISO codes like USD, EUR).
- Read the result. See the converted amount and the exact rate used, with its source.
About this tool
Currency Converter converts an amount between world currencies using recent exchange rates. Enter an amount, pick the currency to convert from and the one to convert to, and you get the result plus the exact rate used. Rates are fetched from a public exchange-rate feed and cached for a few hours; if the live feed is briefly unreachable, a stored snapshot keeps the tool working, and the result tells you which source it used. For indication, not for trading or settlement. Nothing is stored.
What people use it for
- Check the cost of an overseas purchase in your currency
- Convert a price quoted in EUR, GBP or JPY
- Estimate a travel budget in the local currency
- Compare two prices listed in different currencies
Developer API
Automate this tool from your own code. Send a POST request to the endpoint below and get the same result the web tool produces. It is rate-limited per IP and needs no signup — API keys for higher limits are coming.
https://best.free/api/tools/currency-converter/
| Parameter | Example | Required | Notes |
|---|---|---|---|
amount |
100 |
Yes | |
from |
USD |
Yes | ISO code. |
to |
EUR |
Yes | ISO code. |
curl -X POST https://best.free/api/tools/currency-converter/ \
-H 'Content-Type: application/json' \
-d '{"amount": 100, "from": "USD", "to": "EUR"}'
import requests
r = requests.post(
"https://best.free/api/tools/currency-converter/",
json={"amount": 100, "from": "USD", "to": "EUR"},
)
print(r.json())
const r = await fetch("https://best.free/api/tools/currency-converter/", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ amount: 100, from: "USD", to: "EUR" }),
});
const data = await r.json();
console.log(data);
Response: JSON with the converted amount and the rate used.
{"ok": true, "value": 92.0, "rate": 0.92, "rate_source": "live"}