Automation and scraping · Independent · 22 Oct 2026

Nv7-GitHub/googlesearch

A Python library for scraping the Google search engine.

← Automation and scraping
googlesearch: Python Google scraper. Scrapes Google search results without an API key.

In simple English

This tool lets your Python program ask Google a question and get back a list of web pages. It reads the public search results page directly, so you do not need to pay for an official search key. You can pick the language, country, and number of results you want. If you scrape too often, Google may block your server IP address. It costs nothing to install and is free to run.

What it is

A Python library (a bundle of pre-written code that adds new functions to your own programs) that fetches and parses Google search results. It uses requests (a Python library for downloading web pages) and BeautifulSoup4 (a library for reading HTML code) to extract links and titles.

What it is good for

Solo builders who need to gather search engine results for research, content ideas, or competitor checks without setting up paid Google accounts.

Status

No code changes since 2025-02-03.

Stars784
LicenceMIT
Latestv1.3.0 (2025-01-21)checked 22 Oct 2026
Last code change2025-02-03
Written inPython
Setup effort
1 / 5
Payoff
3 / 5
Good
  • Requires no API keys or billing setup with Google.
  • Supports proxy servers for hiding your IP address.
  • Configurable language, region, and safe-search settings.
Watch for
  • Google can block your IP address if you send too many requests.
  • Breaks whenever Google changes its public HTML layout.
  • Requires basic knowledge of the Python programming language.
Replaces

Writing custom web scrapers for Google search result pages

Works well with

Often used with requests for downloading page contents and BeautifulSoup4 for parsing HTML.

Similar repositories
  • sundowndev/phoneinfoga18k stars

    A reconnaissance tool that performs automated OSINT checks including search engine queries.

Also reviewed on Repo Radar
  • cybertec-postgresql/pg_timetable1.4k stars

    A job scheduler for PostgreSQL whose jobs and schedules live in the database itself.

  • scrapy/scrapy65k stars

    A Python framework for fetching and parsing large numbers of web pages.

  • PrefectHQ/prefect24k stars

    Adds scheduling, retries and a run history to Python functions you already have.

Install
python3 -m pip install googlesearch-python

Independent: reviewed for Repo Radar outside the daily editions. Every independent repository

On Stack Radar: Data & Research › Web Scraping & Crawling › SERP Scraping.

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.