Version 2 of the Lookup API is now available! Lookup v2 has an improved developer experience and exciting features, such as Twilio Regions support and these new data packages:
You are currently viewing Version 1 content. Lookup v1 will be maintained for the time being, but any new features and development will be on v2. We strongly encourage you to do any new development with Lookup v2. Check out the migration guide or the API v2 Reference for more information.
Lookup allows you to systematically ascertain information about phone numbers. With Lookup, you can identify local-friendly number formats and reduce the likelihood of undelivered messages.
First, decide what you'd like to know about your numbers. Format lookups are free and allow you to identify and adjust international phone numbers into E.164 format for optimal message deliverability. Carrier lookups cost $0.005 per lookup and allow you to identify both the phone type (mobile, landline or VoIP) and the carrier behind the phone number.
Let's look at the details:
GET
request to the lookup
subdomain.
lookups.twilio.com/v1/PhoneNumbers/{PhoneNumber}
GET
parameters.Let's try this out by using curl to make the following request in our terminal:
1curl -XGET "https://lookups.twilio.com/v1/PhoneNumbers/5108675309?CountryCode=US&Type=carrier" \2-u '{AccountSid}:{AuthToken}'
Now we want to integrate Lookup with our application. Let's try it out with our helper library.
You may want to use Format Lookup in order to reformat international numbers given to you by your customers in local format. In this case, you need to specify the number and the country you believe the phone number is from. Note that this lookup is free.
The Twilio helper libraries assist with this. Open a new file and add the following lines:
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 fetchPhoneNumber() {11const phoneNumber = await client.lookups.v112.phoneNumbers("+15108675310")13.fetch({ countryCode: "US" });1415console.log(phoneNumber.callerName);16}1718fetchPhoneNumber();
1{2"caller_name": null,3"carrier": null,4"add_ons": null,5"country_code": "US",6"national_format": "(510) 867-5310",7"phone_number": "+15108675310",8"url": "https://lookups.twilio.com/v1/PhoneNumbers/+15108675310"9}
You'll want to include the country code of the phone number that you would like formatted. If not included, the country code will default to the US.
You may also want to do a lookup to determine the phone number type and carrier for your phone number. Note that this costs $0.005 per lookup.
To do this lookup, you'll want to include the carrier parameter. Similar to the code above, we can make this request with the following snippet:
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 fetchPhoneNumber() {11const phoneNumber = await client.lookups.v112.phoneNumbers("(510)867-5310")13.fetch({14countryCode: "US",15type: ["carrier"],16});1718console.log(phoneNumber.carrier);19}2021fetchPhoneNumber();
1{2"caller_name": null,3"carrier": {4"error_code": null,5"mobile_country_code": "310",6"mobile_network_code": "456",7"name": "verizon",8"type": "mobile"9},10"country_code": "US",11"national_format": "(510) 867-5310",12"phone_number": "(510)867-5310",13"add_ons": null,14"url": "https://lookups.twilio.com/v1/PhoneNumbers/+15108675310"15}
Now you're ready to look up your customers' phone numbers and reach them in the most appropriate ways!