Free · No API Key Required
API Documentation
Access real-time exchange rates for 150+ currencies and cryptocurrencies via our free JSON API.
Endpoint
GET https://usdconverter.com/api/rates
Response Format
{
"success": true,
"base": "USD",
"timestamp": "2026-03-28T12:00:00.000Z",
"rates": {
"USD": 1,
"EUR": 0.92,
"GBP": 0.79,
"INR": 83.12,
"JPY": 149.50,
"BTC": 0.0000145,
"ETH": 0.000312,
...
}
}Rate Limits & Caching
- ✓ No API key required
- ✓ Rates are cached for 1 hour
- ✓ CORS enabled — works from any domain
- ✓ Base currency is always USD
- i Please limit requests to a reasonable rate (e.g. once per hour)
Code Examples
JavaScript (Fetch)
const res = await fetch("https://usdconverter.com/api/rates");
const data = await res.json();
// Convert 100 USD to EUR
const usdToEur = data.rates.EUR;
const result = 100 * usdToEur;
console.log(`100 USD = ${result.toFixed(2)} EUR`);Python
import requests
data = requests.get("https://usdconverter.com/api/rates").json()
rates = data["rates"]
# Convert 100 USD to INR
usd_to_inr = rates["INR"]
result = 100 * usd_to_inr
print(f"100 USD = {result:.2f} INR")cURL
curl -s https://usdconverter.com/api/rates | jq '.rates.EUR'
Converting Between Non-USD Currencies
// Convert 500 EUR to GBP const eurRate = data.rates.EUR; // EUR per 1 USD const gbpRate = data.rates.GBP; // GBP per 1 USD const eurToGbp = gbpRate / eurRate; const result = 500 * eurToGbp;
Common Use Cases
‣ E-commerce price display
‣ Travel expense calculators
‣ Financial dashboards
‣ Invoice generation
‣ Portfolio trackers
‣ Educational projects