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