Google Maps Scraper icon

Google Maps Scraper

Extract business data from Google Maps including names, addresses, phone numbers, reviews, and ratings. Perfect for B2B lead generation.

As an Apify affiliate, we may earn a commission from qualifying purchases made through our links, at no extra cost to you. We only recommend tools we believe in.

EXCEL CSV JSON XML HTML RSS JSONL

Try It Out

Experience the power of this scraper for free.

Run Scraper Now
apify-console
➜ ~ apify call google-maps-scraper
Loading actor configuration...
Running on Apify cloud...
βœ” Run succeeded!
Fetched items: 1,245
Exporting to: CSV Excel

Overview

The Google Maps Scraper is the most comprehensive data extraction tool for local business intelligence and B2B lead generation. It allows you to scrape complete profiles from Google Maps, including verified phone numbers, website URLs, email addresses (when available on websites), operating hours, popular times, high-resolution photos, and detailed customer reviews. Whether you are building targeted sales lists, conducting competitor analysis, or tracking local market trends, this tool provides clean, structured data at scale. It bypasses Google's anti-scraping protections automatically and supports detailed search filters like location, business category, and minimum rating.

Key Features

Extract up to 500 businesses per search term
Get phone numbers, emails, and social media links
Download complete customer reviews with ratings and text
Filter by specific geographic polygon or radius
Filter by minimum star rating
Extract 'Popular Times' histogram data
Automatic pagination handling
Proxy rotation to prevent blocking
Export directly to Excel spreadsheets or CRM systems

Use Cases

1

B2B lead generation with verified phone numbers

2

Competitor analysis and market research

3

Build targeted email and phone lists

4

Analyze customer reviews and sentiment

5

Track business listings across multiple locations

6

Real estate and local area analysis

7

Identify new high-growth business categories

Input Parameters

Parameter Type Required Description
searchStringsArray Array Optional List of search terms (e.g., 'restaurants in New York', 'plumbers near me')
locationQuery String Optional Specific location city or neighborhood
maxCrawledPlacesPerSearch Number Optional Maximum number of places to scrape per search term (default 20)
exportPlaceUrls Boolean Optional Set to true to export the direct Google Maps URL of the place
includeReviews Boolean Optional Scrape detailed customer reviews for each place

Sample Output

{
  "title": "Joe's Coffee Shop",
  "subTitle": "Espresso bar",
  "price": "$$",
  "categoryName": "Cafe",
  "address": "123 Main St, New York, NY 10001",
  "neighborhood": "Manhattan",
  "street": "123 Main St",
  "city": "New York",
  "postalCode": "10001",
  "state": "New York",
  "countryCode": "US",
  "website": "http://www.joescoffee.com",
  "phone": "+1 212-555-0199",
  "phoneUnformatted": "+12125550199",
  "totalScore": 4.8,
  "reviewsCount": 1240,
  "reviews": [...]
}

How to Use

  1. 1

    Click 'Try for Free' to open the Google Maps scraper on Apify.

  2. 2

    Sign up for a free Apify account if you don't have one.

  3. 3

    In the input configuration, enter your target search terms (e.g., 'digital agencies in London').

  4. 4

    Set the maximum number of results you want to scrape.

  5. 5

    Click the 'Start' button and wait for the tool to collect the data.

  6. 6

    Download your extracted business data in Excel, CSV, or JSON format.

API Example

import { ApifyClient } from 'apify-client';

const client = new ApifyClient({
    token: 'YOUR_API_TOKEN',
});

const input = {
    "searchStringsArray": [
        "software companies in San Francisco"
    ],
    "maxCrawledPlacesPerSearch": 50,
    "language": "en",
};

const run = await client.actor("compass/crawler-google-places").call(input);

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Pricing Structure

Pay-per-result model. Costs $1.50 per 1,000 extracted places. Apify's $5 free monthly credit allows you to scrape roughly 3,300 places at no cost. Paid plans include prepaid credits that cover larger volumes.

Limitations

  • Google Maps caps search results to a maximum of 500 places per search query. To get more, use specific tight geographic boundaries.
  • Emails are not extracted directly from Maps, but the actor attempts to find them by visiting the official websites.
  • Scraping detailed reviews significantly slows down the extraction process.

Frequently Asked Questions

Is it legal to scrape Google Maps?
Yes, scraping publicly available factual data on the internet (like business names, addresses, and phone numbers) is generally legal. However, you should review Google's Terms of Service and consult legal counsel regarding your specific use case, especially considering data privacy laws like GDPR.
How do I overcome the 500 places limit?
Google Maps only displays the top 500 results for any search. To get thousands of results, you need to break down your search into smaller areas. Instead of searching 'restaurants in New York', search by zip code or specific neighborhoods, or use the 'Custom search area' polygon tool in the actor.
Does this scraper extract email addresses?
Google Maps does not natively display email addresses. However, this scraper can be configured to visit the 'Website' listed on the Google Maps profile and automatically extract email addresses and social media profiles found on that site.
Can I integrate this with my CRM?
Absolutely. You can use the Apify API, webhooks, or built-in integrations (like Make.com or Zapier) to automatically push the extracted lead data straight into Salesforce, HubSpot, or any other CRM.

Extracted Data Details

Business Name Address Coordinates (Lat/Long) Phone Number Website Email Social Media Links Opening Hours Rating Review Count Reviews text and authors Photos Categories Price Range Popular Times

Pricing Structure Freemium
Category Maps & Local
Last Verified Mar 2026

View on Apify Store

Need a Custom Solution?

Contact us for a bespoke scraper built to your exact requirements.

Hire an Expert
Google Maps Scraper

Google Maps Scraper

Ready to extract data from {name}

Run for Free