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.
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.
Send single or bulk SMS messages with real-time delivery tracking and automatic number formatting.
Generate and verify one-time passwords for two-factor authentication and user verification flows.
Send rich text, media, interactive buttons, and pre-approved template messages to WhatsApp users worldwide.
High-throughput SMPP v3.4 integration for carriers, aggregators, and enterprise bulk messaging.
Send transactional and bulk emails with templates, tracking, and delivery webhooks.
Make outbound calls with text-to-speech and audio playback, with real-time status callbacks.
Build interactive USSD session menus for mobile users with webhook-driven response flows.
Receive real-time push notifications for delivery events — no polling required.
Quick Start
From zero to first API call in under 5 minutes.
Get Your API Key
Sign in to the Sendexa Dashboard, go to Settings → API Keys, and copy your pre-computed Base64 token.
View Authentication docsMake Your First Call
Use the token in the Authorization header and hit any endpoint. No SDKs required — plain HTTP works.
Try the SMS APITrack Delivery
Poll the status endpoint or configure a webhook to receive real-time delivery events automatically.
Set up delivery trackingCopy the token from your dashboard, replace the placeholder, and run this to send your first SMS.
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
{"success": true,"message": "SMS sent successfully","data": {"messageId": "exa_api_123456789_abc123def","status": "queued","to": "233244123456","from": "MyBrand","segments": 1,"cost": 1}}