API Documentation

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.

1

Create an account

Sign up and get 10 free SMS credits instantly. No credit card required.

2

Generate an API key

Head to Settings → API Keys and create your first key in one click.

3

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."
  '}
200 OK↓ 184ms
{
  "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.