How to Scrape Google Search Results | 2 Easy Methods

7 min read

Do you want to scrape Google search results and get the data in Excel or CSV format? If you want to monitor your website’s ranking on Google, analyze your competitors, or analyze paid ads on Google, then scraping the search results is the best way to get started.

In this article, we are going to learn about 2 different ways (coding and no-coding) to extract results from Google Search and export them into Excel files or the database. Also, the SERP search results are also included.

Before starting the scraping process, you can learn the general knowledge and frequently asked questions of Google search results scraping. If you are not interested in these part, you can move to the next part directly to follow the scraping steps.

Web scraping itself is not necessarily illegal, but the legality of web scraping activities depends on various factors, including the website’s terms of service, the content being scraped, and the jurisdiction in which you are operating.

So, we advise you to read Google’s terms of service before scraping. It’s also important to learn the laws and rules of your country. And personal privacy data is generally protected by laws in most countries. Another point that you should pay attention to is your data usage, some commercial or profitable purposes are not allowed.

In summary, scraping data from Google search results is not illegal, but you should pay attention according to your own situation. You can read is web scraping legal article to learn more about this question.

What data can you get from Google search results

You can scrape what you see from the results pages after you enter a keyword. Not only for the first page but also all pages with a pagination. Here are some examples of the types of data that can be extracted from Google search results:

  • Title
  • URL
  • Meta description
  • Date
  • Ads
  • Featured snippets
  • Videos
  • etc.

Does Google Search have API

As of my knowledge cutoff in September 2021, Google does not provide a public API specifically for retrieving search results. The Custom Search JSON API, which was previously available for this purpose, has been deprecated.

However, Google offers several other APIs that provide access to various services and functionalities, such as the Google Maps API, Google Translate API, and Google Sheets API. These APIs allow developers to integrate specific Google services into their applications but do not provide direct access to search results.

Why scraping Google search results

You may have your own purpose of collecting data from Google search results, but there are some general usages or benefits that you can consider.

Market Research

Accessing search result data can provide valuable insights into market trends, consumer behavior, and competitive analysis. It can help businesses understand their target audience, identify popular keywords, and make informed decisions regarding marketing strategies.

SEO Analysis

Analyzing search result data can assist in search engine optimization (SEO) efforts. It can help identify keyword rankings, competition levels, and content gaps, allowing website owners to optimize their content and improve their website’s visibility in search engine results.

Content Creation

Understanding search result patterns and popular topics can guide content creation strategies. By analyzing search result data, content creators can generate relevant and engaging content that aligns with user interests and search intent.

Research and Analysis

Researchers can utilize authorized data from Google’s services in academic studies, market research, sentiment analysis, and other research fields. Accessing search result data can provide valuable information for data-driven research and analysis.

Scrape Google Search Results Without Coding

If you have no idea about coding, you can try the best Google search scraper – Octoparse. It can help you scrape the Google search results without any coding. Octoparse makes the process of data extraction from the web more accessible and faster. It can automatically scrape data from any page and save it in an organized format like Excel files.

The free version of Octoparse can meet most of your scraping needs, but if you’re looking for some advanced features like cloud extraction, scheduled scraping, IP rotation, preset task templates, and some others, then you can ask for an advanced version or the data service. What’s more, Octoparse provides preset scraping templates where you can get data by entering your keywords and a few clicks.

In the next part, you can follow the easy steps about extracting search results data from Google. Similarly, you can use the following steps to extract search results from not only Google but also Bing or DuckDuckGo.

3 steps to scrape Google search results with Octoparse

Step 1: Open Google in Octoparse and enter the search keyword

After installing Octoparse on your device, we will start by entering the Google URL in the Octoparse application and clicking on Start.

After that, we will click on the search bar in Google and click on the “enter text” button in the Tip Box. Then we enter the search keyword that we want to search for on Google.

enter keywords to google search

Then click on the search button on Google and click “Click Button” on the Tip Box. This will click the Search button, and we will be sent to the search result page of Google.

get Google search results

Step 2: Select the data that you need to extract

When we get to the search result page, we click on the data that we need to extract. For example, if we want to extract the search result title, click on the first and second titles, and it will automatically select all the other titles.

Then click on “Extract Text of Selected Element” and the scraper is ready to get all the titles from the search result.

select google search result data to scrape

If you need more information on scraping Google search results with Octoparse and you need to extract other data like the URL of the site, title, meta description, and other details, or you want to paginate to the next pages of Google search results, then you can check out Google Search results scraping guide.

Step 3: Export scraped Google search results into Excel

Click the “Run” button at the top to start the scraping process. Select whether you want to run the scraper on your device or on the cloud. Once the run is complete, you can click on the ‘Export Data’ button and export the scraped Google search result data in different formats like Excel, HTML, CSV, or JSON.

Scraping Google Search Results With Python

If you have some programming experience and are comfortable coding, then you can use Python with the Beautiful Soup Library to scrape the search results. To use this method to scrape Google search results, you will first need to install the Python language on your computer. If you need help installing Python on your PC, you can check out this tutorial on installing Python.

Once Python is installed, you will need to install two modules, bs4, and requests. bs4(Beautiful Soup) is a Python library used to read XML and HTML data from the web. The request is a module that allows you to send HTTP requests to the website. You can install both modules with the following command in your terminal or command prompt.

pip install bs4
pip install requests

Once the bs4 and requests modules are installed, you can use the following code to scrape the results.

# Import the beautifulsoup and request libraries of python.
import requests
import bs4

# Make two strings with default google search URL
# 'https://google.com/search?q=' and
# our customized search keyword.
# Concatenate them
text= "web scraping"
url = 'https://google.com/search?q=' + text

# Fetch the URL data using requests.get(url),
# store it in a variable, request_result.
request_result=requests.get( url )

# Creating soup from the fetched request
soup = bs4.BeautifulSoup(request_result.text,

# soup.find.all( h3 ) to grab 
# all major headings of our search result,
heading_object=soup.find_all( 'h3' )

# Iterate through the object 
# and print it as a string.
for info in heading_object:

You can then change the value of the text variable in the above code to your desired search keyword.

For example, change text=’web scraping’ to text=’octoparse’.

Then running this Python script will give you the output of all the results in the search result.

Scraping Google SERP Data

What is Google SERP

Google SERP stands for “Search Engine Results Page“. It refers to the page displayed by Google in response to a user’s search query, which includes organic search results, paid advertisements, featured snippets, knowledge panels, images, videos, news articles, etc.

google serp features
Google SERP features (from Semrush)

Google continually evolves the design and features of the SERP to enhance the search experience. SERP is considering providing users with the most relevant and helpful information related to their search query.

SERP is very important for SEO strategies. By analyzing SERP features, search rankings, and user intent, you can improve your site visibility, drive your organic traffic, and maximize your online presence.

How to scrape Google SERP features

As mentioned above, many people want to scrape Google SERP data for marketing development. Actually, a web scraping tool, like Octoparse, can help you extract SERP data like title, link, description, date, and the SERP position directly. What’s more, SERP API tools are also popular that they can handle proxies, solve captchas, and parse all kinds of rich structured data from Google searches.

Some of the most popular Google SERP APIs are:

  2. Zen SERP
  4. SERP House
  5. Data for SEO SERP

Final Words

By using the above ways, we can easily scrape the Google search result page. If you don’t want to deal with codes, then using Octoparse to scrape the Google search results is the best way to get the search results data in a structured format. Otherwise, you can try other methods based on some coding knowledge.

Hot posts

Explore topics

Get web automation tips right into your inbox
Subscribe to get Octoparse monthly newsletters about web scraping solutions, product updates, etc.

Get started with Octoparse today


Related Articles