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-money and POST /send-money
  • Provider is auto-detected: mtn or airtel
  • 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

See full Rwanda pricing →

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.

  1. POST /collect-money with amount, +250 phone, country: "RW", UUID reference
  2. Transaction starts as pending / processing
  3. Customer authorises on MTN or Airtel
  4. Webhook/callback settles to completed or failed

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.

  1. POST /send-money with amount, +250 phone, country: "RW", UUID reference
  2. Provider pays the recipient
  3. Webhook settles to completed or failed

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:

Related guides

Chat on WhatsApp