Google Maps Scraper with Emails
Pricing
from $1.25 / 1,000 place scrapeds
Google Maps Scraper with Emails
Google Maps places worldwide: name, category, address, coordinates, phone, website, rating, reviews, price level and hours. Optional contact extraction opens each business site for e-mails and socials. Tiled search beats Google's result cap. Example: 'restaurant', Los Angeles, 100 places.
Pricing
from $1.25 / 1,000 place scrapeds
Rating
0.0
(0)
Developer
Badr Bouargan
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Google Maps Scraper – Places, Phones, Emails & Websites

Extract Google Maps places for any search, in any city on Earth — no API key, no Google Cloud account. Get name, address, GPS coordinates, phone, website, rating, review count, opening hours and categories, and optionally business e-mail addresses and social profiles pulled from each company's own website.
One run over Los Angeles County returned 6,342 businesses in 44 minutes. A 40-company run with contact extraction found 21 e-mail addresses and 14 social accounts.
What you can do with it
- Build a prospect list: every plumber in a metro area, with phone, e-mail and whether they already have a website.
- Study a market: how many Italian restaurants in a city, their ratings, review counts and price positioning.
- Enrich a CRM: paste your customer names as searches and pull back addresses, coordinates and opening hours.
- Monitor competitors: schedule a weekly run and watch ratings, review counts and new openings move.
- Plan field work: GPS coordinates for every location, ready for a map or a route planner.
Why this Actor
- Nothing to set up. Type what you would type in Google Maps, name a place, press Start.
- Goes past Google's limit. Google returns 20 places per request and stops after a few pages. This Actor splits the area into four smaller squares whenever a square comes back full, and keeps splitting. A full county can be covered in one run.
- E-mails, which Google Maps never provides. Turn on Extract contacts and the Actor opens each business website, reads the contact page, decodes protected addresses, and returns e-mails plus Facebook, Instagram, LinkedIn, X, TikTok, YouTube and WhatsApp links.
- Built for lead lists. Filter on no website, has phone, has e-mail, minimum rating, minimum reviews, or category keywords.
Switching from another Google Maps scraper
Field names and input names follow the conventions of the most used Google Maps scrapers on Apify Store, so an existing setup keeps working:
- Input accepted as-is:
searchStringsArray,locationQuery,maxCrawledPlacesPerSearch,language,countryCode,city,state,county,postalCode,categoryFilterWords,placeMinimumStars(number orfour,threeAndHalf…),website(allPlaces/withWebsite/withoutWebsite),skipClosedPlaces,scrapeContacts. - Output field names:
title,categoryName,categories,totalScore,reviewsCount,location(lat/lng),street,city,state,postalCode,countryCode,neighborhood,phone,phoneUnformatted,website,url,placeId,cid,openingHours([{day, hours}]),additionalInfo,permanentlyClosed,temporarilyClosed,wasOpenAtScrapeTime,rank,searchString,scrapedAt.
Not included: review texts, photos, questions and answers, popular times and hotel-specific data. Those live on each place's own page, which this Actor does not open — that is also why it is fast and inexpensive.
How it works
- The area you type is resolved to a bounding box through OpenStreetMap — free, no key.
- The Actor queries Google Maps' own map data for the centre of that box.
- When a square returns a full set of results, it is divided into four and each part is searched again, down to the split depth you choose.
- Every place is de-duplicated on its Google place ID, so overlapping squares never produce the same row twice.
- Optionally, each website is fetched to find contact details.
Step-by-step tutorial
- In Search queries, enter one term per line:
dentist,plumber,coffee shop. - In Areas, write
city, region, country— for exampleLos Angeles, California. Ambiguous names likeSpringfieldalone can resolve to the wrong place. You can instead give Latitude, Longitude and a Radius to cover an exact point. - Set Max places per search (0 means no limit).
- For prospecting, switch on Extract contacts, and optionally Only without website or Only with e-mail.
- Press Start. Results appear live; download as Excel, CSV or JSON, or pull them from the API.
Input example
{"searchQueries": ["dentist"],"locations": ["Los Angeles, California"],"maxPlacesPerSearch": 500,"extractContacts": true,"onlyWithoutWebsite": false,"minReviews": 5,"maxSplitDepth": 2,"languageCode": "en","countryCode": "us"}
Output example

Every row as JSON:
{"title": "1212 Santa Monica","placeId": "ChIJ8y6TjN-kwoARlvKn2JbD2mQ","categoryName": "New American restaurant","categories": ["New American restaurant", "Bar", "Cocktail bar"],"address": "1212 3rd Street Promenade, Santa Monica, CA 90401","street": "1212 3rd Street Promenade","city": "Santa Monica","state": "CA","postalCode": "90401","countryCode": "US","location": { "lat": 34.0178522, "lng": -118.4990463 },"phone": "(310) 576-9996","phoneUnformatted": "+13105769996","website": "http://www.1212santamonica.com/","email": "info@1212santamonica.com","instagramUrl": "https://www.instagram.com/1212santamonica","totalScore": 4.5,"reviewsCount": 3481,"openingHours": [{ "day": "Monday", "hours": "5–10 PM" }],"additionalInfo": { "Accessibility": ["Wheelchair accessible entrance"] },"permanentlyClosed": false,"wasOpenAtScrapeTime": false,"rank": 1,"searchString": "restaurant","url": "https://www.google.com/maps/place/?q=place_id:ChIJ8y6TjN-kwoARlvKn2JbD2mQ"}
The Leads dataset view shows name, phone, e-mail, website, category, rating and address — ready to paste into a CRM.
Pricing
Pay per result, shown on the Actor's pricing tab. Platform costs — proxy and compute — are included in that price; there is nothing else to pay, and no Google bill, because no Google API is used. A run of 500 places without contact extraction takes about three minutes.
FAQ
Do I need a Google API key? No. Neither yours nor anyone else's.
How many places can I get? As many as Google shows for that area. Raise Split depth to 3 for dense cities; 6,342 places were collected in one 44-minute run over Los Angeles County.
Why is an e-mail missing for some businesses? Many small firms publish only a contact form. In a test on 40 plumbing companies, 21 e-mails were found — roughly two out of three of those that have a website.
Some requests were refused. Google throttles shared IPs. Set the Proxy field to the RESIDENTIAL group and run again.
Can I schedule it? Yes — use Apify Schedules to re-run daily or weekly and track new businesses over time.
Integrations
- Schedules: run it every morning and keep a dated history of a market.
- API: every run's dataset is available as JSON, CSV or Excel through the Apify API.
- Webhooks: trigger your own service the moment a run finishes.
- No-code tools: pipe results into Google Sheets, Slack, Zapier or Make from the Integrations tab.
Support
Found a bug or need a field that is missing? Open an issue on the Actor's Issues tab; every report is read.
Did this Actor do the job? Leaving a short review on its Store page takes a minute and helps other people find it — and tells me which feature to build next.
Legal
This Actor reads public listing data that anyone can see on Google Maps without signing in, and public contact details businesses publish on their own websites. It never signs in, never solves CAPTCHAs on private areas, and collects no personal data beyond business contact information. Automated access may conflict with Google's Terms of Service, and how you use the data — including e-mail outreach rules such as GDPR and CAN-SPAM — is your responsibility.
En français
Extrait les lieux Google Maps pour n'importe quelle recherche et n'importe quelle ville, sans clé API. Nom, adresse, coordonnées GPS, téléphone, site web, note, nombre d'avis, horaires, catégories — et, en option, l'adresse e-mail et les réseaux sociaux relevés sur le site de chaque entreprise. L'Actor découpe automatiquement la zone en carrés plus petits pour dépasser la limite de 20 résultats par requête, et supprime les doublons. Filtres de prospection : sans site web, avec téléphone, avec e-mail, note et nombre d'avis minimum, mots-clés de catégorie.