How to Send OTP Without DLT Registration
A step-by-step guide to sending OTPs in India without any DLT setup. From account creation to your first API call in 5 minutes.
Step-by-Step Guide
Create Your Account
Sign up at dashboard.startmessaging.com with your email. No company documents or KYC required to get started.
Generate an API Key
Go to the API Keys page in your dashboard and click "Create API Key". Copy the key — it is shown only once. The key starts with sm_live_ prefix.
Top Up Your Wallet
Add funds to your wallet via Razorpay (UPI, cards, netbanking). Each OTP costs Rs 0.25. Top up any amount you want.
Send Your First OTP
Make a POST request to /otp/send with the phone number, OTP code, and an idempotency key. See the code examples below.
Verify the OTP
When your user enters the OTP, call POST /otp/verify with the OTP request ID and the code. We handle validation, expiry, and attempt limits.
Send an OTP in One API Call
Works with every language. Just a single POST request.
curl -X POST https://api.startmessaging.com/otp/send \
-H "Content-Type: application/json" \
-H "X-API-Key: sm_live_your_api_key_here" \
-d '{
"phoneNumber": "+919876543210",
"otp": "123456",
"idempotencyKey": "unique-request-id-123"
}'Frequently Asked Questions
Ready to Send Your First OTP?
Follow the steps above and go live in under 5 minutes. No DLT registration needed.