Google Maps Scraper with Email Extraction
Under maintenancePricing
from $0.00005 / actor start
Google Maps Scraper with Email Extraction
Under maintenanceScrape Google Maps business listings — names, addresses, phones, websites, ratings, reviews, coordinates, and emails from business websites. Supports multiple search terms, location filters, minimum rating, and skip-closed-places options.
Pricing
from $0.00005 / actor start
Rating
0.0
(0)
Developer
Saad Mohsin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Extract business listings from Google Maps — names, addresses, phones, websites, ratings, reviews, opening hours, and emails from business websites.
What it does
- Searches Google Maps by keyword + location
- Scrolls through all results (up to 500 per search)
- Extracts: name, address, phone, website, rating, review count, category, coordinates, opening hours
- Optionally visits each business website to extract email addresses
- Exports to JSON, CSV, Excel
Input
| Field | Type | Description |
|---|---|---|
searchTerms | array | Keywords to search (e.g. ["restaurants", "cafes"]) |
location | string | City or area (e.g. "New York, NY") |
maxResults | integer | Max places per search term (default: 20) |
extractEmails | boolean | Visit websites and extract emails (default: false) |
minRating | number | Filter by minimum star rating (default: 0) |
skipClosedPlaces | boolean | Skip permanently closed places (default: true) |
language | string | Language code for results (default: en) |
Output example
{"title": "Joe's Pizza","category": "Pizza restaurant","address": "7 Carmine St, New York, NY 10014","phone": "(212) 366-1182","website": "https://www.joespizzanyc.com","email": "info@joespizzanyc.com","rating": 4.6,"reviewsCount": 8243,"permanentlyClosed": false,"lat": 40.7303,"lng": -74.0025,"url": "https://www.google.com/maps/place/Joe's+Pizza/...","searchTerm": "pizza","searchLocation": "New York, NY","scrapedAt": "2026-06-29T10:00:00.000Z"}
Pricing
- $1.50 per 1,000 places (base)
- Email extraction: visits each website — uses more compute time
Limits
Google Maps displays a maximum of ~120 results per single search view. To get more results for a large city, run multiple searches with different but related search terms (e.g. "Italian restaurant", "pasta restaurant", "pizza restaurant").
Deploy on Apify
- Push this folder to a GitHub repo
- In Apify Console → Actors → Create new Actor
- Link your GitHub repo
- Set pricing model to Pay Per Event with event
place-scrapedat $0.0015/place - Publish to Apify Store