If your business sends SMS every day, running out of credits at the wrong moment is painful. A reminder does not go out, a customer waits for a code, and someone has to log in, pay, and wait. The Yoola SMS Top-up API removes that step: your own app, website or system starts the payment, and the credits are added to your account automatically.

How it works

  1. Your server asks Yoola SMS to start a payment: the amount in UGX and the MTN or Airtel number that will pay.
  2. That phone gets a Mobile Money prompt and the person approves it with their PIN.
  3. Yoola SMS confirms the payment with the mobile money network and adds the credits to your account.
  4. Your server asks for the status and sees successful.

The money goes straight to Yoola SMS through our payment partner, and you never have to open the dashboard.

What it looks like

One request starts the payment:

POST https://yoolasms.com/api/v1/topup
{"api_key":"YOUR_KEY","amount":50000,"phone":"0771234567","client_ref":"INV-1001"}

A second request checks the result:

GET https://yoolasms.com/api/v1/topup-status?api_key=YOUR_KEY&client_ref=INV-1001

The full details, error codes and code examples in PHP, Node.js and Python are in the Top-up API documentation.

Built to be safe

Who it is for

Good to know

How to get access

  1. Create a Yoola SMS account if you do not have one.
  2. Fill in the short request form with your account email and how you will use it.
  3. We review it, usually within 1 to 2 working days, and email you the decision. If approved, the email links to the documentation and you can test with as little as UGX 2,500.

Request Top-up API access →

Questions? Write to support@yoolasms.com or call +256 704 487 563.