Google Maps Business Email Scraper
Pricing
from $3.99 / 1,000 results
Google Maps Business Email Scraper
Extract public business email evidence and rich profile fields from Google Maps.
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
Google API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Find public business contact details and profiles on Google Maps. The Actor can collect email addresses displayed on Maps and, when enabled, check the public website linked from the business profile for additional email addresses and social links.
Profile details, photos, and listed-website checks are optional. Email addresses are included only when they are publicly visible; the Actor does not verify deliverability or account ownership.
Quick start
{"queries": ["coffee shops"],"locationQuery": "Seattle, WA","maxItems": 10,"maxPages": 2}
To check linked business websites for public contact details, enable includeWebsiteEnrichment. Website checks are off by default.
Input
Search sources
| Input | Description |
|---|---|
| queries | Search phrases (up to 50). searchStringsArray and searchKeywords are aliases; searchQuery and query accept one phrase. |
| locationQuery | Optional location added to generated searches. location is an alias. |
| startUrls | Up to 25 public Google Maps search or business profile URLs. These replace generated searches. urls is an alias. |
Results and profile details
| Input | Description |
|---|---|
| page / maxPages | Starting result batch and maximum batches per search (defaults: 1 and 3). |
| maxItems | Global maximum business records across the run (default 25). maxCrawledPlacesPerSearch is a legacy alias. |
| deduplicate | Remove duplicate businesses across searches (default true). |
| sortBy | Sort collected results by recommended order, rating, review count, or name. |
| minRating / minReviews | Keep businesses meeting the displayed rating or review-count threshold. Businesses without the corresponding value do not pass. |
| categoryFilter | Keep businesses whose visible category contains the supplied text. |
| includeDetails | Open selected public Maps profiles for hours, price, Plus Code, and other profile details (default false). |
| maxDetailItems | Maximum number of profiles to open (default 5). Also limits optional website checks. |
| includeAttributes | Include public accessibility and business attributes (default true). |
| includeMedia | Include public business photo URLs when visible (default true). |
Optional website enrichment
| Input | Description |
|---|---|
| includeWebsiteEnrichment | Check the listed business website for public email addresses and social links (default false). |
| maxWebsitePagesPerPlace | Maximum listed-website pages to inspect per business (default 1; maximum 2). |
| websiteTimeoutMs | Timeout for each website request (default 8 seconds). |
Page settings
| Input | Description |
|---|---|
| renderJavaScript | Render Google Maps pages in a standard browser (default true). useBrowser is a compatibility alias. |
| proxyConfiguration | Optional Apify proxy settings for browser requests. |
| locale | Maps language such as en or en-US. language is a compatibility alias. |
Dataset
Each dataset row represents one business. It can include:
- Business identity: name, place ID, CID, profile URL, category, address, and location.
- Contact: phone number, website, menu link, public emails, and social profiles.
- Email source: whether an email was visible on Maps or on the listed business website.
- Profile details: rating and review count, price range, current status, weekly hours, and business attributes.
- Photos: public business image URLs and their count.
- Website profile: when website enrichment is enabled, public website information is grouped separately so it can be distinguished from the Google Maps profile.
Only public business contact information is collected. Information from a linked business website is labeled separately from information shown on Maps.
{"businessName": "Harbor Coffee","title": "Harbor Coffee","placeId": "ChIJexamplePlaceId","canonicalUrl": "https://www.google.com/maps/place/Harbor+Coffee/","categoryName": "Coffee shop","address": "10 Market Street, Seattle, WA 98101, United States","phone": "+1 206-555-0100","website": "https://harbor.example/","primaryEmail": "hello@harbor.example","emails": ["hello@harbor.example"],"emailCount": 1,"totalScore": 4.6,"reviewsCount": 3206}
The example is illustrative. Google may not display every field for each business. Download dataset records from the Apify run page in JSON, CSV, Excel, or another supported format. Run totals and access outcomes are available in the run output.
Limits and troubleshooting
Google Maps pages and business websites can change or limit what is publicly available. If no email is found, the profile or linked site may not display one. If a run returns no or partial results, check the run log and summary.
Website enrichment checks only the public website linked from the Maps profile. It is bounded by the page-count and timeout settings. The Actor does not sign in or bypass CAPTCHAs or other access controls.
Privacy
The Actor sends search phrases, location settings, or supplied Maps URLs to Google. If website enrichment is enabled, it also visits the public website linked from each selected business profile. Avoid submitting sensitive information. This independent Actor is not affiliated with Google.