Verification API

Secure Identity
Verification

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

Sendexa Verification API Dashboard

4+

Channels

99.9%

Success Rate

5s

Avg. Delivery

Features

Comprehensive Verification

Everything you need to verify identities securely and seamlessly.

Multi-Channel Verification

Send OTPs via SMS, WhatsApp, Email, and Voice. Choose the channel that works best for your users.

One-Time Passcodes

Generate and deliver secure OTPs with customizable length, expiration, and format.

Encrypted at Rest

OTP codes are encrypted with AES-256-GCM, never stored in plaintext, and scrubbed automatically once they expire.

Abuse Prevention

Phone-based and IP-based velocity checks, plus automatic lockout after repeated failed verification attempts.

Identity Verification

Verify user identities with document verification and biometric authentication.

Rate Limiting

Protect against brute force attacks with intelligent rate limiting and request throttling.

Webhook Integration

Receive real-time verification events and status updates via webhooks.

Analytics Dashboard

Monitor verification success rates, channel performance, and user behavior.

Delivery Channels

Reach Users Where They Are

Deliver verification codes through multiple channels for maximum reach and reliability.

SMS

Deliver OTPs via SMS to any phone number globally.

WhatsApp

Send OTPs via WhatsApp once you've connected your own WhatsApp Business Account with an approved authentication template.

Email

Deliver OTPs via email with customizable templates.

Voice

Speak OTPs via voice call for accessibility.

Use Cases

Secure Every Interaction

From sign-up to transactions—use cases for every security need.

User Sign-Up & Login

User Sign-Up & Login

Secure user registration and authentication with OTP verification.

Transaction Authentication

Transaction Authentication

Verify high-value transactions and payments with additional security.

Account Recovery

Account Recovery

Securely recover lost accounts with multi-factor verification.

KYC & Onboarding

KYC & Onboarding

Verify customer identities during onboarding for compliance and trust.

API Access Control

API Access Control

Secure API access with two-factor authentication and verification.

Event Access

Event Access

Verify attendees and control access to events, webinars, and conferences.

Security First

Built-In Fraud Prevention

Our verification API includes advanced security features to protect against fraud, brute force attacks, and unauthorized access.

Phone-based and IP-based rate limiting
Automatic lockout after repeated failed attempts
Idempotency-key support to prevent duplicate requests
OTP codes encrypted at rest (AES-256-GCM)
Automatic OTP expiration

Security Overview

All systems operational

Active

Rate Limiting

Active

IP Velocity Check

Active

Idempotency Keys

Active

Encryption

AES-256-GCM

OTP Expiration

1min-24h

Webhook Retry

Enabled

Pricing

Simple, Transparent Pricing

Pay only for what you use. Volume discounts available for high-volume verifications.

Most Popular

Pay As You Go

$0.05/per successful verification

Plus a standard channel fee — see the breakdown below

  • SMS, Voice, Email & WhatsApp channels
  • Charged only on a successful verification
  • Real per-country delivery pricing, no markup surprises
  • Phone-based & IP-based rate limiting
  • Idempotency-key support
  • Webhook integration with automatic retries
Start Building

Enterprise

Custom/per month

For high-volume organizations

  • Volume-based discounts
  • Dedicated account manager
  • SLA guarantee
  • Priority support
  • Custom integrations
Contact Sales
ChannelPrice
SMS

$0.05 per successful verification + the real per-country SMS rate

See SMS pricing
WhatsApp

$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

Email

$0.05 per successful verification

No separate channel fee

Simple Integration

Implement Verification in Minutes

Our Verification API is designed for simplicity. Start verifying users with just a few lines of code.

REST API with JSON responses
SDKs in 6+ programming languages
Webhooks for verification events
Multi-channel support
Fraud prevention built-in
verify-api.js
// 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

FAQ

Frequently Asked Questions

Everything you need to know about our Verification API.

What is the 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.

How does OTP generation work?

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).

What channels are supported?

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.

How do you prevent fraud?

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.

Can I test without sending real messages?

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.

Can I customize the OTP message?

Yes! You can customize the message template, branding, and language. We support multiple languages for global users.

Is the Verification API secure?

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.

How fast are OTPs delivered?

Delivery time varies by channel, destination country, and carrier — SMS and WhatsApp delivery both depend on the recipient's network.

Ready to Secure Your Users?

Start verifying users today with our multi-channel verification API. Get started with a free trial.