Look up a number with Python

The Number Lookup API lets you look up a phone number to verify it's in service and to check information about the number such as the carrier. In this tutorial you will learn how to look up numbers in bulk using Python.

In this guide you will learn:
  1. How to set up your Python application.
  2. Bulk look up your phone numbers.

What you need to know before you start

Before you can get started, you need the following already set up:

Set up your Python application and install dependencies

We'll be using the requests module to make HTTP requests. If it's not already installed globally, open a command prompt and use the following command to install the requests module:
Copy
Copied
pip install requests
Create a new file named app.py and paste the provided "app.py" code found on this page into the file.
Note:

This tutorial uses basic authentication for testing purposes. We recommend using a signed request for authentication in a production environment. You can follow the steps in this guide, but use the code samples from here to use request signing authentication instead.

This code contains the logic to read in a list of phone numbers in a text file, look up those numbers, and then write the results of the number lookup calls to a new text file named results.txt in the project folder.

To make this tutorial work, you should have a text file of phone numbers formatted to E.164 standard, with each number on a new line. For example, the text file should look like this:

Copy
Copied
+12345678900
+13334445656
+15556789999

Fill in your parameters

Before you can run the code, you need to update some values so you can connect to your Sinch account. Update the following parameters with your own values:

Assign your values to the following parameters:

ParameterYour value
keyThe key found on your Sinch dashboard.
secretThe secret found on your Sinch dashboard.
file_pathThis is the file path to the text file containing the phone numbers you want to look up.

Save the file.

Bulk look up your phone numbers

Now you can execute the code and look up your phone numbers. Run the following command:

Copy
Copied
python app.py
The application should create a text file named results.txt in your project folder, containing the information responses for each of the phone numbers in your original list of numbers.
Troubleshooting tip

If after running your app you receive a 5000 error response, you may have forgotten to save your file after adding your authentication values. This is an easy mistake to make! Try saving the file and running the app again.

Additional resources

We'd love to hear from you!
Rate this content:
Still have a question?
 
Ask the community.