Prices starting at $0.05 per successful verification | No credit card required

Illustration showing how a business can use Verify to authenticate a user’s identity as an account security measure.

How the Verify API works

An illustration showing different user verification methods including Voice, SMS, WhatsApp, Email and more using Twilio.

Verify is a turnkey API for user verification. Add two-factor authentication across channels like SMS, email, WhatsApp, and TOTP or implement frictionless verification with Silent Network Authentication (SNA). 

Quickly integrate a one-time password authentication (OTP) solution that handles your connectivity, channels, code generation, fraud monitoring, and prevention.


Forrester Consulting ROI calculator

A commissioned study by Forrester Consulting found Twilio Verify provided 174% ROI. Try our new calculator to estimate what your business can achieve with Verify.

Report on cost savings and benefits of Twilio Verify showing 174% ROI.

Build verification steps that feel like a feature, not a frustration 

Trusted user verification with a downright delightful user experience.

Signup verification 

Prevent fake account creation and create a secure signup experience for new users with one-time passwords that can be delivered across channels.


Intuit set up one-time password (OTP) SMS messages to authenticate new customers across the globe while eliminating any friction along the way.

94%

deliverability across the globe

200+

countries deployed in 3 months

Smiling man talking on phone while using laptop, with Intuit logo in the corner.

Verify API features

Global user verification is hard—Verify makes it easy.

Fraud Guard protects Verify users from expensive SMS pumping fraud

100% Protection from SMS pumping fraud with Fraud Guard

Fraud Guard has already saved customers over $82 million by blocking 747 million fraud attempts1. With first-to-market innovation, Fraud Guard offers 100% protection against SMS pumping fraud.

  • Phone number management

    Verify procures and manages short codes, long codes, toll free, and global alpha-sender IDs to accelerate global expansion.
  • Carrier-approved templates

    Improve delivery rates with carrier-approved messages templates that automatically translate across 42 languages.
  • Actionable insight

    Dashboards provide conversion and success rates per region and channel, as well as SMS fraud trends to optimize against fraud.
  • Silent Network Authentication

    Secure authentication to protect end users, accounts, and transactions without requiring users to wait or leave your app.
  • PII-less, HIPAA-certified, SOC 2 Type 2

    Develop compliant healthcare and financial service applications that do not require users to provide personally identifiable information (PII).
  • Push authentication

    Embed push functionality in your apps easily.
  • Route optimization

    Verify uses premium telephony routes on Twilio's Super Network to prioritize deliverability and speed.
  • Rate limiting

    Verify's built-in platform protection for service rate limits give you turnkey protections with flexibility.
  • Multiple delivery channels

    OTP delivery via SMS, WhatsApp, voice, and email, all managed through a single API.
  • Global reach

    Verify manages the complexity of changing carrier and government regulations in 200+ regions and countries.

Less code, more security

Integrate Verify into your app in as little as one sprint with its developer-first APIs and client libraries for a quick and confident deployment.

# Download the helper library from https://www.twilio.com/docs/ruby/install
require 'rubygems'
require 'twilio-ruby'

# Find your Account SID and Auth Token at twilio.com/console
# and set the environment variables. See http://twil.io/secure
account_sid = ENV['TWILIO_ACCOUNT_SID']
auth_token = ENV['TWILIO_AUTH_TOKEN']
@client = Twilio::REST::Client.new(account_sid, auth_token)

verification = @client.verify
                      .v2
                      .services('VAXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')
                      .verifications
                      .create(to: '+15017122661', channel: 'sms')

puts verification.sid

Need help setting up Verify?

Bring your ideal solution to life with technology partners and top-tier consulting partners like Deloitte Digital, Perficient, and more. View partners

Verify and Lookup save time and money. Sweat and tears too.

Get a comprehensive solution to cut costs, increase OTP conversions, and reduce fraud risk.

$82 million

saved by Verify Fraud Guard¹

5.1 billion

validations per year²

40% increase

in conversion rates with SNA and Push³

68%+

global conversion rate with Verify²

Build first, buy later. Start your free trial today.

There’s no credit card required to sign up. And when you're ready to scale, you only pay for successful verifications. Simple, fair, and completely transparent.

Illustration of a woman holding a split credit card, with a smartphone and cloud in the background.

¹ From June '22 up to May ‘25

² Twilio 2024 internal data, based on those customers who provide conversion data

³ Curve results with Twilio