No announcement

Bulk SMS and OTP SMS API for businesses in India

Send DLT-compliant OTP, transactional and promotional SMS from a simple web panel or a REST API. Prepaid balance, delivery reports for every message.

Rates from 15 paise per SMS + GST. No monthly fee.

POST /api/v1/sms/send
{
  "sender": "ACMEIN",
  "template_id": "1207168xxxxxxxx412",
  "variables": ["482913"],
  "to": ["98765xxxxx"]
}
JD-ACMEIN-S now

482913 is your login OTP for Acme. It is valid for 10 minutes. Do not share it with anyone.

Submitted
A JSON request to the send endpoint, the SMS as it appears on the phone, and its delivery status.

Three kinds of SMS, one balance

Every message goes out through a DLT-approved template under your own sender ID, and is charged from the same prepaid balance.

OTP SMS

Login codes, payment confirmations and account verification, sent through your DLT-approved OTP template.

Used by apps, wallets and online stores.

Transactional and service SMS

Order updates, delivery alerts, bill reminders and account notices. Service templates reach numbers on the DND registry.

Used by retail, logistics, finance and clinics.

Promotional SMS

Offers, launches and event announcements to customers who have opted in. DND numbers are filtered by the operator.

Used by stores, restaurants, institutes and builders.

From sign-up to your first SMS

  1. Create your account

    Sign up with your mobile number and business details. Your account is activated after a short review.

  2. Add your DLT details

    Save your entity ID, sender IDs and approved templates in the panel. Templates are matched exactly as registered.

  3. Add balance

    Transfer to our bank account or UPI ID and submit the UTR. The balance is added once the payment is verified.

  4. Start sending

    Type a message, upload an Excel or CSV file, or call the API. Delivery status shows up for every number.

Send from your own software

Everything you can do in the panel is also available through the REST API. Authenticate with an API key, send JSON, and get delivery status on your webhook.

POST /api/v1/sms/send
Send to one number or thousands
GET /api/v1/balance
Balance, SMS credits and your rate
GET /api/v1/reports
Delivery status by request or date
GET /api/v1/templates
Your sender IDs and templates

Lock your key to your server's IP address, and receive delivery reports on your own webhook URL.

Read the API docs
curl https://cloudsms.in/api/v1/sms/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "sender": "ACMEIN",
    "template_id": "1207168xxxxxxxx412",
    "variables": ["482913"],
    "to": ["98765xxxxx"]
  }'

Prepaid pricing

The more you add, the lower your rate per SMS. 18% GST is added to the recharge amount.

One SMS credit covers 160 English characters or 70 characters in Hindi and other regional languages.

See pricing details
Recharge amountRate per SMS
₹100 – ₹1,00018 paise
₹5,000 and above15 paise
Higher volumeAsk for a custom rate

Common questions

What is DLT, and do I need to register?

Under TRAI rules, every business that sends SMS in India must register its business (entity), sender IDs (headers) and message templates on a DLT platform run by an operator such as Jio, Airtel, Vi or BSNL. Messages that do not match a registered template are blocked by the operator.

Once your templates are approved on DLT, save the same details in your Cloud SMS panel and start sending.

Can I send SMS to numbers on the DND list?

Yes, for service and transactional messages sent through an approved service template. Promotional messages are not delivered to numbers registered on the DND list; the operator filters them out.

How do I add balance?

There is no online payment gateway. Transfer the amount to one of the bank accounts or the UPI ID shown on the Add balance page of your panel, then submit the UTR or bank reference number. The balance is added once the payment is verified.

Which languages can I send SMS in?

English and all Indian languages that use Unicode, including Hindi, Bengali, Assamese, Tamil and Telugu. Unicode messages fit fewer characters in one credit, as explained on the pricing page.

Is there an API for developers?

Yes. The REST API lets you send SMS, check your balance, fetch delivery reports and list your templates. You can also receive delivery reports on your own webhook URL.

Sending at high volume? Write to support@cloudsms.in for a rate based on your monthly volume.

Create account