OTPs that arrive before users give up.
Get codes to your customers fast. If SMS is slow, the code reaches them on WhatsApp or a call instead.
Send, enter, verify
Two API calls take a user from login to verified.
Request a code
Your app sends the phone number to the send endpoint.
We deliver it
A secure code is generated and sent on the best channel.
User enters the code
Your app submits it to the verify endpoint.
You get the result
The API returns approved or rejected.
Two calls. That is the whole integration.
Request a code, then check what the user typed. Nothing to store on your side.
curl -X POST https://YOUR-API-HOST/v1/otp/send \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"to":"+91XXXXXXXXXX","length":6,"expiry_seconds":300}'Designed so the code always arrives
Routing, failover and fraud checks working together in the background.
Multi-channel routing
Codes cascade between SMS, WhatsApp and voice so a slow route never blocks a login.
Smart failover
If delivery takes too long or a carrier fails, the next channel takes over.
One simple API
Send a code and verify it with two calls. Nothing to store on your side.
Fraud protection
Rate limits, reputation checks and velocity rules reduce abuse and pumping.
Configurable codes
Choose code length and expiry to suit each journey.
Delivery analytics
Track success by channel and by time of day, and export reports.
No. Generation and validation happen through the API, so nothing sensitive is stored in your database.
The code is automatically re-sent on another channel, such as WhatsApp or voice.
Yes. Length and expiry are configurable.
Works well with
Combine channels for even better results.
OTP Authentication across India
We work with businesses in Delhi, Mumbai, Bengaluru, Hyderabad, Chennai, Kolkata, Pune, Ahmedabad, Jaipur, Lucknow, Kanpur, Indore and 26 more cities, all set up online with a person beside you.