Mobile Airtime API

Send Airtime to multiple numbers, on any network, instantly.

Delivery airtime mobile top-ups across to your user base across Africa, instantly.

Top-Ups Made Easy

Fast, easy, secure, convenient.

Beem provides a better way to send mobile airtime to multiple contacts on any network instantly through our Mobile Airtime API. You can send mobile airtime in small or large increments to your customers for over 40+ networks across Africa. You can effectively manage your airtime budget by taking control of your airtime allowances. This ensures that airtime is disbursed directly as airtime to the appropriate mobile numbers, and track historical disbursements.

Our Mobile Airtime API allows software developers, fintech companies, m-commerce marketplaces and many others to easily integrate and embed airtime topup functionality directly into their applications without the need to integrate with multiple mobile operators and manage this infrastructure. Use our Mobile Airtime API to provide existing users additional value added services through your apps, distribute micro-rewards and earn commissions on airtime sales all through our API.

Mobile airtime api

What can you use our Mobile Airtime API for?

Generate new revenue streams, streamline existing distributions, reward customers and innovate new ways of integrating airtime into your business processes and practices.

New Revenue Stream

New Revenue Stream

Add a new revenue stream to your existing applications.

Value added services using airtime

Value Added Service

Provide value added service to existing customers.

Micro reward payments using mobile payments


Reward your user base and incentivise positive action.

Micro payments

Micro Payments

Disburse micro payments in the form of redeemable airtime.

Key Features

A power packed Mobile Airtime API.

Easy to use web dashboard to manage, monitor and reconcile on all your transactions.
Coverage for over 40+ mobile networks across Africa.
Instant Airtime Transfer. Your customers get airtime in seconds.
Send Airtime vouchers from as little as Tsh. 200 and upwards.
Integrate your software with our easy to use Developer API.
Combine into workflows with our airtime, payments and sms APIs.

How it Works

4 Simple & Easy Steps

Step 1

Create an account/login.

Step 2

Obtain API credentials & integrate API.

Step 3

Purchase Airtime.

Step 3

Send Airtime.

The Beem Advantage

We understand our customers rely on our services and expect us to deliver scalable and reliable bulk SMS services. Through our SMS messaging experience, market knowledge, and domain expertise, we constantly strive to solve our customer's challenges whilst remaining economical and competitive.


Platform uptime guarantee of 99.9%.


Robust and Scalable platform processing millions of transactions.

Network Reach

Support for over 150 Mobile Networks across Africa & the World.


Dedicated support team with an Industry Standard SLA.

Flexible Models

No minimum commitment with a pay-as-you-go model.

Tiered Pricing

Competitive tier-based pricing.

Take a tour.

Get access to the complete API Documentation, Sample Code and Coverage & Pricing.

Ready to start adding Mobile Airtime features into your own platform? Take a look at our comprehensive API documentation and sample code which provide you with detailed instructions and comprehensive tutorials.


//…. replace <api_key> and <secret_key> with the valid keys obtained from the platform, under profile>authentication information


$secret_key = ‘<secret_key>’;

$dest_addr=“<Mobile number>”;
$amount =“<Amount>”;
$body = array(‘dest_addr’=>$dest_addr,‘amount’=>$amount);

// Setup cURL
$ch = curl_init($url);
$option = array(
‘Authorization:Basic ‘ . base64_encode(“$api_key:$secret_key”),
‘Content-Type: application/json’
CURLOPT_POSTFIELDS => json_encode($body));

ini_set(‘display_errors’, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

// Send money
$response = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

// Check for errors
if($response === FALSE){
echo $response;


Need a custom quotation for larger volumes? Get in touch with us for a custom quotation.