Build with
Sema Link API.
Everything you need to integrate SMS into your app — authentication, sending, delivery reports, and analytics — all in one place.
Explore the API
Six endpoints. Everything you need. Nothing you don't.
Authentication
Secure your API calls with Bearer tokens. Learn how to generate and manage API keys.
Read more →Send Messages
Send single or bulk SMS messages to any East African number via a simple POST request.
Read more →Delivery Reports
Configure webhooks to receive real-time DLR callbacks for every message you send.
Read more →Sender IDs
Register and manage custom Sender IDs to build brand recognition with your customers.
Read more →Analytics
Query delivery stats, network health, and campaign performance directly via the API.
Read more →Sandbox Mode
Test your integration safely without sending real messages or spending any credits.
Read more →Quick Start
Send your first SMS in under 5 minutes.
Create an account
Sign up and get 10 free SMS credits instantly. No credit card required.
Generate an API key
Head to Settings → API Keys and create your first key in one click.
Send your first message
POST to /v1/messages with your key and watch the DLR come back in real time.
# Send an SMS via Sema Link API
curl -X POST https://api.semalink.africa/v1/messages \
-H "Authorization: Bearer sl_live_••••••••••••" \
-H "Content-Type: application/json" \
-d '{
"to": "+254712345678",
"from": "SemaLink",
"message": "Your OTP is 483921. Expires in 5 min."
'}{
"id": "msg_01J8KXMN4P2QR3ST",
"status": "queued",
"to": "+254712345678",
"network": "Safaricom",
"cost": 0.8,
"currency": "KES",
"dlr_hook": "https://yourapp.com/webhooks/sms"
}Ready to start sending?
Create an account and get 10 free SMS credits. No credit card required.
