Automation and scraping · Independent · 22 Oct 2026

ecoron/SerpScrap

SerpScrap retrieves structured search results for SEO, research, and automation. It is available as a Python package, a CLI, a Docker application, and an MCP-compatible server. Results are JSON-compatible and preserve the source engine, rank, URL, title, snippets, result type, and typed failures.

← Automation and scraping
SerpScrap. Structured search results for SEO and research.

In simple English

This tool collects search results from search engines like Google and Bing. You give it keywords, and it hands back lists of web pages with their titles and addresses. You can use it from the command line, run it as a Python library, or set up a local server. It helps you check search rankings without clicking through pages by hand. It costs nothing to run, but search engines might block your computer if you ask too often.

What it is

SerpScrap is an open-source search result scraper written in Python that collects structured data from multiple web engines. It formats outputs as JSON and runs via command-line tools, Python scripts, Docker containers, or model context protocol servers.

What it is good for

Solo builders who want to track search rankings, gather competitor data, or feed live search results into artificial intelligence models.

Stars273
LicenceMIT
Latest2.0.0-alpha.3 (2026-09-02)checked 22 Oct 2026
Last code change2026-09-02
Written inPython
Setup effort
3 / 5
Payoff
4 / 5
Good
  • Runs as a Python library, a command-line tool, or a Docker setup.
  • Saves structured search results directly to JSON files.
  • Includes support for model context protocol servers to connect with artificial intelligence assistants.
Watch for
  • Requires Chrome and steady network access for live browser searches.
  • Search engines frequently block scrapers or demand consent clicks, which causes partial results.
  • Managing the Docker stack requires setting up database and service secrets in environment files.
Replaces

manual search engine ranking checks and browser clicking

Works well with

Docker (a way to run a program inside its own sealed box, so it cannot break anything else on your server)

Similar repositories
  • searxng/searxng39k stars

    A self-hosted private search engine that aggregates results from multiple sources instead of scraping them directly.

  • apify/apify-sdk-python180 stars

    A larger cloud web scraping framework for Python with ready-made actors for search engines.

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
python -m venv venv
source venv/bin/activate
python -m pip install SerpScrap==2.0.0a3

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.