Exchange rates and conversion for 230+ currencies

Fiat, crypto and precious metals from our own rate engine. Crypto refreshes every minute, fiat follows the daily institutional reference rates, and every response tells you when its rate was set.

LIVE CONVERTER Real-time rates
100 USD =
— NGN

Market rate shown. On your account you can set custom spreads and get the market rate, your rate and margin on every call.

convert 100 USD
GET /v1/convert?from=USD&to=NGN&amount=100

{
  "from": "USD",
  "to": "NGN",
  "amount": 100,
  "rate": 1375.04,
  "result": 137503.95,
  "rateAsOf": "2026-07-09T00:00:00Z"
}

Set your own rate on any currency

Under Currency in the dashboard, pin a fixed rate or a percentage margin on any currency, with separate buy and sell margins if you need them. It only affects your account. Once it's set, /v1/convert returns the market rate, your rate and the spread, so you don't have to calculate your margin yourself.

You send
100.00
USD
arrow_downward
bolt startupaid engine
Market rate1,375.04
Your rate1,600.00
Your margin+16.4%
arrow_downward
They receive
160,000
NGN

One /convert call returns the market rate, your rate and the exact spread, with a timestamp showing how fresh the rate is.

How the rates work

Where the rates come from
We pull institutional reference rates for fiat and a live market feed for crypto, keep one table, and work out every cross-rate ourselves. There's no FX reseller in between.
How fresh they are
Crypto updates every minute. Fiat updates once per business day, when the reference rates are published. /v1/currency/status shows the last update for each class.
What's covered
About 160 national currencies including NGN, GHS and KES, the main cryptocurrencies, and gold, silver, platinum and palladium priced per troy ounce.
Rate history
We keep a snapshot of the rate table each time it updates. Store the rateAsOf from each response with your order or invoice and you can show which rate you used.

The API has four endpoints

Send your API key as a bearer token. It's the same key you use for email, push and social.

GET/v1/convertConvert an amount between two currencies. Returns the rate used and rateAsOf.
GET/v1/rates/:baseEvery supported currency quoted against one base, with the table's update time.
GET/v1/currenciesThe current list of supported codes, with names and logos.
GET/v1/currency/statusWhen fiat, crypto and metal rates were last updated.

Common questions

Crypto every minute. Fiat once per business day, following the institutional reference rates. Every response includes the time its rate was set.

We ingest institutional reference rates for fiat and a live market feed for crypto, keep one canonical table, and compute cross-rates from it. We don't resell another FX provider's API.

Yes. NGN, GHS, KES and most other national currencies have market rates. If the rate you quote customers is different from the market rate, set your own under Currency in the dashboard and your conversions use it. Call /v1/currencies for the full list.

Every /v1/convert and /v1/rates response returns the rate and its rateAsOf timestamp. Save those with the transaction. We also keep a snapshot of each rate table we ingest.

Currency is its own subscription, separate from email or social, on the same API key and dashboard. The free plan covers 1,000 calls a day on 30 major currencies. Growth is $19 a month for 100,000 calls a day, all 230+ currencies and custom rates. Calls to /v1/currencies and /v1/currency/status don't count.

Try the currency API on the free plan

1,000 calls a day on 30 major currencies. Move to Growth when you need all 230+ currencies or your own rates.

No card needed to start.