For developers

Send SMS from your app

One HTTPS request sends a live message through your JMSURF wallet. Every request carries a UUID reference so retries cannot create duplicate sends.

Live SMS example
curl -X POST https://sms.jmsurf.co.ke/api/sms/send \
  -H "Authorization: Bearer YOUR_JMSURF_KEY" \
  -H "Content-Type: application/json" \
  -d '{"to":"+254712345678","message":"Your order is ready","reference":"8f6241c0-24df-4ce2-b39b-9ef85eab198f"}'

Keys you control

Create and revoke credentials in your workspace. Only their hashes are stored.

Wallet-backed sending

Each accepted request reserves the quoted SMS cost. Definite rejection refunds it.

Clear activity

View messages, costs and current statuses from your account dashboard.