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.
Given a phone number, Twilio Lookup can identify the number's carrier and what type of phone it is (landline, mobile, or VoIP). In the U.S., Lookup can also retrieve the name of the person or business associated with a phone number (if available).
Lookup can show you even more information about a phone number using Twilio Marketplace Add-ons. See the How to Use Add-on Listings guide to learn more.
To discover a phone number's carrier and what type of phone it is, pass an extra argument to your lookup requesting carrier information.
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({ type: ["carrier"] });1415console.log(phoneNumber.carrier);16}1718fetchPhoneNumber();
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": "+15108675310",13"add_ons": null,14"url": "https://lookups.twilio.com/v1/PhoneNumbers/+15108675310"15}
The response will contain two additional fields:
landline
, mobile
, or voip
phoneVerizon Wireless
. Note that carriers rebrand frequentlyNote: Type voip
is only returned for eligible U.S. numbers. VoIP detection is not available outside of the U.S and only landline
or mobile
will be returned for non-U.S. phone numbers.
If your phone number is invalid or incorrectly formatted, Twilio will return a 404 error.
Note: Caller name lookup is available for U.S. numbers only.
Lookup can also retrieve the name of the individual or business associated with a phone number. Pass a caller-name
argument to your lookup request.
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({ type: ["caller-name"] });1415console.log(phoneNumber.callerName);16}1718fetchPhoneNumber();
1{2"caller_name": {3"caller_name": "Delicious Cheese Cake",4"caller_type": "CONSUMER",5"error_code": null6},7"carrier": null,8"country_code": "US",9"national_format": "(510) 867-5310",10"phone_number": "+15108675310",11"add_ons": null,12"url": "https://lookups.twilio.com/v1/PhoneNumbers/+15108675310"13}
If available, the response will include a name for the phone number and whether the name is for a business
or consumer
.
Keep in mind that not all numbers will have names available.
Want even more information about a phone number? See the Twilio Marketplace How to Use Add-on Listings guide to learn more and check out the available Lookup Add-ons in the Console.