CurrencyIQ

Data

Exchange rate data sources

Which provider served the number on your screen, how fresh it is, and what happens when something breaks.

Providers

Rates are fetched server-side from a commercial exchange rate API when a key is configured, with a public open endpoint as an automatic fallback. Requests are made from our server, never from your browser, so no third-party rate service receives your IP address.

  • Primary: ExchangeRate-API v6 — used when an API key is configured for this deployment.
  • Fallback: Open Exchange Rate API — used automatically if the primary is unavailable or unconfigured.

Validation

Before a snapshot is used, we confirm the base currency, discard any rate that is not a finite positive number within a plausible range, and require a minimum number of covered currencies. Failing payloads are discarded rather than partially trusted.

Caching and refresh

Snapshots are cached server-side for a short interval so that heavy traffic does not translate into heavy provider load, and so the same number is shown consistently across pages. Cross-rates for pairs not quoted directly are derived from the shared base within a single snapshot, never mixed across snapshots.

When a provider fails

We serve the last known good snapshot and label it stale in the interface, showing its original timestamp. We do not substitute an estimate. If no snapshot exists at all, the page says so instead of displaying a number.

Historical data

Historical rate charts are not yet available. When they launch, they will use the same validation and disclosure standards described on our accuracy and methodology page.

Disclaimer

Reference exchange rate. Your bank, card issuer, ATM, exchange service or money-transfer provider may offer a different transaction rate or charge additional fees.