As part of Twilio's account security offerings, the Twilio Verify API makes it simple to add phone verification to your web application. It supports codes sent via voice and SMS. To start working with the API, first create an application in the console and get the API Key.
All URLs in the reference documentation use the following base URL:
All requests to the Verify REST API are served over HTTPS. Unencrypted HTTP is not supported.
HTTP requests to the Verify REST API
/protected endpoints are protected with an API Secret you pass as an HTTP header
curl -XPOST 'https://api.authy.com/protected/json/phones/verification/start' \ -H "X-Authy-API-Key: $VERIFY_API_KEY" \ -d via='sms' \ -d phone_number='987-654-3210' \ -d country_code=1
The Verify API Key can be found in the Verify section of the Twilio Console after clicking through to your application.
We've created a version of the Verify API that works with your Twilio API Keys and Twilio endpoints. Contact Twilio Sales if you would like to be part of the beta.
Before you can start the verification process, you need to create a Verify Application.
You can also leverage the REST API to query metadata and manage state for:
There are two steps to verifying a user's device with the API: sending a code and checking the code.
Need help troubleshooting an error or understanding a response?
We maintain helper libraries to abstract phone verification API calls for all of our standard web languages.
You can use the API directly inside of your iOS application.
We've built out a repository which includes cURL commands for various actions you can take through the API. We've also included Postman collection and environment examples as well.