POST /api/v1/sms/send
"status": "delivered"
Authorization: Bearer <key>
"message_id": "SDT-2847"
HTTP 200 OK
"delivery_time": "0.8s"
Developer-Grade SMS API

SMS API Service
in Ahmedabad

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.

send_sms.js
// Send SMS via Synergy DataTech API
fetch('https://api.synergydatatech.com/v1/sms', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    to: '919998820102',
    message: 'Your OTP is 482910',
    sender: 'SYNRGY'
  })
})
// Response 200 OK
{ "status": "queued",
  "message_id": "SDT-4829" }
Delivered in 0.8s
99.9%API Uptime SLA
<1 SecAPI Response Time
RESTJSON API — Any Language
TLS 1.3Encrypted & Secure
FreeSandbox Environment
About This Service

A Production-Grade SMS API Built for Ahmedabad's Developer Community

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 Access
API Features
RESTful JSON API Standard HTTP methods with clean JSON payloads — works with any language, framework, or platform.
Delivery Webhooks Receive real-time delivery status callbacks to your server — know instantly when each message is delivered.
Bulk Send Endpoint Send to hundreds of numbers in a single API call — with per-recipient personalisation via dynamic variables.
API Key Authentication Secure Bearer token authentication with IP whitelisting and multiple sub-account keys for team access control.
Free Sandbox Mode Test your integration end-to-end without spending credits — simulate sends, errors, and delivery callbacks.
Delivery Logs & Analytics Full message history, delivery status per number, latency tracking, and credit consumption reports via API or dashboard.
Code Examples

Integrate in Minutes — In Any Language

Pick your language and copy-paste our ready-to-run API examples

JavaScript (fetch)
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"
Python (requests)
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 (cURL)
<?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 (Terminal)
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"
  }'
200 OK application/json API Response
{
  "success": true,
  "message_id": "SDT-482910",
  "status": "queued",
  "to": "919998820102",
  "credits_used": 1,
  "credits_remaining": 9842,
  "queued_at": "2025-10-15T10:32:11Z"
}
API Reference

Core API Endpoints

Everything you need to send, track, and manage SMS messages through the Synergy DataTech API

POST /v1/sms/send Send a single SMS
ParameterTypeRequiredDescription
tostringRequiredRecipient mobile with country code (e.g. 919998820102)
messagestringRequiredSMS text content (max 160 chars per segment)
sender_idstringRequiredYour approved 6-character DLT sender ID
typestringRequiredtransactional / promotional / otp
template_idstringOptionalDLT approved template ID for compliance
callback_urlstringOptionalWebhook URL to receive delivery status updates
POST /v1/sms/bulk Send to multiple numbers
ParameterTypeRequiredDescription
recipientsarrayRequiredArray of objects: [{to, message}] for personalised bulk sends
sender_idstringRequiredYour approved DLT sender ID
typestringRequiredtransactional / promotional
scheduled_atdatetimeOptionalISO 8601 datetime to schedule future delivery
GET /v1/sms/status/{message_id} Check delivery status
ParameterTypeRequiredDescription
message_idstringRequiredThe message_id returned from the send endpoint
GET /v1/account/balance Check credit balance

Returns current SMS credit balance, plan details, and usage statistics for your account. No parameters required — authentication via Bearer token.

POST /v1/sms/send-otp Send OTP with auto-template
ParameterTypeRequiredDescription
tostringRequiredRecipient mobile with country code
otpstringRequiredThe OTP value to embed (4–8 digits)
expiryintegerOptionalOTP validity in minutes (default: 10)
brandstringOptionalBrand name to include in the OTP message
Client Libraries

Official SDKs & Libraries

Get started even faster with our official client libraries — pre-built for the most popular languages and frameworks

🟨

JavaScript / Node.js

npm install synergy-sms
🐍

Python

pip install synergy-sms
🐘

PHP

composer require synergy/sms
💎

Ruby

gem install synergy_sms

Java

Maven / Gradle package
🌐

REST / cURL

Works with any HTTP client

All SDKs include full documentation, sandbox support, and example code. Contact us to access the SDK repository and API keys.

Integration Use Cases

What Developers Build with the Synergy DataTech SMS API

From startups to enterprise — Gujarat's developers integrate our API for every kind of SMS use case

OTP & 2FA Authentication

Embed SMS-based OTP verification into your login, payment, and registration flows with our dedicated /send-otp endpoint.

E-Commerce Notifications

Trigger automatic order confirmations, shipping updates, and delivery alerts from your WooCommerce, Shopify, or custom platform.

Hospital & Clinic Systems

Integrate appointment reminders, lab report alerts, discharge summaries, and prescription notifications into your HMS.

Fintech & Banking

Transaction alerts, account activity notifications, EMI due reminders, and fraud detection SMS from your core banking system.

CRM & ERP Integration

Connect SMS with Zoho CRM, Salesforce, Odoo, or any custom ERP to trigger customer communications from workflow automations.

EdTech Platforms

Send class reminders, exam schedules, result notifications, and fee due alerts from your LMS or student management system.

Getting Started

Start Sending SMS via API in 4 Steps

From API key to live integration — our onboarding is designed to get developers up and running as fast as possible

01

Request API Access

Contact us to get your API key, account credentials, and access to our sandbox environment and documentation portal.

02

Test in Sandbox

Use the sandbox environment to simulate sends and test your integration end-to-end — completely free, no credits needed.

03

DLT Registration

We assist with DLT sender ID registration and template approval — mandatory for sending SMS in India.

04

Go Live

Switch from sandbox to production with one config change. Your integration is live — start sending real messages immediately.

FAQ

SMS API — Frequently Asked Questions

Common technical and account questions from developers and businesses in Ahmedabad & Gujarat

What is the API rate limit — how many SMS can I send per second?

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.

Do I need DLT registration to use the API?

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.

How do delivery webhooks work?

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.

Can I send personalised messages to each recipient in a bulk send?

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.

Is there a free trial or sandbox for testing?

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.

Ready to Integrate SMS into Your Application?

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.

Chat with us!