This Verify feature is currently in the Pilot maturity stage.
Verify Customers who have enabled Fraud Guard will have default access to the Safe List API. Fraud Guard is now in the GA maturity stage and is available to all Verify customers at no extra cost.
If you are not using Fraud Guard, you'll need to contact sales to request access to this API.
Note: Safe List API currently only supports the SMS channel.
Safe List API allows you to maintain a list of phone numbers that will never be blocked by Verify Fraud Guardor Geo permissions. While we are always adapting our fraud detection model to keep false positives extremely low, Safe List API adds another layer of protection by letting you mark phone numbers as safe to ensure they are never erroneously blocked.
This API contains three endpoints:
Alternatively, you can add a previously blocked phone number to the Safe List via Twilio Console on the Verify Logs Blocked Verifications tab. See Viewing Logs With Twilio Console for more information.
Safe List API provides a built-in rate limit of 30 requests per minute. If you reach this limit, you will start receiving HTTP 429 "Too Many Requests" responses.
Safe List API has a timeout value of 15 seconds. However, its 99th percentile is within 1 second.
These properties are returned in the JSON response output.
The unique string that we created to identify the SafeList resource.
^GN[0-9a-fA-F]{32}$
Min length: 34
Max length: 34
The absolute URL of the SafeList resource.
POST https://verify.twilio.com/v2/SafeList/Numbers
Adds a single phone number to the Safe List based on the given phone_number
parameter. Phone numbers must be in E.164 format.
If attempting to add a number that already exists in the Safe List, HTTP 400 with Error Code 60411 will be returned. Phone numbers will remain in the Safe List indefinitely until they are explicitly removed.
application/x-www-form-urlencoded
The phone number to be added in SafeList. Phone numbers must be in E.164 format.
1// Download the helper library from https://www.twilio.com/docs/node/install2const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";34// Find your Account SID and Auth Token at twilio.com/console5// and set the environment variables. See http://twil.io/secure6const accountSid = process.env.TWILIO_ACCOUNT_SID;7const authToken = process.env.TWILIO_AUTH_TOKEN;8const client = twilio(accountSid, authToken);910async function createSafelist() {11const safelist = await client.verify.v2.safelist.create({12phoneNumber: "+18001234567",13});1415console.log(safelist.sid);16}1718createSafelist();
1{2"sid": "GNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",3"phone_number": "+18001234567",4"url": "https://verify.twilio.com/v2/SafeList/Numbers/+18001234567"5}
GET https://verify.twilio.com/v2/SafeList/Numbers/{PhoneNumber}
Checks if a single phone number is in the Safe List based on the given phone_number
parameter. Phone numbers must be in E.164 format.
If the given phone number is not in the Safe List, HTTP 404 will be returned.
The phone number to be fetched from SafeList. Phone numbers must be in E.164 format.
1// Download the helper library from https://www.twilio.com/docs/node/install2const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";34// Find your Account SID and Auth Token at twilio.com/console5// and set the environment variables. See http://twil.io/secure6const accountSid = process.env.TWILIO_ACCOUNT_SID;7const authToken = process.env.TWILIO_AUTH_TOKEN;8const client = twilio(accountSid, authToken);910async function fetchSafelist() {11const safelist = await client.verify.v2.safelist("+18001234567").fetch();1213console.log(safelist.sid);14}1516fetchSafelist();
1{2"sid": "GNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",3"phone_number": "+18001234567",4"url": "https://verify.twilio.com/v2/SafeList/Numbers/+18001234567"5}
DELETE https://verify.twilio.com/v2/SafeList/Numbers/{PhoneNumber}
Removes a single phone number from the Safe List based on the given phone_number
parameter. Phone numbers must be in E.164 format.
If the given phone number is not in the Safe List, HTTP 404 will be returned.
The phone number to be removed from SafeList. Phone numbers must be in E.164 format.
1// Download the helper library from https://www.twilio.com/docs/node/install2const twilio = require("twilio"); // Or, for ESM: import twilio from "twilio";34// Find your Account SID and Auth Token at twilio.com/console5// and set the environment variables. See http://twil.io/secure6const accountSid = process.env.TWILIO_ACCOUNT_SID;7const authToken = process.env.TWILIO_AUTH_TOKEN;8const client = twilio(accountSid, authToken);910async function deleteSafelist() {11await client.verify.v2.safelist("+18001234567").remove();12}1314deleteSafelist();