Boldrails

Airtel Money API

Airtel Money API integration

Boldrails provides Airtel Money collections and payouts through one API, built on the Airtel Africa Developer Portal. We collect and disburse Ugandan shillings over Airtel Money in Uganda, live in production for both pay-ins and payouts, serving high-risk and high-volume businesses, with onboarding in 3 to 14 days, depending on your case.

  • Uganda, pay-ins and payouts live in production
  • Airtel rule, no extra charge to the paying customer
  • Onboarding, 3 to 14 days, depending on your case

Uganda Airtel Money runs in production today, onboarding in 3 to 14 days

Last updated: 1 August 2026

What the Airtel Money API gives you, on one integrationCollections (C2B)Disbursements (B2C)Airtel Money PaySandbox to production

The rail

What is the Airtel Money API?

The Airtel Money API is how a business sends and receives money over Airtel Money, the mobile money rail Airtel runs across Africa. It has two core products. Collections (C2B) pull money from a customer's wallet. Disbursements (B2C) send money to one. Airtel Money Pay is the merchant acceptance product that sits behind them, and it issues you a merchant code. Airtel publishes all of it through the Airtel Africa Developer Portal. Boldrails provides both directions through a single integration.

One naming problem trips up almost every search. Airtel also runs an enterprise API marketplace in India at a different domain, under a different company, with nothing to do with mobile money. In Nigeria, Airtel's financial business is SmartCash Payment Service Bank, licensed by the Central Bank of Nigeria in 2022. That is a payment service bank, not the Airtel Money rail. This page is about Airtel Money, the African mobile money rail.

This is also a business page, not a consumer one. It covers collecting and disbursing at volume through an API. It does not cover the Airtel app, the star-185-hash menu, or becoming an agent. If you want the wider rail set, start at our mobile money API hub.

Collections

How do Airtel Money collections work?

Airtel Money collections work by request and approval. Your system asks for a payment, the customer approves it on their own handset with their Airtel Money PIN, and Airtel tells you what happened. You never hold the customer's credentials.

  1. 1

    We authenticate server to server using OAuth 2.0 client credentials, exchanging a client ID and a client secret for a short-lived access token.

  2. 2

    We send a collection request against the customer's Airtel Money number, for an amount in UGX, with a unique reference from your system.

  3. 3

    The customer gets a USSD push on their phone and approves it with their Airtel Money PIN.

  4. 4

    Airtel posts the result to a callback URL, and we post the final status into your system.

Payment is instant on success, and Airtel's merchant documentation confirms both the merchant and the customer receive an SMS confirmation, so your callback is not the only record either side holds.

Because the customer approves on their own device, no card data enters your systems, so this rail carries no card PCI scope for you. A customer can also pay your merchant code from inside the Airtel Money menu, which is the cleaner option for in-person sales and invoices where you want the payer to control the reference. ClickPesa documents the same two collection routes on the Tanzanian side of the rail, and McTaba's Uganda integration guide sets out the same request and callback pattern.

Three step illustration of an Airtel Money collection: a checkout screen, a phone showing a PIN approval prompt, and a confirmation tick

Payouts and settlement

How do Airtel Money payouts and settlement work?

Airtel Money disbursements send funds straight to a wallet, and bulk disbursement pays a whole recipient list in one instruction. Getting your own money out of the merchant wallet is a second question, and it is the one no page ranking for this keyword answers.

Here is what Airtel Uganda publishes in its own merchant documentation.

  • Disbursements and mass payouts

    One instruction pays payroll, refunds, commissions or affiliate runs. If you need this across rails rather than just Airtel, that is our mass payouts product and its developer reference, the payout API.

  • Three routes out of the merchant wallet

    A standing order for liquidation moves funds to your bank account. A Pay Subscriber float transfer gives you what Airtel calls faster access to your funds "at no additional cost". Merchant to merchant B2B moves value to another merchant.

  • Controlled liquidation

    Funds can only be liquidated to bank accounts you have already instructed Airtel to use. It reads like a restriction. It is a fraud control, and it is the reason a compromised login cannot redirect your settlement.

  • Timing, attributed

    Airtel's own merchant guidance says a standing order bank liquidation usually takes between 24 to 48 hours for funds to reflect. That is Airtel's statement about the rail. Our own settlement cadence is configurable and agreed with you at onboarding.

Airtel Money collections in Uganda are denominated and settled in UGX. We say that plainly because it is a real constraint: the collected balance is UGX electronic money, and Airtel's rules only allow liquidation to a bank account you pre-instructed. Converting to USD, EUR or a stablecoin is a separate treasury step off this rail, available on request through our crypto to fiat settlement desk.

Uganda Airtel Money pay-ins and payouts are live in production for us today.

Flow diagram of Airtel Money settlement: customer wallets feeding a merchant ledger, then three routes out to a bank, a phone and a storefront

Integration

How to integrate the Airtel Money API

Five steps take you from nothing to live.

Timeline of an Airtel Money integration: five milestones from portal registration to go-live, with the compliance approval step drawn widest
  1. 1

    Decide your route

    Go direct and carry the Airtel contracting, KYB and licensing yourself, or integrate through us and skip all three.

  2. 2

    Register an application

    Register on the Airtel Africa Developer Portal and retrieve your client ID and client secret. The portal is where the API documentation, app registration and sandbox access all live.

  3. 3

    Build against the sandbox

    Test collections and disbursements in the sandbox before you touch production.

  4. 4

    Complete KYB

    Airtel's merchant requirements run to seven company documents: certificate of incorporation or registration, memorandum and articles, a statement of particulars of directors, Company Form 18 or an LC letter, a valid trading licence, directors' national IDs or passports, and a TIN certificate.

  5. 5

    Go live

    Production keys issue once compliance and product approval clear.

Two things are worth knowing before you plan a timeline, and almost nobody states either. First, applications are managed per operating company, not once for the continent. Airtel's portal says applications are managed per Op-Co and asks you to select a country before you can proceed, so a second market means a second application, second credentials and a second approval. Second, Airtel states that once every document is provided, a merchant code issues within one day. The code is the fast part. The compliance approval in front of it is the slow part, and it is why a developer thread on r/Uganda about getting API access calls it "a bit of a hustle", and why DEV Community wrote up the pattern of signing a contract before you can read the docs.

That gate is the reason we exist on this page. We already hold the Airtel relationship, so Boldrails onboarding is 3 to 14 days, depending on your case. In our onboarding the calendar time goes into compliance review, not into code, and the businesses that move fastest are the ones with their company documents ready on day one.

One practical detail worth stealing: you can route a payment to the right rail from the customer's number prefix, so the customer never has to tell you whether they are on Airtel or MTN. And if you need more than 100 merchant lines, Airtel says you will need approval from the Uganda Communications Commission.

Cost structure

What does it cost a business to move money on Airtel Money?

Four published cost lines shape the economics, and only two of them are charged to you. The paying customer is charged nothing extra to pay a merchant, which surprises most people planning a checkout.

Cost lineWho pays itPublished rateSource
Paying a merchant from an Airtel Money walletThe paying customerNo extra chargesAirtel Uganda Merchant FAQs, 2026
Airtel PUSH collection bandsThe merchant collectingUGX 700 on small collections, rising to UGX 16,500 and then flat from UGX 2,000,001 to UGX 5,000,000FINCA Uganda published Airtel PUSH bands, May 2024
Mobile money withdrawal excise dutyWhoever cashes out0.5% of the value withdrawnExcise Duty (Amendment) (No. 2) Act 2018, via ICTD
Excise duty on money transfer feesCharged on the fee itself15% of the fee, for non-bank operatorsInternational Centre for Tax and Development

Read the second row structurally rather than as a price list. Those are FINCA Uganda's published Airtel PUSH bands for its own channel, not Airtel's universal merchant tariff. The shape is what matters: the band fee stops rising at the top, so the effective percentage falls as your average ticket grows. On limits, a customer can pay a maximum of UGX 5,000,000 in one Airtel Money Pay transaction.

Boldrails pricing is quoted per account at onboarding, against your volume, market and vertical.

Coverage

Airtel Money and MTN MoMo in Uganda, and where each rail runs

Uganda runs on two mobile money rails, and most businesses need both. Here is where Airtel Money reaches, and where we run it. We compiled this table from Airtel's published market list, the developer portal's own country selector, and our own production status per market. The payout column is the part no other provider publishes, and it is usually the column that decides whether a rail is any use to you.

CountryAirtel Money presentCollections on the railPayouts on the railBoldrails status
UgandaYesYesYesLive in production
KenyaYesYesYesOn request
TanzaniaYesYesYesOn request
ZambiaYesYesYesOn request
RwandaYesYesYesOn request
MalawiYesYesYesOn request
DRCYesYesYesOn request
GabonYesYesYesOn request
MadagascarYesYesYesOn request
NigeriaSmartCash PSB, a different productOn requestOn requestOn request

Read the middle columns as the rail's own capability and the last column as ours. Only the Uganda row means we process this today. On request means the market is served and we confirm the route for your account at onboarding, not that it is running now.

Three corrections to what you will read elsewhere. Airtel Africa states it operates in 14 markets, but the Airtel Africa Developer Portal's own country selector lists eight of them: Uganda, Kenya, Tanzania, Rwanda, Madagascar, DRC, Gabon and Zambia. So one API across 14 or more countries overstates what a developer can provision today, and applications are managed per operating company in any case. Uganda has no M-Pesa either, whatever a generic Africa guide tells you: mobile money there is the Airtel Money and MTN Mobile Money duopoly. And Airtel's Nigerian entity is SmartCash Payment Service Bank, a separately licensed CBN business, exactly as MTN's Nigerian entity is a payment service bank rather than the MoMo rail.

Choosing between the two Ugandan rails is usually not a choice. Your customers are split across both networks, so you take both and let number prefix routing pick. The other half of that pair is our MTN MoMo API page. For the country view, see payments in Uganda, payments in Zambia, payments in Tanzania and the Africa hub.

We accept licensed iGaming operators, forex and CFD brokers, crypto businesses and high-volume e-commerce, confirmed for your market and vertical at onboarding. No provider ranking for this keyword states a vertical policy in either direction. Ours is in the acceptance index.

Regulation

Who regulates Airtel Money in Uganda?

The Bank of Uganda regulates payment systems under Uganda's National Payment Systems Act 2020. The Act requires a licence in one of three categories, payment system operator, payment service provider, or payment instrument issuer, before anyone can operate a payment system, offer payment services or issue payment instruments.

Here is the part no ranking page mentions. Airtel Money in Uganda is not run by Airtel the telco. It is operated by Airtel Mobile Commerce Uganda Limited, a separate company holding a payment service provider (Class A) licence and a payment systems operator (electronic money systems) licence from the Bank of Uganda. Uganda's law requires that separation so electronic money sits inside its own licensed entity, and Airtel completed the transfer into it in 2021. Airtel's own merchant documentation states on every page that Airtel Money is regulated by the Bank of Uganda.

What that means for your risk model is simple. Under the Act a settlement is final once it is determined final under the payment system's rules, and Airtel's merchant rules state that a customer cannot initiate a reversal once a payment is processed and confirmed. So this rail carries no card style chargebacks. A refund is a separate forward payment, and a merchant approved reversal path exists if you agree to one. You do not need a payment licence to accept Airtel Money. Your provider does, and we hold the necessary licences required in the markets we serve.

Abstract regulated payment infrastructure motif: a gold shield outline overlapping a violet ledger grid

FAQ

Airtel Money API questions

Last updated: 1 August 2026 · Written by Claude Igrow, Payments Specialist

Running Airtel Money in Uganda?