Introduction
Sendexa provides production-ready messaging APIs for SMS, OTP, WhatsApp, Voice, USSD, Email, and SMPP — all under a single base URL and auth scheme.
New here?
https://api.sendexa.co
Format
All requests and responses use JSON (application/json).
Versioning
Current version is v1. Included in every endpoint path: /v1/sms/send.
TLS
All connections must use HTTPS. Plain HTTP requests are rejected.
Quick Start
Get an API key
Sign in to the Sendexa Dashboard → Settings → API Keys. Copy the pre-computed Base64 token shown there.
Make a request
Set `Authorization: Basic <token>` in the header and POST to any endpoint. No SDK needed.
Handle the response
Store the returned `messageId`, then poll status or configure a webhook for real-time delivery updates.
curl -X POST 'https://api.sendexa.co/v1/sms/send' \-H 'Content-Type: application/json' \-H 'Authorization: Basic YOUR_BASE64_TOKEN' \-d '{"to": "233244000000","from": "Sendexa","message": "Hello from Sendexa!"}'
API Channels
Eight channels, one auth token.
SMS
Transactional & bulk SMS to 200+ countries.
OTP
Generate & verify one-time passwords.
Rich messages, templates & interactive flows.
Transactional email with templates & tracking.
Voice
Outbound calls with TTS and audio playback.
USSD
Interactive session-based USSD menus.
SMPP
High-throughput SMPP v3.4 for carriers.
Webhooks
Real-time push events for every channel.
Every endpoint returns a consistent JSON envelope:
{"success": true, // boolean — always present"message": "...", // human-readable status"data": { ... }, // payload on success"errors": [ ... ], // array of field errors on 400"requestId": "req_..." // use this when contacting support}
200
OK — success
400
Bad request / validation
401
Auth failed
429
Rate limit hit