Google Maps details scraper
Pricing
from $0.07 / result
Go to Apify Store

Google Maps details scraper
Extract business listings from Google Maps — name, address, phone number, website, rating, review count, and email (optional). Just enter a search term like "restaurants in Lahore" and get clean, structured data for lead generation, market research, or local business outreach.
Pricing
from $0.07 / result
Rating
0.0
(0)
Developer
Ukasha Mart
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 days 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.