Sendexa LogoDocs
Developer Documentation

Power Your Communications with Sendexa

Production-ready APIs for SMS, OTP, WhatsApp, and SMPP — with clear documentation, real code examples, and a team in Ghana ready to help.

No SDK required
200+ countries
Sub-200ms responses

99.9%

Uptime SLA

guaranteed

<200ms

Avg Response

95th percentile

200+

Countries

global coverage

8+

APIs

channels available

API Channels

Every channel shares the same auth scheme and base URL — learn once, use everywhere.

REST
SMS API

Send single or bulk SMS messages with real-time delivery tracking and automatic number formatting.

REST
OTP API

Generate and verify one-time passwords for two-factor authentication and user verification flows.

REST
WhatsApp API

Send rich text, media, interactive buttons, and pre-approved template messages to WhatsApp users worldwide.

SMPP
SMPP API

High-throughput SMPP v3.4 integration for carriers, aggregators, and enterprise bulk messaging.

REST
Email API

Send transactional and bulk emails with templates, tracking, and delivery webhooks.

REST
Voice API

Make outbound calls with text-to-speech and audio playback, with real-time status callbacks.

REST
USSD API

Build interactive USSD session menus for mobile users with webhook-driven response flows.

HTTP
Webhooks

Receive real-time push notifications for delivery events — no polling required.

Quick Start

From zero to first API call in under 5 minutes.

01

Get Your API Key

Sign in to the Sendexa Dashboard, go to Settings → API Keys, and copy your pre-computed Base64 token.

View Authentication docs
02

Make Your First Call

Use the token in the Authorization header and hit any endpoint. No SDKs required — plain HTTP works.

Try the SMS API
03

Track Delivery

Poll the status endpoint or configure a webhook to receive real-time delivery events automatically.

Set up delivery tracking
Your First API Call

Copy the token from your dashboard, replace the placeholder, and run this to send your first SMS.

Bash
curl -X POST 'https://api.sendexa.co/v1/sms/send' \
-H 'Content-Type: application/json' \
-H 'Authorization: Basic YOUR_DASHBOARD_BASE64_TOKEN' \
-d '{
"to": "0244123456",
"from": "MyBrand",
"message": "Hello from Sendexa! Your first API call worked."
}'

Expected response

JSON
{
"success": true,
"message": "SMS sent successfully",
"data": {
"messageId": "exa_api_123456789_abc123def",
"status": "queued",
"to": "233244123456",
"from": "MyBrand",
"segments": 1,
"cost": 1
}
}