Live · hourly24 currencies · 39 countries · 3 venues

African forex rates. Both of them.

Most African currencies trade at two dollar rates: the official one, and the one money actually moves at. We measure the second on public P2P venues every hour — venues named, depth shown, no editorial.

Biggest premium
+98.1%
BIF · Burundian Franc
Currencies tracked
24
across 39 countries
Markets watched
3
public P2P venues, hourly
Last measurement
2h 10m ago
refreshed hourly
USD → local · black market boardmost liquid markets first
CurrencyBuySellOfficialPremiumStatus
🇿🇦ZARSouth African Rand16.313916.986916.1872+2.9%ok
🇲🇦MADMoroccan Dirham9.68899.77929.2982+4.7%ok
🇰🇪KESKenyan Shilling128.43129.15129.21-0.3%ok
🇪🇬EGPEgyptian Pound50.723850.684950.2753+0.9%crossed
🇬🇭GHSGhanaian Cedi11.684011.881711.1752+5.4%ok
🇬🇳GNFGuinean Franc9,5079,7198,783+9.5%thin
🇬🇲GMDGambian Dalasi74.497076.216374.6903+0.9%thin
🇲🇷MRUMauritanian Ouguiya41.899642.399240.2072+4.8%thin
🇲🇿MZNMozambican Metical74.685475.069963.9100+17.2%ok
🇨🇲XAFCentral African CFA Franc592.98597.97567.17+5.0%ok
🇧🇼BWPBotswana Pula13.535015.652013.8860+5.1%bimodal
🇹🇿TZSTanzanian Shilling2,5772,6582,641-0.9%ok
🇳🇬NGNNigerian Naira1,3901,3991,359+2.6%ok
🇧🇯XOFWest African CFA Franc567.58584.88567.17+1.6%ok
🇲🇬MGAMalagasy Ariary4,1634,2854,313-2.1%thin
🇹🇳TNDTunisian Dinar3.18033.22712.9300+9.3%ok
🇱🇷LRDLiberian Dollar185.81194.56181.73+4.7%ok
🇺🇬UGXUgandan Shilling3,6253,7643,691+0.1%ok
🇩🇿DZDAlgerian Dinar245.81251.51132.96+87.0%ok
🇷🇼RWFRwandan Franc1,4451,5121,476+0.2%ok
🇿🇲ZMWZambian Kwacha19.487719.312318.8201+3.1%crossed
🇧🇮BIFBurundian Franc5,9245,9402,995+98.1%thin
🇲🇺MURMauritian Rupee45.160652.048347.0654+3.3%thin
🇨🇩CDFCongolese Franc2,5422,3392,283+6.9%crossed
Methodology

How these rates are measured

Every hour we pull the live USDT order books on Binance P2P, OKX P2P and Bybit P2P for each currency. Merchants under 90% completion, under 20 completed orders, or under $200 available are discarded. The published rate is the volume-weighted price of the largest cluster of independent offers agreeing within 1.5% — and when no such cluster exists, we publish no rate rather than a wrong one. The official column is the central bank rate where we collect it directly, a market reference rate otherwise. When a market's buy quotes sit above its sell quotes we flag the row as “crossed” and publish it anyway — it is what that market is genuinely quoting.

For builders

This data, by API

Parallel and official rates, per-venue quotes, depth and history for all 24 currencies. One endpoint, JSON, hourly. Free tier available.

GET /api/v1/fx/rates?currency=NGN

Rates are observed market data from named public venues, published for informational purposes. They are not a quote, an offer to exchange, or financial advice. Verify with your counterparty before transacting.