Verify phone numbers instantly via SMS and WhatsApp. Simple REST API, global coverage, high deliverability. Secure your application with reliable phone authentication.
Secure your application and reduce fraud
Phone verification ensures users provide valid contact information. Reduce spam accounts, bot registrations, and fraudulent signups by verifying real phone numbers.
Confirm user identity with phone-based authentication. Essential for financial services, healthcare, e-commerce, and any application requiring verified users.
Add an extra security layer for sensitive operations. Verify phone numbers before password resets, account changes, or high-value transactions.
Verify users worldwide with support for 180+ countries. Consistent API regardless of region, with automatic carrier routing and number format validation.
Everything you need to verify phone numbers
Send verification codes via SMS to any phone number worldwide. Universal compatibility with all mobile carriers.
Higher open rates with WhatsApp Business API. Rich media support with branded templates for better user experience.
Automatic fallback between SMS and WhatsApp. Ensures delivery even if primary channel fails.
Automatic validation of phone number formats. Detect invalid numbers before sending verification codes.
Built-in protection against abuse. Configurable rate limits per phone number to prevent verification spam.
Track verification success rates, delivery times, and user behavior. Insights to optimize your verification flow.
Two API calls to verify any phone number
// Send verification code
const response = await fetch('https://api.sendmator.com/v1/otp/generate', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
identifier: '+1234567890',
channel: 'sms', // or 'whatsapp'
fallback_channels: ['whatsapp'] // Optional auto-fallback
})
});
const { session_id } = await response.json();
// Verify code entered by user
const verify = await fetch('https://api.sendmator.com/v1/otp/verify', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
session_id: session_id,
code: userEnteredCode
})
});
const { verified } = await verify.json();
if (verified) {
// Phone number verified successfully
console.log('Phone verified!');
}
Secure every step of your user journey
Verify phone numbers during signup to prevent fake accounts. Ensure all users have valid contact information from day one.
Add phone-based two-factor authentication. Protect user accounts with an additional verification layer on login.
Verify phone numbers before allowing password changes. Prevent unauthorized account access through secure phone verification.
Confirm transactions with phone verification codes. Essential for financial applications, payment processors, and e-commerce platforms.
Free credits included. Integrate in minutes with our simple REST API.