After reading this tweet I got interested. Pieter Levels replaced a $249/month ScrapingBee plan with a scraper running on his own server. He uses Playwright with a real Google Chrome, waits about 30 seconds between requests, pays about $1/month in proxy bandwidth, and gets around 90% of his Google searches through.

I wanted to understand how it works. So I built it.

I ran the Node.js and browser tests in this post from my laptop on September 9, 2026, and I’ll tell you what worked and what got blocked as we go.

The tweet was about Google, but I didn’t want to build the whole thing around Google, because most scraping has nothing to do with search results. So we’ll build the tool around something I actually need, which is checking hosting pricing pages. Then in the second half we’ll point the same tool at Google and see what has to change when the site doesn’t want to be scraped.