
For developers
Integrate in minutes.
A single REST endpoint, predictable JSON, scoped API keys, and signed webhooks. Built to get out of your way.
key
Create your API key
Sign up and generate a scoped sk_live_ key from the dashboard. Rotate it anytime.
send
Send a message
POST to /v1/messages with X-API-Key. Same endpoint for OTP and bulk.
webhooks
Receive delivery webhooks
Point a URL at EK SMS and verify the HMAC signature on each event.
Send your first message.
Authenticate with X-API-Key and post a JSON body. Pick your language, the contract is identical.
curl -X POST https://api.eksms.com/v1/messages \
-H "X-API-Key: sk_live_••••••••••••" \
-H "Content-Type: application/json" \
-d '{
"to": "+9779812345678",
"sender_id": "EKSMS",
"body": "Your EK SMS code is 481920"
}'

delivery webhook
POST https://your-app.com/webhooks/ek-sms
X-EKSMS-Signature: sha256=••••••••
{
"event": "message.delivered",
"message_id": "msg_1a2b3c",
"to": "+9779812345678",
"status": "delivered",
"delivered_at": "2026-06-20T10:14:05Z"
}Webhooks
Push delivery, not polling.
EK SMS posts an HMAC-signed event to your endpoint the moment a message is delivered or fails. Verify the X-EKSMS-Signature header and you are done.
200 delivered
Build with EK SMS.
Grab an API key and ship your first message today. The full reference is one click away.
