Getting Started
The LiveCurrencyRate API provides free access to exchange rates for 191 currencies. All responses are JSON. Sign up for a free API key to start making requests.
https://www.livecurrencyrate.com/api
Authentication
All API requests to /api/rates and
/api/convert require an API key via the
X-API-KEY header.
X-API-KEY: your_api_key_here
Retrieve live exchange rates for a given base currency. Returns all available target currencies with their current rates.
Parameters
baseUSD.Request
GET https://www.livecurrencyrate.com/api/rates?base=USD
X-API-KEY: your_api_key_here
Response 200 OK
{
"base": "USD",
"rates": {
"EUR": 0.924185,
"GBP": 0.792341,
"JPY": 149.856200,
"AED": 3.672500,
// ... 191 currencies
},
"updated_at": "2026-03-23T10:00:00+00:00"
}
Error 503
{
"error": "Service temporarily unavailable. Please try again later."
}
Convert a specific amount from one currency to another.
Parameters
fromUSD).toEUR).amount0.01.Request
GET https://www.livecurrencyrate.com/api/convert?from=USD&to=EUR&amount=100
X-API-KEY: your_api_key_here
Response 200 OK
{
"base": "USD",
"target": "EUR",
"amount": 100,
"rate": 0.924185,
"converted": 92.42
}
Error 422
{
"error": "Invalid currency. Please check your currency codes."
}
Get a sorted list of all supported currency codes.
Parameters
No parameters required.
Request
GET https://www.livecurrencyrate.com/api/currencies
Response 200 OK
{
"currencies": [
"AED", "AFN", "ALL", "AMD",
// ... 191 currencies
"ZMW", "ZWL"
]
}
Error 503
{
"error": "Service temporarily unavailable. Please try again later."
}
Code Examples
const API_KEY = 'your_api_key_here';
// Get exchange rates
const response = await fetch('https://www.livecurrencyrate.com/api/rates?base=USD', {
headers: { 'X-API-KEY': API_KEY }
});
const data = await response.json();
console.log(data.rates.EUR); // 0.924185
// Convert currency
const convert = await fetch('https://www.livecurrencyrate.com/api/convert?from=USD&to=EUR&amount=100', {
headers: { 'X-API-KEY': API_KEY }
});
const result = await convert.json();
console.log(result.converted); // 92.42
import requests
API_KEY = 'your_api_key_here'
headers = {'X-API-KEY': API_KEY}
# Get exchange rates
response = requests.get('https://www.livecurrencyrate.com/api/rates',
params={'base': 'USD'}, headers=headers)
rates = response.json()['rates']
print(rates['EUR']) # 0.924185
# Convert currency
response = requests.get('https://www.livecurrencyrate.com/api/convert', params={
'from': 'USD',
'to': 'EUR',
'amount': 100
}, headers=headers)
result = response.json()
print(result['converted']) # 92.42
$apiKey = 'your_api_key_here';
$opts = ['http' => ['header' => "X-API-KEY: $apiKey\r\n"]];
$ctx = stream_context_create($opts);
// Get exchange rates
$response = file_get_contents('https://www.livecurrencyrate.com/api/rates?base=USD', false, $ctx);
$data = json_decode($response, true);
echo $data['rates']['EUR']; // 0.924185
// Convert currency
$url = 'https://www.livecurrencyrate.com/api/convert' . '?' . http_build_query([
'from' => 'USD',
'to' => 'EUR',
'amount' => 100
]);
$result = json_decode(file_get_contents($url, false, $ctx), true);
echo $result['converted']; // 92.42
# Get exchange rates
curl -H "X-API-KEY: your_api_key_here" \
"https://www.livecurrencyrate.com/api/rates?base=USD"
# Convert currency
curl -H "X-API-KEY: your_api_key_here" \
"https://www.livecurrencyrate.com/api/convert?from=USD&to=EUR&amount=100"
# List all currencies (no API key needed)
curl "https://www.livecurrencyrate.com/api/currencies"
HTTP Status Codes
Notes & Limits
Update Frequency
Rates refreshed every 3 hours from trusted financial data providers.
Rate Limit
100 requests per day per API key. Counter resets at midnight UTC.
Currency Codes
All codes follow the ISO 4217 standard (3 uppercase letters, e.g. USD, EUR, GBP).
Reliability
High-availability infrastructure ensures 99.9% uptime.