Verify/OTP API

Secure customers on web or mobile.

Secure and authenticate customers on your apps using Two Factor Authentication in two simple steps.

MFA made easier.

Secure every interaction.

Verifying user identity for online and mobile transactions is a common challenge that platform administrators and software developers face. Financial transactions, users registrations, order confirmations and many other use cases require mobile numbers to be verified to be able to complete a transaction. This is a particularly sensitive and crucial step in most transactions not only from a secure access perspective but also because users will not be able to complete transactions and so directly impact revenue. Beem’s One Time Password (OTP) API allows software developers and platform owners to simplify the entire end to end process of verifying transactions by handling both the OTP generation and OTP verification steps in a secure and industry standard REST API.
SMS based OTP and 2FA solutions

What can you use it for?

User verification using verify OTP from Beem

User Verification

Verify new users at registration and login.

Payment verification using verify OTP from Beem

Payment Verification

Verify transactions and payment authenticity.

Order verification using verify OTP from Beem

Order Verification

Verify mobile commerce, e-commerce orders.

Key Features

So you can focus on what matters.

SMS verification out-of-the-box.
Global SMS delivery.
Custom SMS Sender IDs.
Purchase seamlessly via multiple options.
Customize text template of message.
Customize OTP Expiry Time.
Customize Number of Retry Attempts Allowed.
Prioritised SMS Routing.
7 second average SMS delivery time.
Email & WhatsApp Verification Channels. Coming Soon.
Failover channels. Coming Soon.

How it Works

5 Simple & Easy Steps

Step 1

Create a free Beem Engage account.

Step 2

Register your custom Sender ID.

Step 3

Purchase your SMS credits.

Step 4

Integrate with the OTP API.

Step 5

Start testing and using.

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 incorporate OTP 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>’;

// The data to send to the API
$postData = array(
‘appId’ => ‘1’,
‘msisdn’ => ‘25560061693’,

//…. Api url
$Url =‘https://apiotp.beem.africa/v1/request’;

// Setup cURL
$ch = curl_init($Url);
ini_set(‘display_errors’, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt_array($ch, array(
‘Authorization:Basic ‘ . base64_encode(“$api_key:$secret_key”),
‘Content-Type: application/json’

CURLOPT_POSTFIELDS => json_encode($postData)

// Send the request
$response = curl_exec($ch);

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


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