One-time passwords that always find the user.
OTP by SMS, voice and WhatsApp with AI channel fallback, fraud checks and number lookup in one API. Built for apps and banks, sold by you under your brand.
- Multi-channel OTP
- AI fallback
- Fraud blocking
- Number lookup
Verify your phone
We sent a 6-digit code to +44 7700 ••• 123
Code expires in 4:52
- First channel
- Fallback
- ✦ Switched to SMS
- Fraud check
- Passed
- Code status
- Verified
AI in Verify & OTP, working on its own.
AI that takes the action, not just the note. Running inside the network, on your brand. See how Acepeak secures traffic.
AI channel fallback
If a code isn’t delivered fast enough, AI resends it on the next best channel automatically.
Pumping fraud blocking
AI spots artificial traffic patterns and blocks suspicious requests before they cost the enterprise money.
Risk-based verification
AI scores each request and asks for stronger checks only when the risk is higher.
// 1 · start POST /v1/verify { "to": "+1 415 555 0132", "channel": "auto" } ← { "id": "vf_2b7a", "status": "pending", "channel": "whatsapp" } // 2 · check POST /v1/verify/vf_2b7a/check { "code": "605172" } ← { "status": "approved" }
Illustrative requests
Verify & OTP, feature by feature.
- Two-call flow
Start with one request and confirm the code with another.
- SMS, voice, WhatsApp
Deliver codes on the channel each user is most likely to see.
- Number lookup
Check line type, carrier and reachability before sending a code.
- Custom templates
Set code length, expiry and message wording per enterprise.
- Burst-ready delivery
Handle OTP bursts during launches and peak logins on direct routes.
- Verification analytics
Track conversion per channel, country and app version.
Where a code earns its keep.
Apps and banks ask for a code at the moments that matter. See finance solutions.
Create your account
We’ll text you a code to confirm your number.
Enter the code we just sent to approve this payment.
Reset your password
Code sent to +44 7700 ••• 123
- Phone confirmed
- New password
- Confirm password
Confirm it’s you
You’re changing your payout account from a new device.
From setup to live.
- 1Request
Send the user’s number to the verify endpoint.
- 2Deliver
AI picks the channel and falls back if needed.
- 3Check
Submit the code the user enters to confirm it.
- 4Review
See conversion and blocked fraud on the dashboard.
We supply the APIs, docs, sandbox, portal and billing under your name. You supply the customers.
See the reseller program- APIs under your name
- Docs and sandbox
- White-label portal
- Billing on your invoice
One API for voice, messaging and AI agents, on direct routes.
Read the API reference- One messages API
- Voice, messaging and AI agents
- Direct operator routes
- Same webhooks on every channel
The channels behind every code.
- WhatsApp Business APIFirst choice for users who live in WhatsApp.
- SMS APIThe reliable fallback, on direct operator routes.
- Voice APIA spoken code when nothing else lands.
- Numbers APIPhone numbers in 60+ countries.
- RCS Business MessagingBranded messages in the native inbox.
- Developer Portal & BillingDocs, sandbox and invoices on your domain.
Questions, answered.
AI resends the code by voice or WhatsApp so the user can still sign in.
It detects artificial OTP traffic and stops those requests before they are sent and charged.
SMS, voice and WhatsApp, with AI choosing the channel each user is most likely to see.
Yes. Number lookup checks line type, carrier and reachability before a code is sent.
Yes. Code length, expiry and message wording are set per enterprise with custom templates.
Give your enterprises an API.
Book a 30-minute technical briefing with our engineers.