One Wallet. 20+ African Payment Rails.

Send or receive money from abroad and across Africa

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.

M-Pesa Ready 54 Countries PCI-DSS Compliant ~8s Settlement Bank-Level Encryption Licensed Facilitator

Send Money

LIVE RATES
You send detecting…
Recipient gets
0% hidden fees
Indicative rate for preview · final rate confirmed at checkout
7-day trend (indicative)
Continue Transfer →
128
Active corridors, live now
8.2s
Avg. settlement time
LIVE
M-Pesa Payment
KES 4,200
Amara O. · 0722 *** 118
Wallet credited
📱
🏦
💳

MOVE MONEY THROUGH EVERY LOCAL RAIL, FROM ONE WALLET

Two Directions, One Wallet

Send money abroad, or get paid from anywhere

Everything below works the same way whether you're sending your own money or getting paid by someone else.

📤

How to Send Money Abroad

Top up instantly and send to any of 54 African countries or major international corridors.

  1. Fund your walletTop up via card, mobile money, bank transfer — or cryptocurrency for instant, borderless funding.
  2. Choose the destinationPick the country, currency and payout rail your recipient uses.
  3. Confirm the exact amountSee precisely what lands on the other end before you commit — no surprises at checkout.
  4. Delivered in secondsYour recipient is notified and credited on their local rail — most transfers complete before you close the app.
You send$500.00
Exchange rate appliedLive mid-market rate
Moneysasa fee$0.00
Recipient receivesFull converted amount
📥

How to Receive Money From Anywhere

Get paid by anyone, anywhere — as an individual, an organisation, or a store.

  1. Create your free accountVerify your phone number to get a personal wallet in minutes.
  2. Choose how you get paidShare a payment link, request by phone number, or register as a merchant/organisation to accept donations or store checkout.
  3. Get paid in any currencySenders pay from wherever they are; funds land straight in your wallet balance, ready to use.
  4. Exchange on your termsConvert to your local currency inside the dashboard whenever you choose — you control the timing.
Your recipient doesn't need to install anything — money lands straight in the mobile money or bank account they already use.
Ways to receiveLink · Phone · API
Currencies acceptedAll supported currencies
Payout toMobile money or bank

Both flows use the same wallet — switch between sending and receiving any time from your dashboard.

The Complete Platform

An all-in-one, self-hosted wallet for businesses, merchants and agents

Every module your money needs — deposits, transfers, cards, checkout and agent banking — under one roof, on one ledger.

💸
User · MerchantKYC T1+

Withdraw Money

Bank, agent, wallet transfer

User · AgentKYC T2+

Send Money

Wallet-to-wallet, instant

🔌
UserPhone verified

Merchant API

REST, webhooks, sandbox keys

🤝
MerchantReviewed

P2P Marketplace

Escrow, offers, dispute flow

💳
User38 countries

Virtual Cards

Issuance, limits, freeze

🎁
User · MerchantKYC T3

Gift Card Names

Brands, slugs, status and ordering

🧾

Wallet & Money Movement

Multi-currency wallets, instant transfers, deposits and withdrawals across 20+ rails, with full ledger transparency.

🏬

Merchant Payment Suite

Payment links, hosted checkout, QR scan-to-pay, invoicing, and a developer-grade API for embedded checkout flows.

🧑‍💼

Agent Banking Network

Empower a distributed agent network with cash-in / cash-out flows, commission settlement, and float management.

🔁
NEW

P2P Marketplace

Peer-to-peer offers, escrow protection, dispute resolution, and reputation ranks — built straight into the wallet.

💳

Virtual Card System

Issue branded virtual cards, fund from wallet balance, control limits, and freeze on demand from any panel.

📈

Growth & Revenue Tools

Wallet Earn, subscription plans, referral & ranks, mobile recharge — revenue-driving modules out of the box.

Built For Every Role

One login. Three very different workspaces.

EVERYDAY

User Wallet

The everyday consumer wallet.

  • Deposit, withdraw and send money
  • Issue and manage virtual cards
  • Browse named gift card brands
  • P2P offers with escrow
  • QR pay and mobile recharge
👛
2.1M+ active wallets
BUSINESS

Merchant Workspace

For businesses accepting payments.

  • Hosted checkout & payment links
  • API keys, webhooks and logs
  • Invoices and subscriptions
  • Settlement and payout history
🏬
14,000+ merchants live
NETWORK

Agent Dashboard

The cash-in / cash-out network.

  • Cash-in and cash-out flows
  • Float top-up and reconciliation
  • Commission tiers and reports
  • KYC-verified customer lookup
🧑‍💼
3,400+ agent points
How It Moves

From your wallet to theirs, in four honest steps

No hidden hops through offshore intermediaries. Here's exactly what happens between "send" and "delivered."

01

Fund your wallet

Top up via M-Pesa, Airtel Money, card or bank transfer — funds land instantly.

02

Pick the corridor

Choose the destination country and rail — Moneysasa shows the live rate before you confirm.

03

We route it locally

Your payment travels over the recipient's local rail, not a foreign card network.

04

They're notified instantly

Recipient gets an SMS and wallet credit — usually before your confirmation screen finishes loading.

54
Countries connected
14
Rails, one API
$182M
Moved through Moneysasa
99.98%
Network uptime
🎁

Invite friends, earn on every transfer they make

Referral rewards are built into every wallet — no separate program to join.

See How It Works →
Trusted Across the Continent

What people building on Moneysasa say

★★★★★

"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."

A
Amina K.Freelance Designer, Nairobi
★★★★★

We plugged Moneysasa's API into our marketplace and started accepting M-Pesa, MoMo and cards from one checkout in under a week.

T
Tunde A.Founder, Lagos
★★★★★

The transparent FX rate is what sold me — I finally know exactly what my customers in Accra will receive before I hit send.

K
Kwame O.Operations Lead, Accra
Questions, Answered

Frequently asked questions

Need More Help?

We're here before, during and after your transfer.

Our support team knows every corridor, every rail, and every KYC tier — reach out any time and a real person picks it up.

<2 minAvg. support reply
24/7Live chat & email
Is Moneysasa a bank?
No. Moneysasa is a licensed payment facilitator that holds e-money on your behalf and moves it across local mobile money, bank and card rails. Funds are safeguarded in partner accounts, not lent out.
Which countries can I send money to?
All 54 African markets, plus four major international corridors — the US, UK, Eurozone and UAE — so diaspora transfers land as easily as local ones.
How fast do transfers arrive?
Domestic mobile-money transfers typically settle in under 10 seconds. Cross-border corridors clear the same day, and most complete within minutes.
What KYC do I need to send money?
Phone verification unlocks basic sending. Higher daily limits, virtual cards and larger transfers require progressive KYC tiers (T1 to T3) — each just a document upload away.
Can I accept payments on my website or store?
Yes — hosted checkout, payment links, QR codes, and a REST API cover custom builds, while ready-made WordPress and PrestaShop modules cover storefronts.
Is my money safe with Moneysasa?
Balances are held in segregated safeguarding accounts, protected with PCI-DSS Level 1 encryption, 2FA, and real-time fraud screening on every transaction.
Developers

A clean API built for scale

REST endpoints, idempotency keys, signed webhooks and a full sandbox. Ship in an afternoon.

  • Idempotent by design — never double-charge
  • Signed webhooks for async status updates
  • Sandbox + production keys, instant switch
Read the Docs →
# 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"
sandbox · no funds move
200 OK · 214ms
{
  "id": "tr_3n9c7k2p",
  "status": "completed",
  "amount": 5000,
  "currency": "KES",
  "settled_in": "6.4s",
  "webhook": "transfer.completed"
}
Ready when you are

Your money already knows the way home.
Give it the fastest route.

Open a free Moneysasa wallet in under two minutes — no paperwork, no waiting.