Updated every 4 hours — 14-day trial included

Currency Exchange Rate API

Live USD rates for 161 currencies, updated every 4 hours. Bundled with geographic data — one API subscription instead of two.

161Currencies
Every 4hRefresh cycle
Dual sourceWith fallback
InlineWith country data

No credit card required. Full access for 14 days on signup.

Live rate lookup — one request

Query a specific currency code and get the current USD rate, timestamp, and freshness indicator.

GET api.apogeoapi.com/v1/exchange-rates/EUR
# Request
curl https://api.apogeoapi.com/v1/exchange-rates/EUR \
  -H "X-API-Key: your_api_key"

# Response
{
  "currency": "EUR",
  "usdRate": 1.08,
  "lastUpdated": "2026-03-26T10:00:00Z",
  "stale": false
}
stale: false means data is fresh · Also available inline in /v1/countries/:code

Bundled with 250+ countries and 150K+ cities

No need for a separate exchange rate service. Every country response already includes the live currency rate inline via the currencyRate field — one API key, one subscription, one integration.

Response fields

Every exchange rate response returns the following fields.

FieldTypeDescription
currencystringISO 4217 currency code (e.g. EUR, ARS, GBP)
usdRatenumberNumber of currency units per 1 USD
lastUpdatedstring (ISO 8601)Timestamp of the last successful rate refresh
stalebooleanTrue if data has not been refreshed in over 6 hours

How rates are updated

A dual-source architecture with graceful stale fallback — no hard failures for your users.

1

ExchangeRate-API (primary)

161 currencies including ARS and all Latin American currencies. Requires EXCHANGE_RATE_API_KEY.

2

Frankfurter ECB (fallback)

33 ECB-tracked currencies. Activates automatically if the primary source is unreachable.

3

Stale graceful fallback

If both sources fail, the last known rates are served with stale: true — no hard error for your users.

Cache layers: in-memory (L1, instant) + Redis with 6h TTL (L2). The cron job runs every 4 hours and proactively refreshes all 161 currencies.

Get live exchange rates + geographic data

One API subscription. Countries, cities, timezones, and live rates — all included.

Start Free Trial — No credit card required

Frequently asked questions

How often are exchange rates updated?

Rates are refreshed every 4 hours from dual sources. The stale field in every response indicates whether data is older than 6 hours. In practice, stale responses are rare thanks to graceful fallback caching.

Is ARS (Argentine Peso) supported?

Yes. ARS and other Latin American currencies are supported via the ExchangeRate-API primary source, which covers 161 currencies — many not available on ECB-based services.

Is this included in the Free plan?

Exchange rates are available during the 14-day full trial included with every new account. After the trial, they are part of the Basic plan ($19/month) and above.