India's Fastest Way to Add Phone Verification
Send a code, verify it, issue a session. Two API calls.
OTP demo
Send a code, enter it, get verified.
Test mode • no SMS
Click "Send Verification Code" to test
FlashAuth OTP
Your app. Our OTP layer. Their phone.
We sit between your backend and SMS. You never talk to the provider directly.
See how it works1. Your app
API keyCall /v1/otp/send with an E.164 phone number.
2. FlashAuth → SMS
ProviderLive keys send the OTP. Test keys skip SMS entirely.
3. User enters the code
5 minCodes expire in 5 minutes. Resend waits 30 seconds.
4. You get the result
verifiedVerify the code, then sign up or log in with the verification_id.
Everything you need for phone OTP
Send, verify, and issue a session. The rest stays in the dashboard.
The OTP layer, not another SMS console
Integrate once. Manage keys, usage, and users from the dashboard.
Phone OTP
Send and verify SMS codes with two HTTP calls.
API keys
pk_test_ for local work. pk_live_ for production SMS.
Test mode
No SMS is sent. copy the code from the dashboard inbox.
Abuse limits
30s resend cooldown, 5-minute expiry, attempt caps.
Sessions
Signup and login return JWT access and refresh tokens.
Dashboard
Keys, usage, users, and SMS copy in one place.
Three calls. Phone auth is done.
Key, send, verify. Optional signup and login if you want sessions.
Create an API key
Test keys start with pk_test_. Live keys start with pk_live_.
Send the OTP
POST /v1/otp/send with the user's phone number in E.164.
Verify and continue
POST /v1/otp/verify, then signup or login with the verification_id.
Drop it into the flows you already have
Same API for sign-up, login, and recovery — web or mobile.
SaaS sign-up
Verify the phone before you create the account.
Login
Passwordless sign-in with a one-time SMS code.
Phone verification
Prove a number belongs to the person in the flow.
SaaS sign-up
Verify the phone before you create the account.
Login
Passwordless sign-in with a one-time SMS code.
Phone verification
Prove a number belongs to the person in the flow.
SaaS sign-up
Verify the phone before you create the account.
Login
Passwordless sign-in with a one-time SMS code.
Phone verification
Prove a number belongs to the person in the flow.
SaaS sign-up
Verify the phone before you create the account.
Login
Passwordless sign-in with a one-time SMS code.
Phone verification
Prove a number belongs to the person in the flow.
Account recovery
Send a code when email reset isn’t enough.
Mobile apps
Call the same REST endpoints from native clients.
Web apps
Keep send and verify on your backend. Never expose live keys.
Account recovery
Send a code when email reset isn’t enough.
Mobile apps
Call the same REST endpoints from native clients.
Web apps
Keep send and verify on your backend. Never expose live keys.
Account recovery
Send a code when email reset isn’t enough.
Mobile apps
Call the same REST endpoints from native clients.
Web apps
Keep send and verify on your backend. Never expose live keys.
Account recovery
Send a code when email reset isn’t enough.
Mobile apps
Call the same REST endpoints from native clients.
Web apps
Keep send and verify on your backend. Never expose live keys.
Start free. Pay when you send.
50 free OTPs per account. Growth is ₹499/month. Extra volume from ₹0.32 per OTP.
Starter
FreeEnough to integrate and send your first live OTPs.
- 50 free OTPs per account
- Production Keys
- Send, verify, sessions
Growth₹499/mo
For production traffic. Extra OTPs from ₹0.32.
- 1,500 OTPs / month
- Pay as you go from ₹0.32 / OTP
- Dashboard usage and users
Questions
Integration, keys, sessions, and pricing.
Start with a test key
Create an account, grab pk_test_, and copy the code from the dashboard inbox. No SMS required.