Google Maps Scraper: Leads Without Websites, Emails, Site Audit
Pricing
from $0.80 / 1,000 places
Google Maps Scraper: Leads Without Websites, Emails, Site Audit
Scrape Google Maps places by keyword and location: name, phone, website, rating, reviews, address, hours, plus emails from each business website and a website check that finds businesses with no site, a broken or suspended site, or no mobile version. No browser, no API key.
Pricing
from $0.80 / 1,000 places
Rating
0.0
(0)
Developer
Scrape Lads
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
What does Google Maps Scraper do?
Google Maps Scraper turns a Google Maps search like "plumber in Dallas, TX" into a clean lead list: business name, phone, website, rating, review count, full address, opening hours, coordinates and categories, plus optional emails and social links read from each business's own website, and an optional website check that tells you which businesses need a new site: no website, a site that is down or suspended, no mobile version, no HTTPS, or a copyright notice that hasn't changed in years. Type search terms and locations, click Start, and download the places as JSON, CSV or Excel.
No browser, no Google API key and no Google account. It runs on the Apify platform, so you also get scheduling, API access, integrations (Google Sheets, Zapier, Make, n8n, webhooks) and run monitoring.
What data can you extract from Google Maps?
| 🏢 Name and categories | 📞 Phone (local and international) | 🌐 Website and domain |
|---|---|---|
| 📧 Emails from the website | 🔗 Facebook, Instagram, LinkedIn, X, YouTube, TikTok | ⭐ Rating and review count |
| 📍 Address, street, city, ZIP, state, country | 🗺️ Latitude and longitude | 🕒 Opening hours per day |
| 📅 Booking link | 👤 Listing owner name | 🆔 Place ID, CID, Maps link |
| 🩺 Website status: ok, down, suspended | 📱 Mobile-friendly, HTTPS, copyright year | ✅ Needs website work (yes/no) |
Why use this Google Maps lead scraper?
- Find businesses that need a new website. Set Website filter → Only places that need website work and you get local businesses with no website, a broken or suspended site, no mobile version, no HTTPS, or a footer that hasn't changed in 5+ years, each with the reason. Ready-made leads for web designers, SEO and marketing agencies.
- Qualify by reputation. Keep only places with a minimum rating, or with few reviews (small businesses), or many reviews (busy ones).
- Contacts in one run. Switch on Find emails and social links and the scraper opens each business website, plus its contact page if needed.
- Fast and cheap. Plain HTTP, no headless browser: hundreds of places per minute.
How to scrape Google Maps
- Open the Input tab.
- Add Search terms (for example
plumber,dentist,roofing contractor). - Add Locations (for example
Dallas, TX,75206,Berlin Kreuzberg). Every term is searched in every location. - Optional: switch on Find emails and social links and Check each website, set a Website filter or a minimum rating.
- Click Start and download the results from the Output tab.
Getting more than ~120 places for one city: Google Maps shows at most about 120 to 200 places per search. Split a big city into ZIP codes or neighborhoods (one per line in Locations). Duplicates across searches are removed automatically.
Input example
{"searchTerms": ["plumber", "electrician"],"locations": ["Dallas, TX", "Fort Worth, TX"],"maxPlacesPerSearch": 100,"scrapeContacts": true,"checkWebsite": true,"websiteFilter": "needsWork","minReviews": 10}
Output example
{"name": "Public Service Plumbers","category": "Plumber","categories": ["Plumber", "Air conditioning contractor", "Drainage service"],"phone": "(214) 831-1959","phoneInternational": "+12148311959","website": "https://publicserviceplumbers.com/","domain": "publicserviceplumbers.com","hasWebsite": true,"emails": ["office@example.com"],"socialLinks": { "facebook": "https://www.facebook.com/example" },"contactsStatus": "ok","rating": 4.9,"reviewCount": 2011,"address": "5610 Dyer St, Dallas, TX 75206","street": "5610 Dyer St","city": "Dallas","postalCode": "75206","state": "Texas","countryCode": "US","latitude": 32.8442506,"longitude": -96.7735602,"openingHours": [{ "day": "Monday", "hours": "Open 24 hours" }],"timezone": "America/Chicago","permanentlyClosed": false,"bookingUrl": "https://book.servicetitan.com/...","ownerName": "Public Service Plumbers","mapsUrl": "https://www.google.com/maps?cid=9557479062172064673","placeId": "ChIJ-xSG3QyfToYRodv_wJH8ooQ","cid": "9557479062172064673","searchQuery": "plumber in Dallas, TX","rank": 1,"scrapedAt": "2026-11-01T14:07:30.734Z"}
The emails and socialLinks values above are placeholders. contactsStatus is ok when the website was read, failed when the site blocked us or was down, and no-website when the place has none. It's null when contact scraping is off.
Website check: find businesses that need a new website
Switch on Check each website and every place gets four more fields:
{"websiteStatus": "down","websiteIssues": ["website is down: shows \"Account Suspended\""],"needsWebsiteWork": true,"websiteCheck": { "status": "down", "detail": "shows \"Account Suspended\"", "https": null, "mobileViewport": null, "copyrightYear": null }}
A real example from a test run in Austin, TX: a dentist with 4.8 stars from 325 reviews whose website link shows "Account Suspended", and a body shop with 458 reviews whose site has no mobile version and still says © 2011. Those are the businesses that answer a web designer's email.
websiteStatus | Meaning |
|---|---|
ok | The homepage loaded. websiteIssues lists what we found: no HTTPS, not mobile-friendly, old copyright year, no page title or meta description, no contact form, no tap-to-call link, built with Wix/GoDaddy/Weebly, no LocalBusiness schema. |
down | The domain doesn't resolve, the server refuses connections, the homepage returns 404/410/5xx twice, or the page shows a suspended-hosting or domain-for-sale notice. |
no-website | No website on Google Maps, or only a Facebook/Instagram page. |
unknown | The site blocks automated checks or only renders with JavaScript. We say nothing about it, and it isn't charged. |
needsWebsiteWork is true for the strong reasons only: no website, down, no mobile version, no HTTPS, or a copyright notice 5+ years old. Weak findings (no meta description, no schema) are listed in websiteIssues but don't set it.
We never guess. A site counts as down only after two failed tries, and only when its homepage fails too: a broken deep link on a working site is unknown, not down. Copyright years are read from the visible page, not from code comments. Emails found on a site are kept only when they belong to the business: the web designer's address, font credits and template placeholders are removed.
How much does it cost to scrape Google Maps?
Pay per result, no subscription:
| You get | Price |
|---|---|
| A place in your dataset | $1.00 per 1,000 |
| A place with an email found on its website | + $1.00 per 1,000 |
A website checked (status ok or down) | + $1.00 per 1,000 |
Places removed by your filters, duplicates, and websites we couldn't check (unknown) are free. Higher Apify plans get a discount, shown on the Pricing tab.
Examples: 1,000 plumbers with phone, website and rating cost $1. The same 1,000 with emails switched on cost about $1.40 when 40% have an email on their site. 1,000 businesses that need website work, with the reason, cost about $2.
Tips
- Language and country: set
language(for examplede) andcountryCode(for examplede) to search Maps as a local would. - Your own Maps search: paste a
https://www.google.com/maps/search/...URL into Google Maps search URLs. - Schedule it: run the same input daily or weekly and compare the datasets to spot new businesses.
FAQ
Is it legal to scrape Google Maps? The scraper collects publicly visible business listing information. Business contact data can still fall under privacy laws such as GDPR in some countries, and sending marketing messages is regulated (for example CAN-SPAM in the US). Check the rules where you operate.
Does it scrape reviews? Not yet. It returns the rating, review count and a link to the reviews.
Why do I get fewer places with "Only places that need website work"? Usually 5-15% of businesses in a search qualify, and Google returns at most about 120-200 places per search. For a bigger list, add more locations (ZIP codes or neighborhoods) and related search terms.
Why is a website unknown? Some sites block automated visitors or only show their content with JavaScript. We don't claim anything about those, and you aren't charged for the check.
Something missing or broken? Open an issue on the Issues tab and we'll take a look.