OTP SMS
Login codes, payment confirmations and account verification, sent through your DLT-approved OTP template.
Used by apps, wallets and online stores.
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.
{
"sender": "ACMEIN",
"template_id": "1207168xxxxxxxx412",
"variables": ["482913"],
"to": ["98765xxxxx"]
}
482913 is your login OTP for Acme. It is valid for 10 minutes. Do not share it with anyone.
Every message goes out through a DLT-approved template under your own sender ID, and is charged from the same prepaid balance.
Login codes, payment confirmations and account verification, sent through your DLT-approved OTP template.
Used by apps, wallets and online stores.
Order updates, delivery alerts, bill reminders and account notices. Service templates reach numbers on the DND registry.
Used by retail, logistics, finance and clinics.
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.
Sign up with your mobile number and business details. Your account is activated after a short review.
Save your entity ID, sender IDs and approved templates in the panel. Templates are matched exactly as registered.
Transfer to our bank account or UPI ID and submit the UTR. The balance is added once the payment is verified.
Type a message, upload an Excel or CSV file, or call the API. Delivery status shows up for every number.
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.
Lock your key to your server's IP address, and receive delivery reports on your own webhook URL.
Read the API docscurl 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"]
}'
$ch = curl_init('https://cloudsms.in/api/v1/sms/send');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer YOUR_API_KEY',
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'sender' => 'ACMEIN',
'template_id' => '1207168xxxxxxxx412',
'variables' => ['482913'],
'to' => ['98765xxxxx'],
]),
]);
$result = json_decode(curl_exec($ch), true);
const res = await fetch("https://cloudsms.in/api/v1/sms/send", {
method: "POST",
headers: {
Authorization: "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
sender: "ACMEIN",
template_id: "1207168xxxxxxxx412",
variables: ["482913"],
to: ["98765xxxxx"],
}),
});
const result = await res.json();
import requests
r = requests.post(
"https://cloudsms.in/api/v1/sms/send",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={
"sender": "ACMEIN",
"template_id": "1207168xxxxxxxx412",
"variables": ["482913"],
"to": ["98765xxxxx"],
},
)
print(r.json())
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 amount | Rate per SMS |
|---|---|
| ₹100 – ₹1,000 | 18 paise |
| ₹5,000 and above | 15 paise |
| Higher volume | Ask for a custom rate |
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.
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.
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.
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.
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