HomeProductsMessaging API
Messaging API

SMS that
actually delivers.
Across Africa.

Transactional SMS, bulk campaigns, and OTP delivery โ€” with DND handling, local routing, and 99.6% delivery rates built in for every African market.

No setup fees
10+ countries
DND-aware routing
Sub-200ms delivery

99.6%

Delivery rate

~120ms

Avg. latency

10M+

Messages / month

10+

African countries

99.9%

Uptime SLA

< 5 min

Integration time

What's included

Everything you need
to send great SMS.

One endpoint handles transactional, bulk, and OTP SMS โ€” with DND routing, delivery receipts, and webhooks included at every plan level.

Transactional SMS

Send time-sensitive messages โ€” OTPs, order confirmations, payment alerts โ€” with priority routing that bypasses DND queues.

Priority routingReal-time receiptsAuto-retry

Bulk & Campaign SMS

Reach thousands of contacts in a single API call. Schedule campaigns, personalise with variables, and track delivery per recipient.

Batched dispatchPersonalisationScheduling

Custom Sender IDs

Send from your brand name instead of a short code. Register sender IDs per country โ€” we handle the local operator approvals.

Brand-name SMSPer-country IDsPre-approved

Number Lookup

Validate a phone number before sending โ€” check if it's active, on DND, and which network it belongs to. Reduce wasted sends.

HLR lookupDND checkNetwork detection

Smart routing

Africa-specific
routing logic.

Every SMS runs through a 5-step pipeline designed for African operators โ€” DND resolution, network failover, and local compliance checks โ€” before your message ever leaves our infrastructure.

Automatic DND (Do Not Disturb) bypass for transactional messages

Multi-operator fallback โ€” if MTN fails, we try Vodafone, Airtel & others

Local short-code pools and sender ID registration per country

Real-time delivery receipts via webhooks within 200ms

Unicode and GSM-7 auto-detection with smart message splitting

API Request

โ–ถ processing

Your app fires a POST /v1/messages call

Number Validation

We verify the number is active & reachable

DND Check

Subscriber's DND status is resolved in real-time

Operator Selection

Optimal local route selected per country & network

Delivery + Receipt

Message dispatched; webhook fires on status change

Developer-first

Up and running
in minutes.

Official SDKs for Node.js, Python, PHP, and Go. Or hit the REST API directly โ€” documented to the last parameter with copy-paste examples for every use case.

Full REST API with OpenAPI spec
Official SDKs in 4 languages
Built-in delivery analytics
HTTPS everywhere, API key scoping
import Sendexa from "sendexa";

const client = new Sendexa(process.env.SENDEXA_API_KEY);

// Send a transactional SMS
const response = await client.messages.send({
  to: "+233 55 123 4567",
  channel: "sms",
  message: "Your OTP is 482910. Expires in 5 minutes.",
  sender_id: "MYAPP",          // optional brand sender
  type: "transactional",       // bypasses DND
});

console.log(response.message_id);
// โ†’ msg_01J8XVZ9KQMNPRTX4Y7GBW2C3D

// Webhook delivers receipt:
// { status: "delivered", latency_ms: 142, timestamp: "..." }
messaging ยท v1Full example

Built for real use cases

What will you
build with Messaging?

OTP & 2FA

Secure one-time passwords at 80ms

Deliver 6-digit OTPs via SMS with DND bypass, auto-expiry, and retry logic. Critical auth flows need delivery guarantees โ€” we provide them.

  • Average delivery under 80ms on priority route
  • Configurable length (4โ€“8 digits) and expiry window
  • Automatic retry if first operator attempt fails

~80ms

avg OTP delivery

Start building
Messagesnow

Your OTP is 482910. Expires in 5 minutes. Do not share this code.

MYAPP ยท delivered ยท 98ms

Got it, thanks!

delivered

Network coverage

10+ countries.
Every major network.

Direct operator connections for low-latency delivery. DND-aware routing for markets that require it. More countries added every quarter.

๐Ÿ‡ฌ๐Ÿ‡ญDND

Ghana

MTNVodafoneAirtelTigo
๐Ÿ‡ณ๐Ÿ‡ฌDND

Nigeria

MTNAirtelGlo9mobile
๐Ÿ‡ฐ๐Ÿ‡ชDND

Kenya

SafaricomAirtelTelkom
๐Ÿ‡ธ๐Ÿ‡ณ

Senegal

OrangeFreeExpresso
๐Ÿ‡จ๐Ÿ‡ฎ

Cรดte d'Ivoire

MTNOrangeMoov
๐Ÿ‡น๐Ÿ‡ฟ

Tanzania

VodacomAirtelTigo
๐Ÿ‡บ๐Ÿ‡ฌ

Uganda

MTNAirtel
๐Ÿ‡ท๐Ÿ‡ผ

Rwanda

MTNAirtel
๐Ÿ‡ฟ๐Ÿ‡ฆ

South Africa

VodacomMTNCell C
๐Ÿ‡ช๐Ÿ‡น

Ethiopia

Ethio Telecom

More

coming soon

Need a country not listed? Contact us โ€” we expand on request.

Pricing

Pay only for what
you actually send.

No monthly minimums on the Starter plan. Rates priced for African market volumes โ€” not US benchmarks.

๐Ÿ‡ฌ๐Ÿ‡ญGhana
$0.012per SMS

MTN, Vodafone, AirtelTigo

๐Ÿ‡ณ๐Ÿ‡ฌNigeria
$0.014per SMS

MTN, Airtel, Glo, 9mobile

๐Ÿ‡ฐ๐Ÿ‡ชKenya
$0.011per SMS

Safaricom, Airtel, Telkom

๐Ÿ‡ธ๐Ÿ‡ณSenegal
$0.013per SMS

Orange, Free, Expresso

Start building today โ€” it's free

Your first 1,000 SMS
are on us.

Sign up, get your API key, and send your first message in under 5 minutes. No credit card required. No sales call to unlock features.

No credit card required1,000 free SMS included99.9% uptime SLACancel anytime