Select Page

How to scrape Google Maps for free

I built this Google Maps Scraper with Next.js, Puppeteer, and Cheerio. It lets you pull business listing data from Google Maps in two distinct modes – Builk and Audit.

Google Maps scraper for multiple listings

Bulk Listings Scraper

– Enter a business category and location (e.g., “Plumbers in Waco”)
– Scrapes all Google Maps listings for that query
– Extracts:
◾ Business name
◾ Service category
◾ Phone number
◾ Website URL
◾ Rating & review count
◾ Address
◾ Google Business Profile (GBP) link
– Results can be copied directly to Google Sheets

Google Maps scraper for a single listing.

Audit & Position Scraper

– Enter a search query, target business name, category, and average dollar amount
– Finds the position of the target business in the Google Maps results
– Calculates potential monthly revenue missed if not in the top 3
– Returns:
◾ Position of the business in results
◾ Total listings scraped
◾ Potential monthly revenue missed
◾ Calculation details
◾ Top 5 listings found

If it’s useful, drop a star on GitHub 🙏.