Test OTP delivery before you integrate
Use your free credits in the PIE Playground to send a real OTP, inspect the selected route and verify the code you receive. About the playground
Open the playground →Reduce authentication costs with intelligent routing, multi-channel delivery, and automatic fallback. One API for SMS, WhatsApp, Viber, and RCS.
Trusted by global companies
SecondFactor selects the lowest-cost eligible route for each request and handles fallback as your app reaches users across different markets.
Route each OTP on destination pricing and the channels available to your account and your recipient.
Learn more →The next eligible channel is attempted when delivery isn't confirmed within eight seconds.
Learn more →See channel, status and cost per request to monitor spend and investigate failures.
Learn more →Create OTP templates per connected channel and track approval status in one dashboard.
Learn more →Let SecondFactor generate, send and verify your codes while your application handles the signup or login experience.
Post the user's phone number to /Verifications to send a code through an eligible channel and receive a verification SID.
Post the verification SID and the code your user entered to /VerificationCheck to receive the verification result.
Enable the channels you need and let SecondFactor manage delivery without separate integrations in your application.
Reach any mobile number without requiring a messaging app.
Explore →Deliver codes through your connected WhatsApp Business Account.
Explore →Reach Viber users in supported markets via an approved business sender.
Explore →Deliver codes to users whose devices and carriers support RCS.
Explore →Channel availability depends on the destination, recipient capabilities and completed sender approvals.
Use your free credits in the PIE Playground to send a real OTP, inspect the selected route and verify the code you receive. About the playground
Open the playground →Build phone verification into signup or add a second authentication step with an API that handles code generation, delivery and verification.
Start building →Explore lower-cost channels for your destination markets and manage routing, fallback and spending through one platform.
View pricingSee what teams building with SecondFactor say.
“Across ASEAN, every market has its own SMS rules and carriers. SecondFactor put routing, delivery and monitoring in one place — we don’t manage any of it separately anymore.”
“Our banks and merchants won’t tolerate a failed OTP at checkout. SecondFactor has been the verification layer behind our fintech integrations through every rollout.”
“Reaching our clients’ end users internationally is the hard part — carriers, delivery rates, compliance. SecondFactor handles that, and delivery stays solid.”
“I didn’t want to burn a week wiring up OTP for a side project. Plugged in SecondFactor, tested it and shipped the same day.”
The Price Intelligence Engine checks the destination and eligible channels, then attempts delivery through the lowest-cost option. If delivery isn't confirmed within eight seconds, it tries the next eligible channel.
You can start with the channels you need and add others later. SecondFactor routes requests through channels enabled for your account and available to the recipient.
Yes. You need to connect a WhatsApp Business Account and complete the applicable setup and authentication template approvals before sending WhatsApp OTPs.
No. SecondFactor handles code generation and verification. Call the Verifications endpoint to send a code and VerificationCheck to check the code your user entered.
New accounts receive free credits to test real OTP delivery in the PIE Playground, inspect the selected route and verify the code received.
Your dashboard includes OTP logs showing the destination, delivery channel, status and cost of each request.