Connect with us

Hi, what are you looking for?

Data Science

Using Google Trends API With Python

Using Google Trends API For Python
Using Google Trends API For Python

In this tutorial article, we gonna learn to use Google Trends to getting Google’s popular search data.

Google Company offers search data & popular searches in Google Trends, and in this tutorial, we’ll use unofficial Google Trends API to access Google Trends in Python.

Introduction To Google Trends

Google Trends is a website that analyzes and lists popular search results in Google searches according to different regions and languages.

This API call in Python is pytrends. If you didn’t install it before, for install API follow the steps in the below section.

1 - Open your terminal
2 - Write pip install pytrends
3 - API is ready

Connecting To Google

You must connect to Google first because, after all, we are requesting the Google trending topics from Google Trends.

We need TrendReq method to connect to Google. You can find this method in pytrends.request library.

from pytrends.request import TrendReq

pt = TrendReq()

Getting Data From Google Trends

You can create many different datasets with Google Trends. In this section, we will learn how to obtain different types of data.

Daily Search Trends

You can use the trending_searches method to reach popular daily searches. This method has 1 parameter inside.

With this parameter, the country to receive daily searches data can be selected or daily popular calls around the world can be selected by default.

# Popular searches of France daily
france = pt.trending_searches("france")

# Popular searches of worldwide daily
world = pt.trending_searches()

# Show first 5 row
 0         Juventus
 1    Audrey Pulvar
 2    Suns – Lakers
 3     Lundi 24 mai
 4            Lorie
Google Keyword Suggestions
Google Keyword Suggestions

Next, let’s see how suggestions created by Google based on keywords can be obtained through Google Trends.

# For Creating Dataframe
import pandas as pd

# Get suggestion by PlayStation keyword
PS = pt.suggestions("PlayStation")

# Create Dataframe with keywords
PSDf = pd.DataFrame(PS)

# We don't need this column
PSDf = PSDf.drop(columns= "mid")

# Show first 5 row
Interest By Region

We can use the interest_by_region method to find out which countries around the world a particular search term is popular.

As an example, let’s find out in which country the term Xbox search is more popular.

# Genereate List by Xbox keyword

# Interest by Region
Xbox = pt.interest_by_region()

# Show first 10 row
 geoName              Xbox  
 Afghanistan           0
 Albania               0
 Algeria              41
 American Samoa        0
 Andorra               0
 Angola                0
 Anguilla              0
 Antarctica            0
 Antigua & Barbuda     0
 Argentina            17

The values are calculated on a scale from 0 to 100, where 100 is the location with the most popularity as a fraction of total searches in that location

A value of 50 indicates a location which is half as popular. A value of 0 indicates a location where there was not enough data for this term.

Top Charts (Trending List Of The Year)

Top charts method can be used to list the most popular search terms in the year you determined. Let’s use top charts to find out the best of 2020.

# Get Google Top Charts
top10 = pt.top_charts(2020,'en-US','GLOBAL')

# Delete exploreQuery column
top10 = top10.drop(columns = ["exploreQuery"])

# Show first 10 row
 0           Coronavirus
 1      Election results
 2           Kobe Bryant
 3                  Zoom
 4                   IPL
 5  India vs New Zealand
 6    Coronavirus update
 7  Coronavirus symptoms
 8             Joe Biden
 9      Google Classroom
Click to comment

Leave a Reply

Your email address will not be published.

You May Also Like


In this article, we will create a simple timer app for beginners with Swift and SwiftUI. Step 1: Create a Header First, we will...


Swift optionals can be a bit confusing, in this article we’ll go into detail about optionals. We will look at how they can be...


According to a study from Dartmouth College, Dartmouth’s Tuck School of Business, and Indiana University, artificial intelligence systems can be trained to produce human-like...

Cyber Security

TCP/IP is a set of rules that allow computers to communicate with each other on a network such as the Internet. Currently, we do...