Integrate SMS into your website, mobile app, or business system in minutes. Our RESTful SMS API delivers messages across India with 99.9% uptime, sub-second response times, and clean JSON — built for developers who demand reliability.
Whether you're building an OTP login, a hospital management system, a fintech app, or an e-commerce platform — SMS notifications are non-negotiable. Synergy DataTech's SMS API gives you a single, clean REST endpoint to send transactional, promotional, and OTP messages across every mobile network in India.
Our API is designed with developers in mind: intuitive JSON request/response structure, comprehensive error codes, webhook support for delivery callbacks, and client libraries for the most popular programming languages. You can be sending your first test message in under 10 minutes.
Backed by multiple telecom operator routes, our API delivers with an industry-leading 99.9% uptime SLA and sub-second response times — so your OTPs arrive before your users even expect them. And with a free sandbox environment, your developers can test without any cost before going live.
Get API AccessPick your language and copy-paste our ready-to-run API examples
const response = await fetch('https://api.synergydatatech.com/v1/sms/send', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json' }, body: JSON.stringify({ to: '919998820102', message: 'Your OTP is 482910. Valid for 10 minutes.', sender_id: 'SYNRGY', type: 'transactional' }) }); const data = await response.json(); console.log(data.message_id); // "SDT-482910"
import requests url = "https://api.synergydatatech.com/v1/sms/send" headers = { "Authorization": "Bearer YOUR_API_KEY", "Content-Type": "application/json" } payload = { "to": "919998820102", "message": "Your OTP is 482910. Valid for 10 minutes.", "sender_id": "SYNRGY", "type": "transactional" } response = requests.post(url, json=payload, headers=headers) data = response.json() print(data["message_id"]) # SDT-482910
<?php $ch = curl_init(); curl_setopt_array($ch, [ CURLOPT_URL => 'https://api.synergydatatech.com/v1/sms/send', CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_HTTPHEADER => [ 'Authorization: Bearer YOUR_API_KEY', 'Content-Type: application/json' ], CURLOPT_POSTFIELDS => json_encode([ 'to' => '919998820102', 'message' => 'Your OTP is 482910. Valid for 10 minutes.', 'sender_id'=> 'SYNRGY', 'type' => 'transactional' ]) ]); $data = json_decode(curl_exec($ch), true); echo $data['message_id']; // SDT-482910 ?>
curl -X POST https://api.synergydatatech.com/v1/sms/send \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "to": "919998820102", "message": "Your OTP is 482910. Valid for 10 minutes.", "sender_id": "SYNRGY", "type": "transactional" }'
{
"success": true,
"message_id": "SDT-482910",
"status": "queued",
"to": "919998820102",
"credits_used": 1,
"credits_remaining": 9842,
"queued_at": "2025-10-15T10:32:11Z"
}
Everything you need to send, track, and manage SMS messages through the Synergy DataTech API
| Parameter | Type | Required | Description |
|---|---|---|---|
| to | string | Required | Recipient mobile with country code (e.g. 919998820102) |
| message | string | Required | SMS text content (max 160 chars per segment) |
| sender_id | string | Required | Your approved 6-character DLT sender ID |
| type | string | Required | transactional / promotional / otp |
| template_id | string | Optional | DLT approved template ID for compliance |
| callback_url | string | Optional | Webhook URL to receive delivery status updates |
| Parameter | Type | Required | Description |
|---|---|---|---|
| recipients | array | Required | Array of objects: [{to, message}] for personalised bulk sends |
| sender_id | string | Required | Your approved DLT sender ID |
| type | string | Required | transactional / promotional |
| scheduled_at | datetime | Optional | ISO 8601 datetime to schedule future delivery |
| Parameter | Type | Required | Description |
|---|---|---|---|
| message_id | string | Required | The message_id returned from the send endpoint |
Returns current SMS credit balance, plan details, and usage statistics for your account. No parameters required — authentication via Bearer token.
| Parameter | Type | Required | Description |
|---|---|---|---|
| to | string | Required | Recipient mobile with country code |
| otp | string | Required | The OTP value to embed (4–8 digits) |
| expiry | integer | Optional | OTP validity in minutes (default: 10) |
| brand | string | Optional | Brand name to include in the OTP message |
Get started even faster with our official client libraries — pre-built for the most popular languages and frameworks
All SDKs include full documentation, sandbox support, and example code. Contact us to access the SDK repository and API keys.
From startups to enterprise — Gujarat's developers integrate our API for every kind of SMS use case
Embed SMS-based OTP verification into your login, payment, and registration flows with our dedicated /send-otp endpoint.
Trigger automatic order confirmations, shipping updates, and delivery alerts from your WooCommerce, Shopify, or custom platform.
Integrate appointment reminders, lab report alerts, discharge summaries, and prescription notifications into your HMS.
Transaction alerts, account activity notifications, EMI due reminders, and fraud detection SMS from your core banking system.
Connect SMS with Zoho CRM, Salesforce, Odoo, or any custom ERP to trigger customer communications from workflow automations.
Send class reminders, exam schedules, result notifications, and fee due alerts from your LMS or student management system.
From API key to live integration — our onboarding is designed to get developers up and running as fast as possible
Contact us to get your API key, account credentials, and access to our sandbox environment and documentation portal.
Use the sandbox environment to simulate sends and test your integration end-to-end — completely free, no credits needed.
We assist with DLT sender ID registration and template approval — mandatory for sending SMS in India.
Switch from sandbox to production with one config change. Your integration is live — start sending real messages immediately.
Common technical and account questions from developers and businesses in Ahmedabad & Gujarat
Our API supports up to 500 SMS per second by default. For high-volume use cases — such as OTP-heavy fintech applications or large e-commerce platforms — we offer dedicated throughput tiers with up to 2,000 SMS/second. Contact us to discuss your peak volume requirements and we will configure the right plan.
Yes — TRAI mandates DLT registration for all commercial SMS sent in India. This includes registering your sender ID (6-character header like SYNRGY) and your message templates. We assist all clients with the complete DLT registration and template approval process as part of our onboarding — typically completed within 3–5 business days.
When you include a callback_url parameter in your API request, our system will send an HTTP POST to that URL with the delivery status update (delivered, failed, pending) as soon as the carrier confirms it. Your endpoint should return a 200 OK to acknowledge receipt. Webhooks typically fire within 10–60 seconds of delivery confirmation from the carrier.
Yes — the /v1/sms/bulk endpoint accepts an array of recipients, each with their own message field. This means you can send completely unique, personalised messages to each number in a single API call — for example, including the recipient's name, account balance, or order details in each individual SMS.
Yes — we provide a fully functional sandbox environment at no cost. In sandbox mode, API calls behave exactly as they do in production (including response formats, error codes, and webhook callbacks) but no actual SMS is sent and no credits are consumed. This lets your development team build and test the complete integration before going live.
Get your API key today and start sending within minutes. Free sandbox, comprehensive docs, and dedicated developer support — from Ahmedabad's most trusted SMS gateway.