Moneysasa unifies M-Pesa, Airtel Money and MTN MoMo into a single wallet and API — so your money moves like it's staying in the same city, even when it isn't.
MOVE MONEY THROUGH EVERY LOCAL RAIL, FROM ONE WALLET
Every module your money needs — deposits, transfers, cards, checkout and agent banking — under one roof, on one ledger.
Bank, agent, wallet transfer
Wallet-to-wallet, instant
REST, webhooks, sandbox keys
Escrow, offers, dispute flow
Issuance, limits, freeze
Brands, slugs, status and ordering
Multi-currency wallets, instant transfers, deposits and withdrawals across 20+ rails, with full ledger transparency.
Payment links, hosted checkout, QR scan-to-pay, invoicing, and a developer-grade API for embedded checkout flows.
Empower a distributed agent network with cash-in / cash-out flows, commission settlement, and float management.
Peer-to-peer offers, escrow protection, dispute resolution, and reputation ranks — built straight into the wallet.
Issue branded virtual cards, fund from wallet balance, control limits, and freeze on demand from any panel.
Wallet Earn, subscription plans, referral & ranks, mobile recharge — revenue-driving modules out of the box.
The everyday consumer wallet.
For businesses accepting payments.
The cash-in / cash-out network.
No hidden hops through offshore intermediaries. Here's exactly what happens between "send" and "delivered."
Top up via M-Pesa, Airtel Money, card or bank transfer — funds land instantly.
Choose the destination country and rail — Moneysasa shows the live rate before you confirm.
Your payment travels over the recipient's local rail, not a foreign card network.
Recipient gets an SMS and wallet credit — usually before your confirmation screen finishes loading.
"I send money to my family in Lagos from Nairobi twice a month. What used to take a day now lands before I close the app."
We plugged Moneysasa's API into our marketplace and started accepting M-Pesa, MoMo and cards from one checkout in under a week.
The transparent FX rate is what sold me — I finally know exactly what my customers in Accra will receive before I hit send.
Our support team knows every corridor, every rail, and every KYC tier — reach out any time and a real person picks it up.
REST endpoints, idempotency keys, signed webhooks and a full sandbox. Ship in an afternoon.
# create a transfer curl -X POST https://api.moneysasa.com/v1/transfers \ -H "Authorization: Bearer sk_live_***" \ -H "Idempotency-Key: 8f14e45f-ceea" \ -H "Content-Type: application/json" \ -d '{ "from": "wallet_9f2e", "to": "+254712345678", "amount": 5000, "currency": "KES" }'
import Moneysasa from "@moneysasa/sdk"; const client = new Moneysasa("sk_live_***"); const transfer = await client.transfers.create({ from: "wallet_9f2e", to: "+254712345678", amount: 5000, currency: "KES", idempotencyKey: "8f14e45f-ceea", }); console.log(transfer.status); // "completed"
import moneysasa client = moneysasa.Client("sk_live_***") transfer = client.transfers.create( from_wallet="wallet_9f2e", to="+254712345678", amount=5000, currency="KES", idempotency_key="8f14e45f-ceea", ) print(transfer.status) # "completed"
{
"id": "tr_3n9c7k2p",
"status": "completed",
"amount": 5000,
"currency": "KES",
"settled_in": "6.4s",
"webhook": "transfer.completed"
}
Open a free Moneysasa wallet in under two minutes — no paperwork, no waiting.