Retrieving Carrier Name from Phone Number in Python: A Step-by-Step Guide

Bimo Putro Tristianto
1 min readDec 13, 2022
Photo by Rohit Tandon on Unsplash

To retrieve the carrier name from a phone number using the phonenumbers library in Python, you can use the CarrierMapper.name_for_number() method. Here is an example of how to do this:

import phonenumbers
from phonenumbers import carrier

# parse the phone number
phone_number = phonenumbers.parse("+1-202-555-0123")

# retrieve the carrier name
carrier_name = carrier.name_for_number(phone_number, "en")

# print the carrier name
print(carrier_name)

In this code, we first import the phonenumbers library and the carrier module from phonenumbers. Then, we use the parse() method from the phonenumbers library to parse the phone number. This returns a PhoneNumber object that we can use with the name_for_number() method from the carrier module.

The name_for_number() method takes the PhoneNumber object and the language code (in this case, "en" for English) as arguments, and returns the name of the carrier associated with the phone number. In this example, the carrier name will be printed to the console.

Keep in mind that the phonenumbers library uses data from the Google's libphonenumber library, so the accuracy of the carrier name may vary depending on the phone number and the region it is from.

--

--