Call any endpoint with your API keys — no Postman required.
Open API playground
Rwanda Guide
Collect and send money in Rwanda using MTN and Airtel on the same MarzPay APIs as Uganda and Kenya.
Use country: "RW", RWF amounts, and +250 phones (MTN 078/079, Airtel 072/073).
Supported markets
| Market | Country | Currency | Mobile money | Phone format |
|---|---|---|---|---|
| Uganda | UG |
UGX | MTN, Airtel | +256… |
| Kenya | KE |
KES | M-Pesa | +254… |
| Rwanda | RW |
RWF | MTN, Airtel | +250… |
| DRC | CD |
CDF & USD | Vodacom, Airtel, Orange | +243… |
| Zambia | ZM |
ZMW | MTN, Airtel, Zamtel | +260… |
| Cameroon | CM |
XAF | MTN, Orange | +237… |
| Benin | BJ |
XOF | MTN, Moov | +229… |
| Côte d'Ivoire | CI |
XOF | MTN, Orange | +225… |
| Gabon | GA |
XAF | Airtel | +241… |
| Congo-Brazzaville | CG |
XAF | MTN, Airtel | +242… |
| Senegal | SN |
XOF | Orange, Free | +221… |
| Sierra Leone | SL |
SLE | Orange | +232… |
See also Kenya, DRC, Collections, and Send Money.
Rwanda essentials
- Always send
country: "RW"for Rwanda wallet routing - Use amounts in RWF and phones as
+250XXXXXXXXX - Same endpoints:
POST /collect-moneyandPOST /send-money - Provider is auto-detected:
mtnorairtel - Typical minimums start around RWF 100 (confirm your business limits)
- Subscribe to Rwanda MTN/Airtel collection and disbursement services in the dashboard
Pricing
Fees come from the public pricing page. Custom business rates may differ.
| Network | Collections | Disbursements |
|---|---|---|
| MTN | 4.1% Successful collections only | RWF 60 + 2% Successful payouts only |
| Airtel | 3.5% Successful collections only | 2% Successful payouts only |
Collect money (Rwanda)
Request payment from a customer’s MTN or Airtel wallet. The customer approves on their phone; you receive a webhook when the collection completes or fails.
- POST
/collect-moneywith amount,+250phone,country: "RW", UUIDreference - Transaction starts as
pending/processing - Customer authorises on MTN or Airtel
- Webhook/callback settles to
completedorfailed
Example request
curl --location 'https://wallet.wearemarz.com/api/v1/collect-money' \
--header 'Authorization: Basic YOUR_API_CREDENTIALS' \
--form 'phone_number="+250781234567"' \
--form 'amount="1000"' \
--form 'country="RW"' \
--form 'reference="123e4567-e89b-12d3-a456-426614174000"' \
--form 'description="Payment for services"' \
--form 'callback_url="https://your-app.com/webhook"'
Example response
{
"status": "success",
"message": "Collection initiated successfully.",
"data": {
"transaction": {
"uuid": "4e7fb3fa-c13a-4b05-8acd-cf60ff68cb94",
"reference": "123e4567-e89b-12d3-a456-426614174000",
"status": "processing",
"provider_reference": null
},
"collection": {
"amount": {
"formatted": "1,000.00",
"raw": 1000,
"currency": "RWF"
},
"provider": "mtn",
"phone_number": "+250781234567",
"mode": "live"
}
}
}
Send money (Rwanda)
Disburse to an MTN or Airtel wallet. You receive a webhook when the payout completes or fails.
- POST
/send-moneywith amount,+250phone,country: "RW", UUIDreference - Provider pays the recipient
- Webhook settles to
completedorfailed
Example request
curl --location 'https://wallet.wearemarz.com/api/v1/send-money' \
--header 'Authorization: Basic YOUR_API_CREDENTIALS' \
--form 'phone_number="+250781234567"' \
--form 'amount="1000"' \
--form 'country="RW"' \
--form 'description="Payout to customer"' \
--form 'callback_url="https://your-app.com/webhook"' \
--form 'reference="123e4567-e89b-12d3-a456-426614174001"'
Not available for Rwanda yet
These products remain Uganda-focused: