Skip to main content

SMS API

Send single and bulk SMS messages programmatically using Exotel's SMS API. Supports transactional, promotional, and OTP messages with DLT compliance for India.

Base URL

https://<api_key>:<api_token><subdomain>/v1/Accounts/<account_sid>/Sms/send

Regional Endpoints

RegionSubdomain
Singapore@api.exotel.com
Mumbai@api.in.exotel.com

Capabilities

  • Single SMS — Send a message to one recipient
  • Bulk SMS (Static) — Same message to multiple recipients
  • Bulk SMS (Dynamic) — Unique messages to different recipients (max 100 per request)
  • URL Shortening — Shorten links and track clicks
  • Delivery Status — Real-time webhooks for delivery confirmation

Rate Limits

LimitValue
API calls200 requests/min
Bulk SMS per request100 messages max

DLT Compliance (India)

For sending SMS in India, you must register with a DLT (Distributed Ledger Technology) portal and provide:

  • DLT Entity ID — Your registered entity ID (mandatory)
  • DLT Template ID — Approved template ID (required for template-based messages)
  • Sender ID — Approved header registered with DLT
note

DLT registration is mandatory for all SMS sent to Indian phone numbers as per TRAI regulations.

SMS Types

TypeDescription
transactionalOTP, alerts, order updates — sent anytime
transactional_opt_inTransactional with user opt-in
promotionalMarketing messages — time-window restricted

Quick Start

  1. Get your API credentials from the Exotel Dashboard
  2. Register for DLT (India only)
  3. Use the Send SMS endpoint to send your first message