Open In App
Related Articles

Caller ID Lookup using Python

Improve Article
Improve
Save Article
Save
Like Article
Like

Prerequisite

In this article, we are going to see how we get Caller Id information using numverify API. Numverify offers a powerful tool to deliver phone number validation and information lookup in portable JSON format by Just making a request using a simple URL.

For the following program to work you must have an API key and to get one simply Click here.

Module needed:

  • bs4: Beautiful Soup(bs4) is a Python library for pulling data out of HTML and XML files. This module does not come built-in with Python. To install, type the following command in your terminal.
pip install bs4
  • requests: Request allows you to send HTTP/1.1 requests extremely easily. This module also does not come built-in with Python. To install, type the following command in your terminal.
pip install requests

Approach:

  • Import module
  • Make a function for GET request
  • Pass the URL with existing API key, mobile number, and country code
  • Now retrieve the caller id information

Program:

Python3




# import module
import requests
import pandas as pd
from bs4 import BeautifulSoup
 
# link for extract html data
# Making a GET request
     
def getdata(url):
    r=requests.get(url)
    return r.text
# API key
# Enter your own API key instead of 'YOUR API KEY'
api = 'YOUR API KEY'
 
# number and country code
number = '9852638787'
country = 'IN'
 
# pass Your API, number and country code
# in getdata function
htmldata=getdata('http://apilayer.net/api/validate?access_key='+api+'&number='+number+'&country_code='+country+'&format=1')
soup = BeautifulSoup(htmldata, 'html.parser')
print(soup)


Output:

{  

“valid”:true, 

 “number”:”919852638787″,  

“local_format”:”09852638787″, 

 “international_format”:”+919852638787″,  

“country_prefix”:”+91″,  

“country_code”:”IN”,  

“country_name”:”India (Republic of)”,  

“location”:”Bihar”,  

“carrier”:”Aircel Cellular Ltd”,  

“line_type”:”mobile”

 } 
 

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Last Updated : 08 Jul, 2021
Like Article
Save Article
Previous
Next
Similar Reads
Complete Tutorials