Clean REST API. Comprehensive docs. Multiple language examples. No DLT registration BS. Just code and ship.
One endpoint. Clean JSON. Instant results. What more do you need?
{
"api_key": "your_api_key",
"to": "9876543210",
"otp": "123456",
"template_id": "1"
}
{
"status": "success",
"message_id": "12345",
"cost": 2.50
}
Sub-3 second delivery times with 99.9% uptime guarantee. Built for production.
API keys, rate limiting, and webhooks. All the security features you expect.
Interactive API docs, Postman collection, and real-world examples.
SDKs, webhooks, testing sandbox, and detailed analytics.
Ready-to-use code examples in your favorite language
Error: Invalid API key
const sendOTP = async () => {
const apiKey = 'your_api_key';
const url = 'https://verify.depto.in/service/send-otp';
const data = {
api_key: apiKey,
to: '9876543210',
otp: '123456',
template_id: '1'
};
try {
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
});
const result = await response.json();
if (result.status === 'success') {
console.log('OTP sent! Message ID:', result.message_id);
} else {
console.error('Error:', result.message);
}
} catch (error) {
console.error('Network error:', error);
}
};
sendOTP();
import requests
import json
def send_otp():
api_key = 'your_api_key'
url = 'https://verify.depto.in/service/send-otp'
data = {
'api_key': api_key,
'to': '9876543210',
'otp': '123456',
'template_id': '1'
}
headers = {
'Content-Type': 'application/json'
}
try:
response = requests.post(url, data=json.dumps(data), headers=headers)
result = response.json()
if result['status'] == 'success':
print(f"OTP sent! Message ID: {result['message_id']}")
else:
print(f"Error: {result['message']}")
except requests.exceptions.RequestException as e:
print(f"Network error: {e}")
send_otp()
curl -X POST https://verify.depto.in/service/send-otp \
-H "Content-Type: application/json" \
-d '{
"api_key": "your_api_key",
"to": "9876543210",
"otp": "123456",
"template_id": "1"
}'
Built with developer experience in mind
Get your API key and start sending OTPs in under 5 minutes. No complex onboarding.
RESTful API with consistent responses, proper HTTP status codes, and intuitive endpoints.
Interactive documentation with live examples, Postman collection, and real-world use cases.
Test your integration without sending real SMS. Perfect for development and staging environments.
Detailed analytics and logs to help you optimize your integration and track performance.
Technical support from developers who understand your challenges and speak your language.
Real feedback from developers who chose simplicity over complexity
Full-Stack Developer
"Finally, an OTP service that doesn't make me want to throw my laptop out the window. Clean API, great docs, and it actually works."
Backend Engineer
"The code examples are spot-on. I literally copied the PHP example and it worked immediately. No debugging, no weird errors, just works."
DevOps Engineer
"The webhook implementation is clean, and the error handling is exactly what you'd expect. No surprises, just reliable delivery."
Get your API key and start sending OTPs in the next 5 minutes. No DLT registration, no complex setup, just code.
✨ No credit card required • 🚀 5-minute setup • 💯 30-day money-back guarantee