Google Maps Scraper avatar
Google Maps Scraper

Pricing

from $100.01 / 1,000 results

Go to Apify Store
Google Maps Scraper

Google Maps Scraper

๐Ÿ“ Google Maps Scraper Google Maps Scraper lets you extract business data from Google Maps.

Pricing

from $100.01 / 1,000 results

Rating

0.0

(0)

Developer

surigami

surigami

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract business data from Google Maps to generate leads, analyze competitors, and perform market analysis.

๐Ÿ“ What is Google Maps Scraper?

Google Maps Scraper lets you extract business data from Google Maps, helping you generate leads, analyze competitors, and fuel growth with just a few clicks.

Key Features

  • Generate qualified leads: Extract business names, websites, emails, and phone numbers to build prospect lists
  • Track competitors: Monitor where competitors operate, ratings, and review counts
  • Market analysis: Analyze market saturation, identify service gaps, benchmark local businesses
  • Support partnerships: Discover top-rated or high-volume locations for outreach
  • Automate workflows: Replace manual search tasks with repeatable, automated workflows

The scraper expands Google Maps data extraction beyond the limitations of the official Google Places API and bypasses the limitation of Google Maps displaying no more than 120 places per area.

๐Ÿ“Š What Data Does It Extract?

  • ๐Ÿ”— Title/place name - Business name
  • ๐Ÿ“ Subtitle, category, place ID, and URL
  • ๐Ÿ“ Address - Location, plus code and exact coordinates
  • โ˜Ž๏ธ Phone number
  • ๐ŸŒ Website (if available)
  • ๐Ÿ“ Company contact details from website (email, phone, social media) - Paid add-on
  • ๐ŸŽฏ Business leads enrichment (full name, work email, phone, job title, LinkedIn) - Paid add-on
  • ๐Ÿ“ฑ Social media profile enrichment (Facebook, Instagram, YouTube, TikTok, Twitter) - Paid add-on
  • โž• List of detailed characteristics (additionalInfo)
  • ๐Ÿ“Š Review count and review distribution
  • โญ๏ธ Average rating (totalScore)
  • ๐Ÿ“ธ List of images
  • ๐Ÿจ Hotel booking URL and price + nearby hotels
  • ๐Ÿ”’ Temporarily or permanently closed status
  • ๐Ÿ™‹ Updates from customers & Questions and answers
  • ๐Ÿ” People also search
  • ๐Ÿท Menu
  • ๐Ÿ’ฒ Price bracket
  • ๐Ÿง‘โ€๐Ÿณ Opening hours
  • โŒš๏ธ Popular times - histogram & live occupancy
  • ๐Ÿช‘ Table reservation provider
  • ๐Ÿ› Multiple businesses located within indoor venues (malls, shopping centers)

โฌ‡๏ธ Input

The input for Google Maps Scraper should be either:

  1. Google Maps URL - Direct search URL
  2. Location + Search Terms - Location with search query
  3. Place IDs or URLs - Direct place IDs/URLs (paid add-on)

Input Parameters

  • searchTerms (array): List of search terms (e.g., ['restaurant', 'bar', 'cafe'])
  • location (string): Location to search in (e.g., 'New York, NY' or coordinates)
  • startUrl (string): Direct Google Maps search URL
  • placeIds (array): Direct Google Maps Place IDs or URLs
  • categories (array): Filter results by specific categories
  • maxResults (number): Maximum number of places to scrape (0 = unlimited)
  • includeImages (boolean): Extract images
  • includeReviews (boolean): Extract reviews
  • includeAmenities (boolean): Extract detailed characteristics
  • includePopularTimes (boolean): Extract popular times data
  • includeMenu (boolean): Extract menu information
  • includeQuestionsAnswers (boolean): Extract Q&A
  • enrichWithContactDetails (boolean): Extract contact details from website - Paid add-on
  • enrichWithLeads (boolean): Enrich with business leads - Paid add-on
  • enrichWithSocialMedia (boolean): Extract social media profiles - Paid add-on

Search Terms Best Practices

Good example:

['restaurant', 'bar', 'pub', 'cafe', 'buffet', 'ice cream', 'tea house']

Bad example:

['restaurant', 'restaurants', 'chinese restaurant', 'cafe', 'coffee', 'coffee shop']

Use distinct search terms that don't overlap significantly.

Categories Warning

โš ๏ธ Using categories can be dangerous!

  • Categories can introduce false positives (irrelevant places)
  • Categories can cause false negatives (excluding relevant places)
  • Google has thousands of categories, many are synonymous
  • You must list ALL categories you want, including synonyms
  • Example: Divorce lawyer, Divorce service, and Divorce attorney are three distinct categories

Recommendation: Use fewer search terms and many categories, or skip categories entirely.

โฌ†๏ธ Output

Results are stored in a dataset accessible from the Output or Storage tab. You can:

  • View results as a table, JSON, or map
  • Download in various formats: JSON, CSV, Excel, XML, HTML
  • Pick or omit specific output fields before exporting
  • Download whole views with thematically connected data

Reviews and Leads enrichment views spread each review or lead to a separate row for easier processing.

๐Ÿš€ Getting Started

Prerequisites

  • Node.js 18+ (for local development)
  • Apify account (sign up here)

Local Development

  1. Install dependencies:

    $npm install
  2. Run locally:

    $npm start

Deploy to Apify

  1. Install Apify CLI:

    $npm install -g apify-cli
  2. Login to Apify:

    $apify login
  3. Push to Apify:

    $apify push
  4. Run on Apify:

    $apify run

Or run it from the Apify Console.

๐Ÿ“ Example Usage

Example 1: Search by Location and Terms

{
"searchTerms": ["restaurant", "cafe"],
"location": "New York, NY",
"maxResults": 50,
"includeReviews": true,
"includeImages": true
}

Example 2: Direct URL

{
"startUrl": "https://www.google.com/maps/search/restaurants/@40.7128,-74.0060,12z/",
"includePopularTimes": true,
"includeMenu": true
}

Example 3: Direct Place IDs

{
"placeIds": [
"ChIJN1t_tDeuEmsRUsoyG83frY4",
"https://www.google.com/maps/place/Some+Place/@40.7128,-74.0060"
],
"includeReviews": true,
"includeAmenities": true
}

๐Ÿ”ง Configuration

Proxy Configuration

To avoid blocking, configure proxies in the input:

{
"proxyConfiguration": {
"useApifyProxy": true
}
}

๐Ÿ“š Resources

๐Ÿ“„ License

ISC