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.
Our 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 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.

What can you use it 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
Add a new revenue stream to your existing applications.
Value Added Service
Provide value added service to existing customers.
Rewards
Reward your user base and incentivise positive action.
Micro Payments
Disburse micro payments in the form of redeemable airtime.
Key Features
So you can focus on what matters.
How it Works
4 Simple & Easy Steps
Step 1
Step 2
Step 3
Step 3
The Beem Advantage
Uptime
Platform uptime guarantee of 99.9%.
Scalability
Network Support
Support
No Commitment
No minimum commitment with a pay-as-you-go model.
Tiered Pricing
Competitive tier-based pricing.
<?php
//…. replace <api_key> and <secret_key> with the valid keys obtained from the platform, under profile>authentication information
$url=“https://apiairtime.bongolive.africa/v1/transfer”;
$api_key=‘<api_key>’;
$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(
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HTTPHEADER => array(
‘Authorization:Basic ‘ . base64_encode(“$api_key:$secret_key”),
‘Content-Type: application/json’
),
CURLOPT_POSTFIELDS => json_encode($body));
error_reporting(E_ALL);
ini_set(‘display_errors’, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt_array($ch,$option);
// Send money
$response = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// Check for errors
if($response === FALSE){
echo $response;
die(curl_error($ch));
}
var_dump($response);