Google Maps Scraper

Google Maps Scraper

by akash9078

Extract business listings, contact details, ratings, and reviews from Google Maps. Automate lead generation and market research with structured, ready-to-use data.

118 runs
8 users
Try This Actor

Opens on Apify.com

About Google Maps Scraper

Need to pull real-world business data from Google Maps without the manual hassle? I've been there, trying to cobble together info for lead lists or market research. This Google Maps Scraper is what I use. It reliably extracts the details that matter: business names, addresses, phone numbers, and websites. More importantly, it gets the qualitative data—customer ratings, review counts, and even the text of reviews themselves—which is gold for understanding local competition or vetting potential partners. You can search by keyword, location, or even specific place IDs. I run it for building targeted sales lead lists, analyzing local service areas, and keeping an eye on my own or a competitor's online reputation. The setup is straightforward; you configure your search parameters, and it handles the extraction, returning clean, structured data in formats like JSON or CSV that you can actually use. It saves hours of manual copying and pasting, letting you focus on the analysis instead of the data collection.

What does this actor do?

Google Maps Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.

Key Features

  • Cloud-based execution - no local setup required
  • Scalable infrastructure for large-scale operations
  • API access for integration with your applications
  • Built-in proxy rotation and anti-blocking measures
  • Scheduled runs and webhooks for automation

How to Use

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. Run the actor and download your results

Documentation

Google Maps Scraper

Extracts structured business data—names, addresses, contact info, ratings, and reviews—from Google Maps. Optimized for lead generation, market research, and data collection.

Key Features

  • Comprehensive Data Extraction: Pulls business names, full addresses, phone numbers, websites, ratings, and review counts.
  • Individual Page Scraping (v2.1+): Visits each business's dedicated Google Maps page for maximum data accuracy, including business hours and categories.
  • Duplicate Filtering: Intelligently detects and removes duplicate listings.
  • Built-in Proxy Management: Uses Apify Proxy with rotation and session handling to improve reliability.
  • Structured Output: Delivers clean, normalized data in JSON format with metadata (like scrape timestamp and source URL).
  • High Performance: Built with Playwright and Crawlee for speed and resilience.

How to Use

On the Apify Platform

  1. Go to the Google Maps Scraper on Apify Store.
  2. Configure your input (search query, result limits, etc.).
  3. Run the actor and download the results in your preferred format (JSON, CSV, etc.).

Local Development & Improved Version

The improved version (v2.1) focuses on individual page scraping. Use these npm scripts:

# Run the improved version
npm run start:improved

# Run in development mode with debug output
npm run start:dev:improved

# Run tests for the improved version
npm run test:improved

Input Configuration

Configure the actor using a JSON input. Key parameters:

Parameter Type Description Default
searchQuery String Your search term (e.g., "restaurants in austin"). "coffee shops san francisco"
maxResults Integer Maximum number of unique business listings to scrape. 50
headless Boolean Run the browser in headless mode (no GUI). true
timeout Integer Maximum execution time in seconds. 120
proxyConfiguration Object Settings for proxy usage. { "useApifyProxy": true, "proxyGroups": ["RESIDENTIAL"] }

Example Input:

{
  "searchQuery": "coffee shops new york",
  "maxResults": 100,
  "headless": true,
  "timeout": 180,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "proxyGroups": ["RESIDENTIAL"]
  }
}

Output

The actor returns an array of objects, each containing structured data for a business.

Example Output Item:

{
  "placeId": "ChIJN1t_tDeuEmsRUsoyG83frY4",
  "storeName": "Blue Bottle Coffee",
  "address": "450 Lexington Ave, New York, NY 10017",
  "phone": "212-555-0123",
  "googleUrl": "https://maps.google.com/place/...",
  "website": "https://bluebottlecoffee.com",
  "stars": 4.5,
  "numberOfReviews": 247,
  "ratingText": "4.5 stars 247 Reviews",
  "searchQuery": "coffee shops new york",
  "scrapedAt": "2025-09-09T10:30:00.000Z",
  "sourceUrl": "https://maps.google.com/search/...",
  "sessionId": "session_abc123",
  "proxyInfo": {
    "hostname": "proxy.apify.com",
    "port": 8000
  }
}

Common Use Cases

  • Lead Generation: Building contact lists for sales outreach.
  • Market Research: Analyzing competitor locations, services, and pricing.
  • Local SEO & Marketing: Collecting directory data and monitoring reviews.
  • Data Analytics: Studying geographic business distribution and review trends.

Common Use Cases

Market Research

Gather competitive intelligence and market data

Lead Generation

Extract contact information for sales outreach

Price Monitoring

Track competitor pricing and product changes

Content Aggregation

Collect and organize content from multiple sources

Ready to Get Started?

Try Google Maps Scraper now on Apify. Free tier available with no credit card required.

Start Free Trial

Actor Information

Developer
akash9078
Pricing
Paid
Total Runs
118
Active Users
8
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support