You can send your first SMS in under five minutes. Route selection is automatic — just pass a number and text.

curl -X POST "https://sms.esmsafrica.io/api/messages/send" \
  -H "Authorization: Bearer $ESMS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"to":"+254712345678","text":"Hello from eSMS Africa!","sender_id":"eSMSAfrica"}'

The response includes a message id and status. Track delivery with the message ID or a webhook.

Prefer an SDK?

Install an official SDK: npm install esms-sms, pip install esms-sms, composer require esmsafrica/sms, or go get github.com/eSMS-Africa/esms-go.