MTN MoMo
Connect MTN MoMo to the rest of your business, with the right person approving what changes and a record of every action.
8 ways to read, 5 ways to write, each write switched on by you.
Quality checks
Built and tested with example responses.
- Ready to connect: doneEvery listed action is built in.
- Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Connected, approved, proven.
The things teams do most with MTN MoMo, an example flow with a person in the loop, and what Nexra keeps as proof.
Top actions
- Deposit to a wallet
disbursement_deposits.createApproval by rule - Refund a payment
disbursement_refunds.createApproval by rule - Get collections balance
collection_balances.getRead
Example flow
- MTN MoMo · Get collections balance
collection_balances.getDone - MTN MoMo · Deposit to a wallet
disbursement_deposits.createMaker-checker - Nexra · Record the decision and result in the evidence chainProven
Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches MTN MoMo.
What gets logged
- Whether it ran on its own or who approved it, and under which rule
- A fingerprint of the exact request sent to MTN MoMo
- MTN MoMo's reply: what it created or changed
- One entry in the evidence chain, linked to the one before
Try this in the sandbox
Run the whole flow with test data in your sandbox, then connect a MTN test account before you go live.
For developers
Technical detail
MTN MoMo Open API: request payments from customers' phones, check payment, payout, deposit, refund and remittance status, and read balances; governed payouts, deposits, refunds and remittances.
MTN API docs- Source actions
- 8
- Destination actions
- 5
- Data types
- 8
What you can map
Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.
collection balances1
- Get collections balanceSource
The available balance of your MTN MoMo collections account.
disbursement balances1
- Get disbursements balanceSource
The available balance of your MTN MoMo disbursements account.
disbursement deposits2
- Deposit to a walletDestinationNot retried automaticallyApproval before production
Deposits money into a MoMo wallet from your disbursement account. Moves money: governed exactly like other payouts.
- Get deposit statusSource
Whether a deposit is pending, successful or failed, with MTN's transaction ID. Use it to confirm a payment before booking it.
disbursement refunds2
- Refund a paymentDestinationNot retried automaticallyApproval before production
Refunds a successful collection back to the payer from your disbursement account. Moves money: governed exactly like other refunds.
- Get refund statusSource
Whether a refund is pending, successful or failed, with MTN's transaction ID. Use it to confirm a payment before booking it.
disbursement transfers2
- Send a payoutDestinationNot retried automaticallyApproval before production
Pays a MoMo wallet from your disbursement account. Moves money: governed exactly like other payouts.
- Get payout statusSource
Whether a payout is pending, successful or failed, with MTN's transaction ID. Use it to confirm a payment before booking it.
payment requests2
- Request a paymentDestinationNot retried automaticallyApproval before production
Sends a payment prompt to the customer's phone. Money moves only when the customer approves it with their MoMo PIN.
- Get payment request statusSource
Whether a payment request is pending, successful or failed, with MTN's transaction ID. Use it to confirm a payment before booking it.
remittance balances1
- Get remittances balanceSource
The available balance of your MTN MoMo remittances account.
remittance transfers2
- Send a remittanceDestinationNot retried automaticallyApproval before production
Sends an international remittance to a MoMo wallet from your remittance account. Moves money: governed exactly like other payouts.
- Get remittance statusSource
Whether a remittance is pending, successful or failed, with MTN's transaction ID. Use it to confirm a payment before booking it.
Access and limits
- Authentication
- MTN MoMo subscription keys, API user and API key per product
- Plans and access
- An MTN MoMo developer account with a product subscription (Collections, Disbursements or Remittances) per product you use. Live access is granted per country through MTN's go-live process. Disbursements and remittances need MTN to allow your server addresses.
- Test environment
- Subscribe to the products on momodeveloper.mtn.com, then create a sandbox API user and API key with MTN's provisioning API. The sandbox uses EUR and moves no real money.
- Rate limits
- MTN does not publish rate limits. HTTP 429 and Retry-After are honoured with bounded retries.
- Pagination
- MTN MoMo has no list endpoints: every payment is read by its reference ID.
- Provider events
- MTN sends one unsigned callback (PUT or POST) with the final status to the X-Callback-Url of each request, on the callback host registered for the API user. There are no retries. Flows can start the moment something happens: when an MTN MoMo payment or payout succeeds; when an MTN MoMo payment or payout fails.
Before you build a flow
- Money movement is customer-governed: payouts, deposits, refunds and remittances are the highest risk tier and are refused until money movement is switched on for the workspace and the action, with approvals and limits.
- Payment requests ask the customer to approve on their phone; nothing moves without their PIN.
- Payouts and settlements: MTN MoMo has no settlement or payout batch API; each payout is read by its reference ID.
- Refunds: refunds are made and read through the disbursement product.
- Disputes: MTN MoMo publishes no dispute API.
- Fees: MTN MoMo reports no fee on a payment's status; fees appear only on MTN's own statements.
- MTN MoMo has no list or date-filtered reads. Reconciliation looks up each payment by the reference ID your ledger records, and the MTN MoMo trigger delivers results as they happen.
- Callbacks are sent once and are not signed: confirm a payment with Get payment request status before booking it.
- Phone numbers and e-mail addresses are masked in every result. Account-holder checks are not offered because MTN puts the phone number in the URL.
- MTN MoMo PSB in Nigeria is a separate service and is not covered by this connector.
Developer reference
- Create the MTN credentials described above with the narrowest permissions your flows need.
- In Nexra, open Connect, then Connections, then New connection, choose MTN MoMo, enter its settings and credentials, and tick only the write actions you need. Connection guide
- Test the connection, then use its actions as flow sources and destinations. Flow guide
Machine-readable detail: GET /api/public/connect/connectors/mtn-momo and the Connections API.