All work

06 / 07

SERP Engine

Google search results, AI Overviews included, fetched and turned into clean JSON.

Status
In development
Stack
  • Python
  • FastAPI
  • Playwright
  • curl_cffi
  • BeautifulSoup
  • SQLite
SERP Engine screenshot 1
SERP Engine screenshot 2
SERP Engine screenshot 3
SERP Engine screenshot 4

1 / 4

01

What it is

The product, and the problem it exists to solve.

  • Send a search, get Google's results back as structured data: organic links, AI Overview, People also ask and related searches.

  • Built for a web data company that wants its own Google scraper running on its own servers.

  • Google fights scrapers, so the real work is staying unblocked, and saying clearly when it can't.

  • A live dashboard shows how each mode is doing, how often Google pushes back, and how many searches were answered from cache.

02

What I built

My part in it, feature by feature.

  • Three fetch modes, cheapest first: Google's old feature-phone page, a plain HTTP request with Chrome's network fingerprint, then a real browser.

  • Searches that want the AI Overview go straight to the browser, since the overview only appears once JavaScript runs.

  • A parser that leans on page structure that has held for years, not on class names Google renames every few weeks.

  • Per-IP pacing and an hourly cap, with any IP that hits a captcha benched for a cooldown that doubles on each repeat block and survives restarts.

  • A cache that answers repeat searches without asking Google, and falls back to a saved result, marked stale, when Google can't be reached.

  • FastAPI service, CLI and dashboard, with offline tests against saved result pages that flag when Google changes its layout.

Want something like SERP Engine?

I take products from data model to interface, and the infrastructure underneath. Tell me what you’re building.

Next projectVoyaAn AI travel platform for planning and booking a trip in one conversation. Since closed.