Google Maps Actor 1
Pricing
Pay per usage
Go to Apify Store

Google Maps Actor 1
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Ukasha Mart
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Google Maps Business Scraper
Scrapes business listings from Google Maps: name, address, phone, website, rating, review count, and (best-effort) email address from the business's own website.
Input
| Field | Type | Description |
|---|---|---|
| searchTerm | string | e.g. "restaurants in Lahore" |
| maxResults | integer | Max number of businesses to scrape (default: 20) |
Output
Each result is pushed to the Apify dataset with this shape:
{"name": "Business Name","website": "https://example.com","phone": "+92 300 1234567","address": "Street, City, Country","rating": "4.5","reviewsCount": "1,234","googleMapsUrl": "https://www.google.com/maps/place/...","email": "info@example.com"}
Local development
npm installapify run
Deploying to Apify
- Install Apify CLI:
npm install -g apify-cli - Login:
apify login - From this folder run:
apify push - Go to your Apify Console → Actors → set pricing model → Publish to Store
Notes / limitations
- Google Maps' HTML structure changes periodically — CSS selectors in
src/main.jsmay need updates over time (this is normal maintenance for any Maps scraper). - Email extraction only checks the business's homepage HTML for a visible email; it will not find emails hidden behind contact forms or JS-rendered content.
- Respect Google's Terms of Service and local data protection laws (e.g. GDPR) when collecting and storing business contact data. Scrape responsibly and avoid excessive request rates that could get your IP blocked.