Verify users, transactions, and access with multi-channel OTPs. Protect against fraud while delivering a seamless user experience.
4+
Channels
99.9%
Success Rate
5s
Avg. Delivery
24/7
Support

4+
Channels
99.9%
Success Rate
5s
Avg. Delivery
Everything you need to verify identities securely and seamlessly.
Send OTPs via SMS, WhatsApp, Email, and Voice. Choose the channel that works best for your users.
Generate and deliver secure OTPs with customizable length, expiration, and format.
OTP codes are encrypted with AES-256-GCM, never stored in plaintext, and scrubbed automatically once they expire.
Phone-based and IP-based velocity checks, plus automatic lockout after repeated failed verification attempts.
Verify user identities with document verification and biometric authentication.
Protect against brute force attacks with intelligent rate limiting and request throttling.
Receive real-time verification events and status updates via webhooks.
Monitor verification success rates, channel performance, and user behavior.
Deliver verification codes through multiple channels for maximum reach and reliability.
Deliver OTPs via SMS to any phone number globally.
Send OTPs via WhatsApp once you've connected your own WhatsApp Business Account with an approved authentication template.
Deliver OTPs via email with customizable templates.
Speak OTPs via voice call for accessibility.
From sign-up to transactions—use cases for every security need.

Secure user registration and authentication with OTP verification.

Verify high-value transactions and payments with additional security.

Securely recover lost accounts with multi-factor verification.

Verify customer identities during onboarding for compliance and trust.

Secure API access with two-factor authentication and verification.

Verify attendees and control access to events, webinars, and conferences.
Our verification API includes advanced security features to protect against fraud, brute force attacks, and unauthorized access.
Security Overview
All systems operational
Rate Limiting
Active
IP Velocity Check
Active
Idempotency Keys
Active
Encryption
AES-256-GCM
OTP Expiration
1min-24h
Webhook Retry
Enabled
Pay only for what you use. Volume discounts available for high-volume verifications.
Plus a standard channel fee — see the breakdown below
For high-volume organizations
| Channel | Price |
|---|---|
| SMS | $0.05 per successful verification + the real per-country SMS rate See SMS pricing |
$0.05 per successful verification + a per-message authentication-template fee (from $0.0048) See WhatsApp pricing — no WABA? We fall back to our shared number automatically | |
| Voice | $0.05 per successful verification No separate channel fee |
$0.05 per successful verification No separate channel fee |
Our Verification API is designed for simplicity. Start verifying users with just a few lines of code.
// Send and verify OTPs with Sendexa
import { Verify } from 'sendexa-verify';
const client = new Verify({
apiKey: 'your-api-key',
});
// Send an OTP via SMS
const response = await client.verify.send({
to: '+233201234567',
channel: 'sms',
length: 6,
expiration: 300, // 5 minutes
});
console.log('OTP sent:', response.id);
// Verify the OTP
const result = await client.verify.check({
requestId: response.id,
code: '123456',
});
if (result.verified) {
console.log('User verified successfully!');
} else {
console.log('Invalid OTP code');
}99.9%
Success Rate
4+
Channels
5s
Avg. Delivery
10,000+
Businesses
Everything you need to know about our Verification API.
The Verification API allows you to send one-time passcodes (OTPs) via multiple channels (SMS, WhatsApp, Email, Voice) to verify user identities, transactions, and access.
Our API generates unique, time-limited passcodes using a cryptographically secure random generator. You can customize the length (4-10 characters), expiration time (1 min - 24 hours), and format (numeric, alphanumeric, or alphabetic).
We support SMS, Voice, Email, and WhatsApp. SMS, Voice, and Email work out of the box. WhatsApp requires connecting your own WhatsApp Business Account and getting an authentication template approved by Meta first.
We enforce a phone-based rate limit (max 3 requests per phone per hour), an IP-based velocity check across distinct phone numbers, and automatic lockout after repeated failed verification attempts.
Yes — a reserved sandbox phone/email range always succeeds with a fixed code and never sends a real message or costs anything, so you can build and test your integration safely. See our docs for the exact range.
Yes! You can customize the message template, branding, and language. We support multiple languages for global users.
OTP codes are encrypted at rest with AES-256-GCM (never stored in plaintext), automatically scrubbed once they expire, and requests are protected by a real Idempotency-Key mechanism to prevent duplicate charges.
Delivery time varies by channel, destination country, and carrier — SMS and WhatsApp delivery both depend on the recipient's network.
Start verifying users today with our multi-channel verification API. Get started with a free trial.