Quickstart

Two minutes from zero to live exchange rates.

1. Create a free API key

Sign up (free plan, no credit card), confirm your email, then create a key on the API Keys page. The full key is shown once — store it somewhere safe.

2. Call the API

curlbash
curl "https://forex-feed.com/api/v1/latest?base=USD&symbols=EUR,GBP,CAD" \
  -H "Authorization: Bearer ff_live_YOUR_KEY"
JavaScript (fetch)js
const res = await fetch(
  "https://forex-feed.com/api/v1/latest?base=USD&symbols=EUR,GBP,CAD",
  { headers: { Authorization: "Bearer ff_live_YOUR_KEY" } }
);
const { data } = await res.json();
console.log(data.rates.EUR); // 0.8756
Python (requests)python
import requests

res = requests.get(
    "https://forex-feed.com/api/v1/latest",
    params={"base": "USD", "symbols": "EUR,GBP,CAD"},
    headers={"Authorization": "Bearer ff_live_YOUR_KEY"},
)
print(res.json()["data"]["rates"]["EUR"])  # 0.8756

3. Read the envelope

Every response — success or error — uses the same shape, so one parser handles everything:

Response envelopejson
{
  "success": true,
  "data": { "base": "USD", "rates": { "EUR": 0.8756, "GBP": 0.7487, "CAD": 1.4169 } },
  "meta": { "snapshot_at": "2026-07-08", "granularity": "daily", "plan": "free" }
}

On the free plan, meta.granularity is daily; paid plans return 5-minute or 20-second snapshots from the same endpoint with no code changes.

Next steps