Google Maps Scraper avatar

Google Maps Scraper

Pricing

$15.00 / 1,000 results

Go to Apify Store
Google Maps Scraper

Google Maps Scraper

Google Maps business scraper for lead gen. Extract addresses, phones, hours, ratings, websites, and emails from linked sites. Works with Make.com, n8n, and AI automations.

Pricing

$15.00 / 1,000 results

Rating

5.0

(2)

Developer

Futurize Rush

Futurize Rush

Maintained by Community

Actor stats

2

Bookmarked

97

Total users

8

Monthly active users

21 hours ago

Last modified

Share

Google Maps Business Scraper - with Email Extraction

Extract complete business data from Google Maps, including contact information, ratings, business hours, and email addresses discovered from business websites.

Ideal for lead generation, market research, business intelligence, and B2B sales development.


What It Extracts

Business Information:

  • Business name, address, and location coordinates (latitude/longitude)
  • Phone number and website URL
  • Google Maps Place ID and direct link
  • Business category/type
  • Operating hours (detailed weekly schedule)
  • Star rating and review count

Email Discovery:

  • Automatically visits business websites listed on Google Maps
  • Extracts email addresses from website content
  • Validates and cleans discovered email addresses

Quick Start

{
"searchQueries": ["restaurants in Manhattan"],
"maxResults": 50,
"language": "en",
"scrapeEmails": true
}

Multiple Search Queries

{
"searchQueries": [
"dentists in Los Angeles",
"Italian restaurants in Chicago",
"hotels near Times Square New York"
],
"maxResults": 50,
"scrapeEmails": true
}

Using Direct Google Maps URLs

{
"startUrls": [
{"url": "https://www.google.com/maps/search/coffee+shops+in+San+Francisco"}
],
"maxResults": 50,
"scrapeEmails": true
}

Input Parameters

ParameterTypeRequiredDefaultRangeDescription
searchQueriesArrayYes*-1-50 itemsSearch terms, e.g. "restaurants in Manhattan"
maxResultsIntegerNo5050-200Maximum results per search query
languageStringNo"en"en, zh-TWInterface and results language
scrapeEmailsBooleanNotrue-Extract emails from business websites
startUrlsArrayNo[]1-20 items (when provided)Direct Google Maps search URLs

*Either searchQueries or startUrls must be provided.

Language Options

  • English ("en") - Default setting
  • Traditional Chinese ("zh-TW") - For Taiwan and Hong Kong regions

Output Data Format

Each extracted business contains the following fields:

{
"name": "Blue Bottle Coffee",
"placeId": "ChIJN1t_tDeuEmsRUsoyG83frY4",
"latitude": 37.7749,
"longitude": -122.4194,
"rating": 4.5,
"reviews": 1832,
"address": "66 Mint St, San Francisco, CA 94103",
"businessType": "Coffee shop",
"phone": "+1 415-555-0123",
"website": "https://bluebottlecoffee.com",
"email": "info@bluebottlecoffee.com",
"emails": ["info@bluebottlecoffee.com", "support@bluebottlecoffee.com"],
"hours": [
"Monday: 7 AM to 6 PM",
"Tuesday: 7 AM to 6 PM",
"Wednesday: 7 AM to 6 PM",
"Thursday: 7 AM to 6 PM",
"Friday: 7 AM to 6 PM",
"Saturday: 8 AM to 5 PM",
"Sunday: 8 AM to 5 PM"
],
"url": "https://www.google.com/maps/place/...",
"query": "coffee shops in San Francisco",
"timestamp": "2026-02-08T10:30:00.000Z",
"sourceUrl": "https://www.google.com/maps/search/coffee+shops+in+San+Francisco",
"scrapeDuration": 48,
"hoursDetail": {
"Monday": "6:30 AM to 5:30 PM"
}
}

Error Record Format

When a query or URL fails, the Actor writes an error row to the dataset:

{
"query": "coffee shops in San Francisco",
"sourceUrl": "https://www.google.com/maps/search/coffee+shops+in+San+Francisco",
"error": "Navigation timeout of 30000 ms exceeded",
"errorType": "TIMEOUT",
"persistedCount": 0,
"timestamp": "2026-02-24T01:05:00.000Z"
}

If no query or URL fails, the errors dataset view can be empty. In that case, check the STATS record for:

  • errorRecords: number of failed query/URL rows written to errors
  • errorDatasetStatus: human-readable explanation
  • errorDatasetUrl: direct API URL for the errors view (when available)

Output Views and Run Reports

  • Dataset view businesses: normalized business output rows
  • Dataset view errors: failed query/URL records
  • Key-value record INPUT: normalized run input payload
  • Key-value record STATS: run-level metrics summary
  • Key-value record FATAL_ERROR: fatal execution details (only when fatal failure happens)

Runtime Baseline

Observed local baseline (measured on February 24, 2026):

  • Input: searchQueries=["Blue Bottle Coffee Mint Street San Francisco"]
  • Configuration: maxResults=50, scrapeEmails=false
  • Output: 14 business rows
  • End-to-end runtime: about 49 seconds

Runtime can vary significantly by city density, Google Maps response time, and whether website/email extraction is enabled.


Best Practices

Writing Effective Search Queries

Good examples:

  • "Italian restaurants in SoHo New York"
  • "dentists in downtown Los Angeles"
  • "hotels near Golden Gate Bridge San Francisco"
  • "coffee shops in Georgetown Washington DC"

Poor examples:

  • "restaurants" (too broad, no location)
  • "businesses" (too vague)
  • "New York" (missing business type)

Tips:

  1. Always include a business category (dentists, restaurants, hotels, shops)
  2. Specify a location (city, neighborhood, or landmark)
  3. Be specific rather than generic for more relevant results

Resource Management

  1. Start with 50-100 results to evaluate data quality
  2. Only enable email extraction when you need contact information
  3. Use multiple specific queries rather than one broad query for better coverage

Use Cases

  • Lead Generation - Extract contact information for B2B outreach and sales prospecting
  • Market Research - Analyze competitor presence, ratings, and geographic distribution
  • Business Intelligence - Collect comprehensive business data for strategic planning
  • Directory Building - Create business directories with verified contact details
  • Competitive Analysis - Monitor competitor locations, services, and customer ratings
  • Local SEO Research - Study local business landscapes and identify market gaps

Compliance and Responsible Use

This tool extracts publicly available information from Google Maps. Users are responsible for ensuring compliance with:

  • Google Maps Terms of Service
  • Local data protection laws (GDPR, CCPA, etc.)
  • Email marketing regulations (CAN-SPAM, GDPR)

Intended use:

  • Business research and market analysis
  • Lead generation for legitimate business purposes
  • Academic and competitive research

Not intended for:

  • Unsolicited bulk email or spam
  • Violating terms of service
  • Excessive or abusive data collection

Limitations

  • Email addresses can only be found when publicly displayed on business websites
  • Some business websites may block automated access
  • Google Maps may not have complete data for all businesses
  • Results are limited to what appears in Google Maps search results
  • The number of results depends on Google Maps' available listings for a given query

Disclaimer

This tool is provided for informational and research purposes only. Users are solely responsible for ensuring that their use complies with all applicable laws, regulations, and terms of service. The developer assumes no liability for any misuse or violations arising from the use of this software.