| Exness | KSh 1,500 (about USD 11.54 on 22 Oct 2026) | None (M-Pesa, 22 Oct 2026) | None (M-Pesa, 22 Oct 2026) | USD, KES | No stated fee, but about 1.9 percent on our M-Pesa round trip on a USD account: 130.045 KES per USD in, 127.62 KES per USD out (22 Oct 2026). A KES account currency is listed (Exness Help Centre, 20 Oct 2026) but not tested |
| XM | USD 5 on the account cards; KSh 2,100 by M-Pesa (about USD 16) | None from XM (M-Pesa, 24 Oct 2026); Safaricom charged KSh 20 | None (M-Pesa, 26 Oct 2026) | USD | No stated fee, but about 1.6 percent on our M-Pesa round trip: about 130.90 KES per USD in (24 Oct), 128.7715 out (26 Oct 2026) |
| Pepperstone | USD 10 (KSh 1,298 by M-Pesa on 26 Oct 2026) | None (M-Pesa, 26 Oct 2026) | None (M-Pesa, 26 Oct 2026: KSh 1,374.00 quoted and KSh 1,374.00 received); USD 25 (GBP 15) for a withdrawal by international bank wire | USD, GBP | No stated fee: KSh 1,298.03 paid for USD 10 (about 129.80 KES per USD), and USD 10.58 quoted as KSh 1,374.00 (129.85 KES per USD) on 26 Oct 2026 |
| HFM | None on Premium and Cent; M-Pesa from KSh 1,298.41 (about USD 10); we deposited KSh 1,300 (USD 10.01, 23 Oct 2026) | None (M-Pesa, 23 Oct 2026) | None from HFM (M-Pesa, 23 Oct 2026); HFM charges no deposit or withdrawal fees, but payment providers' own fees may apply (Withdrawal Conditions, 3.6) | USD | No stated fee; KSh 1,300 in became USD 10.01 at 129.84 KES per USD, and USD 9.74 out became KSh 1,264.56, about 129.83 (23 Oct 2026): no measurable round-trip cost |
| FP Markets | None in practice: M-Pesa from USD 1; we deposited KSh 1,296 (USD 10.00, 26 Oct 2026) | None (M-Pesa, 26 Oct 2026) | None on M-Pesa and wire; 2% up to USD 30 on Neteller, 1% to 2% on Skrill (26 Oct 2026) | USD | No stated fee; KSh 1,296 in became USD 10.00 (about 129.6 KES per USD, 26 Oct 2026) and USD 9.69 out became KSh 1,256.99 (about 129.72, 27 Oct 2026): no measured round-trip cost |
| IC Markets | None on any account type; we deposited KSh 1,300 (USD 9.89, 26 Oct 2026) | None (M-Pesa, 26 Oct 2026) | None (M-Pesa: USD 10.82 arrived as KSh 1,369, 27 Oct 2026) | AUD, USD, EUR, GBP, CHF, NZD, JPY, SGD, CAD, HKD | No stated fee, but about 3.8 percent on the M-Pesa round trip: 131.45 KES per USD in (26 Oct 2026), about 126.52 out (27 Oct 2026) |
| AvaTrade | USD 50 for Kenya, a live chat agent said; the site lists USD 100 for cards and wires (2 Nov 2026). We deposited KSh 6,497 (USD 50.00) by M-Pesa (28 Oct 2026) | None shown (M-Pesa, 28 Oct 2026) | None shown (M-Pesa, 28 Oct 2026) | USD | No stated fee; KSh 6,497 in for USD 50 and KSh 6,497 out for USD 50, 129.94 KES per USD each way (28 and 29 Oct 2026) |
| FXPesa | None on Standard, USD 100 on Premier; we deposited KSh 1,303 (USD 9.99, 26 Oct 2026) | None (M-Pesa, 26 Oct 2026) | None (M-Pesa, 27 Oct 2026): KSh 2,531 requested and received; the Client Terms allow a reasonable administration charge on payments (51.6) | USD, KES | No separate fee shown, but about 0.8 percent on the M-Pesa round trip with a USD account: 130.4 KES per USD in, 129.4 out (26 to 27 Oct 2026). The Client Terms allow conversion costs (54.2), and the March 2023 Payment Terms describe a fee of a fixed percentage. KES accounts are offered; we have not tested one |
| Scope Markets | USD 10, a live chat agent said (2 Nov 2026), and the portal accepted our USD 10.00 (KSh 1,305, 26 Oct 2026); the payment page says USD 20 by M-Pesa | None (M-Pesa, 26 Oct 2026) | None (M-Pesa, 26 Oct 2026) | — | No stated fee, but about 1.5 percent on the M-Pesa round trip: 130.5 KES per USD in, 128.5 out (26 Oct 2026) |
| Admirals | USD 25 (Trade.MT5 and Zero.MT5), USD 1 (Invest.MT5); we deposited KSh 3,400 (USD 25.37, 29 Oct 2026) | None (M-Pesa, 29 Oct 2026) | 3% on our M-Pesa withdrawal (KES 100.01 on KES 3,333.57, 29 Oct 2026); up to 4.5% with too little trading (Terms of Business, 4.8.8) | USD, EUR, GBP, AUD, SGD, BRL, MXN, CLP, THB, VND | About 6% between our deposit and withdrawal rates (134.0 and 126.08 KES per USD, 29 Oct 2026); 0.3% on share and ETF trades in another currency |