Pricing
SMS pricing per country.
SMS is billed per message based on the destination country. Prices are deducted from your prepaid wallet.
Check pricing
All requests use your Bearer API key. For a live, message-specific quote (segment count + total in your wallet currency) use Check price.
All countries
curl https://sms.esmsafrica.io/api/pricing \
-H "Authorization: Bearer esms_live_your_api_key"Specific country / route
curl https://sms.esmsafrica.io/api/routes/ESMS_KE \
-H "Authorization: Bearer esms_live_your_api_key"Supported countries
curl https://sms.esmsafrica.io/api/routes \
-H "Authorization: Bearer esms_live_your_api_key"Pricing notes
- Prices are per SMS segment (160 characters for GSM-7, 70 for Unicode)
- Messages longer than one segment are charged per segment
- Pricing is subject to change - always check the API for current rates
- Wallet balance is checked before sending - if insufficient, the message is rejected
Sender ID fees
Registering a sender ID has a separate per-country fee, charged only when the request
is approved: USD 150 one-time (covers all networks) in Cameroon, Djibouti, Egypt,
Ghana, Somalia and Tanzania; per-network fees in Kenya and Uganda; confirmed during
onboarding elsewhere. See Sender ID pricing
and GET /api/sender-ids/fees.
Two-Way SMS
Two-Way SMS (short codes) has a USD 100 setup fee and USD 50 monthly maintenance per service, and per-SMS prices at the country's Basic SMS rate unless a custom price is set. See Two-Way SMS commercials.
Multi-currency support
Wallets support multiple currencies:
| Currency | Countries |
|---|---|
| KES | Kenya |
| NGN | Nigeria |
| GHS | Ghana |
| ZAR | South Africa |
See Billing for top-up options.