Google Maps Business Email Scraper avatar

Google Maps Business Email Scraper

Pricing

from $3.99 / 1,000 results

Go to Apify Store
Google Maps Business Email Scraper

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

Google API

Maintained by Community

Actor 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

InputDescription
queriesSearch phrases (up to 50). searchStringsArray and searchKeywords are aliases; searchQuery and query accept one phrase.
locationQueryOptional location added to generated searches. location is an alias.
startUrlsUp to 25 public Google Maps search or business profile URLs. These replace generated searches. urls is an alias.

Results and profile details

InputDescription
page / maxPagesStarting result batch and maximum batches per search (defaults: 1 and 3).
maxItemsGlobal maximum business records across the run (default 25). maxCrawledPlacesPerSearch is a legacy alias.
deduplicateRemove duplicate businesses across searches (default true).
sortBySort collected results by recommended order, rating, review count, or name.
minRating / minReviewsKeep businesses meeting the displayed rating or review-count threshold. Businesses without the corresponding value do not pass.
categoryFilterKeep businesses whose visible category contains the supplied text.
includeDetailsOpen selected public Maps profiles for hours, price, Plus Code, and other profile details (default false).
maxDetailItemsMaximum number of profiles to open (default 5). Also limits optional website checks.
includeAttributesInclude public accessibility and business attributes (default true).
includeMediaInclude public business photo URLs when visible (default true).

Optional website enrichment

InputDescription
includeWebsiteEnrichmentCheck the listed business website for public email addresses and social links (default false).
maxWebsitePagesPerPlaceMaximum listed-website pages to inspect per business (default 1; maximum 2).
websiteTimeoutMsTimeout for each website request (default 8 seconds).

Page settings

InputDescription
renderJavaScriptRender Google Maps pages in a standard browser (default true). useBrowser is a compatibility alias.
proxyConfigurationOptional Apify proxy settings for browser requests.
localeMaps 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.