Secure OTP Platform

One-Time Password Verification Delivered in Seconds.

Protect your applications with fast, secure and reliable OTP delivery. Perfect for Banking, FinTech, Healthcare, Government and Enterprise Systems.

End-to-End Security
Instant Delivery
Delivery Reports
Authentication Request
OTP Verification
Active
Recipient +256700123456
One-Time Password
3 8 4 9 2 1
Delivery

1.2s

Status

Delivered

Expires In 04:59
Encrypted
Secure API
High Availability
24/7 Support
HOW IT WORKS

Secure OTP Authentication From Request to Verification

Every authentication request passes through a secure workflow to ensure users receive one-time passwords quickly and safely.

User Login

The customer enters their phone number or username to begin authentication.

Generate OTP

A unique one-time password is generated securely by your application.

BlueSMS API

Your application sends the OTP request securely through the BlueSMS REST API.

Telecom Network

The message is routed through reliable telecom operator connections.

SMS Delivered

The recipient receives the OTP within seconds.

Verification Successful

The customer enters the OTP and access is granted securely.

Live Authentication

LIVE
Request ID OTP2026001234
Recipient +256700123456
OTP 384921
Delivery Time 1.2 Seconds
Expires 04:59

Verification Status
Waiting...
WHY BLUESMS OTP

Enterprise Authentication Built for Speed, Security & Reliability

BlueSMS OTP is trusted by businesses that require secure authentication, fast message delivery and dependable infrastructure for mission-critical applications.

Lightning Fast Delivery

OTP messages are delivered within seconds through direct telecom connectivity, reducing login delays and improving user experience.

Enterprise Security

Secure HTTPS APIs, encrypted communication and one-time verification codes help protect user accounts against fraud and unauthorized access.

Direct Telecom Routes

Messages are delivered through reliable operator connections for improved delivery rates and lower latency.

Developer Friendly API

RESTful APIs, JSON responses, SDK examples and clear documentation make integration simple.

Real-Time Delivery Reports

Monitor every authentication request using delivery reports and detailed message status updates.

Enterprise Support

Our technical team assists with integration, onboarding and production deployments for your business.

99.99%

Platform Availability

<2s

Average Delivery

24/7

Monitoring

256-bit

Encryption
Developer Documentation

Everything You Need To Integrate

Complete API documentation for sending and verifying OTPs.

Authentication

Bearer Token
Authorization Bearer YOUR_API_KEY
Content-Type application/json
Accept application/json

Endpoint

POST
https://api.bluesmsuganda.com/v1/otp/send
Send OTP Request
// Send OTP

$payload = [

    "recipient" => "256700123456",

    "sender" => "BlueSMS",

    "expiry" => 300

];

$curl = curl_init();

curl_setopt_array($curl, [

CURLOPT_URL =>

"https://api.bluesmsuganda.com/v1/otp/send",

CURLOPT_POST => true,

CURLOPT_POSTFIELDS => json_encode($payload),

CURLOPT_HTTPHEADER => [

"Authorization: Bearer YOUR_API_KEY",

"Content-Type: application/json"

]

]);

$response = curl_exec($curl);
Send OTP Request
curl --request POST \
https://api.bluesmsuganda.com/v1/otp/send \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{

"recipient":"256700123456",

"sender":"BlueSMS",

"expiry":300

}'
Send OTP Request
await axios.post(

'https://api.bluesmsuganda.com/v1/otp/send',

{

recipient:'256700123456',

sender:'BlueSMS',

expiry:300

},

{

headers:{

Authorization:'Bearer YOUR_API_KEY'

}

});
Send OTP Request
import requests

requests.post(

"https://api.bluesmsuganda.com/v1/otp/send",

headers={

"Authorization":"Bearer YOUR_API_KEY"

},

json={

"recipient":"256700123456",

"sender":"BlueSMS",

"expiry":300

})
Send OTP Request
HttpRequest request =

HttpRequest.newBuilder()

.uri(URI.create(

"https://api.bluesmsuganda.com/v1/otp/send"))

.POST(HttpRequest.BodyPublishers.ofString(json))

.build();
Successful Response
{
    "status":"SUCCESS",
    "reference":"OTP202600123",
    "recipient":"256700123456",
    "expires_in":300,
    "message":"OTP sent successfully"
}
The OTP request was accepted successfully. The generated reference should be used later when verifying the OTP.
Parameter Type Required Default Description
recipient String Required — Recipient phone number in international format.
sender String Required — Approved Sender ID used to send the OTP.
expiry Integer Optional 300 OTP expiry time in seconds.
reference String Optional Auto Custom transaction reference supplied by your application.
channel String Optional sms Delivery channel. Current supported value: sms.
callback_url URL Optional — Endpoint that receives asynchronous delivery updates.
200 OK
OTP Successfully Sent

The request was processed successfully and the OTP has been delivered for processing.

{
"status":"SUCCESS",
"reference":"OTP202600123",
"expires_in":300,
"message":"OTP sent successfully"
}
Developer Action Continue by storing the reference and prompting the user to enter the OTP.
400 Bad Request
Missing Parameters

One or more required request fields are missing or invalid.

{
"status":"FAILED",
"error":"Recipient is required."
}
Developer Action Validate all required fields before calling the API.
401 Unauthorized
Authentication Failed

The supplied API key is invalid or expired.

{
"status":"FAILED",
"error":"Unauthorized"
}
Developer Action Verify your Bearer Token and ensure your account has API access.
404 Not Found
Endpoint Not Found

The requested endpoint does not exist.

{
"status":"FAILED",
"error":"Endpoint not found"
}
Developer Action Verify the request URL and API version.
429 Too Many Requests
Rate Limit

You have exceeded your allowed request rate.

{
"status":"FAILED",
"error":"Rate limit exceeded"
}
Developer Action Implement exponential backoff and retry after the recommended delay.
500 Server Error
Unexpected Error

An unexpected error occurred while processing the request.

{
"status":"FAILED",
"error":"Internal server error"
}
Developer Action Retry after a short delay. If the issue persists, contact BlueSMS Support with the request reference.
Flexible Pricing

Simple Pricing for Every Business

Whether you're building a startup, banking platform, hospital system or enterprise application, BlueSMS scales with your authentication needs.

STARTER

Pay As You Grow

No Monthly Fees
  • Pay only for OTPs sent
  • REST API Access
  • Delivery Reports
  • Email Support
  • Shared Infrastructure
Create Account
ENTERPRISE

Mission Critical

Custom Pricing
  • Dedicated Infrastructure
  • SLA
  • Private Connectivity
  • Custom Integrations
  • 24/7 Technical Support
Request Quote

Sending Millions of OTPs?

Talk to our enterprise team for volume pricing, dedicated routes and high availability deployments.