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.