GoogleMapsScrapperPro avatar

GoogleMapsScrapperPro

Pricing

from $7.50 / 1,000 results

Go to Apify Store
GoogleMapsScrapperPro

GoogleMapsScrapperPro

Scrape Google Maps at 190+ results/min. Extract business name, phone, email, website, address, rating, reviews & category. Built-in email extraction from business websites. No proxies needed stealth engine bypasses detection natively. Real-time streaming. Email-only filter for pure lead lists.

Pricing

from $7.50 / 1,000 results

Rating

0.0

(0)

Developer

LAGIC

LAGIC

Maintained by Community

Actor stats

0

Bookmarked

13

Total users

8

Monthly active users

a day ago

Last modified

Share

What is Google Maps Scraper Pro and how does it work?

Meet Google Maps Scraper Pro by LAGIC β€” the fastest Google Maps scraper on Apify. This tool extracts complete business data from Google Maps including name, phone, email, website, address, rating, reviews, and category. Just enter keywords and locations, and the engine delivers a full lead list to your dataset in real time.

πŸ”Ž By keyword + location. Search for any business type in any city. Enter Gym and New York, NY and get hundreds of verified businesses with full contact details. Want more precision? Add zip codes to target specific neighborhoods.

πŸ”— By Google Maps URL. Paste any Google Maps search URL or place URL and the engine will scrape the results directly β€” no location needed.

πŸ“§ With built-in email extraction. Unlike other Google Maps scrapers, Google Maps Scraper Pro visits each business's website and extracts real, verified email addresses using 12 extraction techniques β€” not guesses. Enable it with one click, or turn it off for 3x faster results.

🎯 Email-only filter. Need pure lead lists? Enable "Only Results With Email" and the engine will only return businesses where a verified email was found β€” perfect for cold outreach and email campaigns.

πŸ—ΊοΈ Area expansion. Google Maps normally caps results at ~20 per search. Google Maps Scraper Pro automatically expands the search area to find hundreds of businesses per keyword β€” far beyond the default limit.

What Google Maps data can I extract?

With Google Maps Scraper Pro, you will be able to extract the following business data:

🏒 Business name⭐ Rating (1.0–5.0)
πŸ“ž Phone numberπŸ’¬ Review count
πŸ“§ Email address🏷️ Business category
🌐 Website URLπŸ”— Google Maps URL
πŸ“ Full addressπŸ” Place ID

How do I use Google Maps Scraper Pro?

Google Maps Scraper Pro was designed to be easy to use even if you've never extracted data from the web before. Here's how you can scrape Google Maps data with this tool:

  1. Create a free Apify account using your email.
  2. Open Google Maps Scraper Pro.
  3. Enter a keyword (e.g., Gym) and a location (e.g., New York, NY).
  4. Click "Start" and watch results stream in real-time.
  5. Download your data in JSON, CSV, Excel, XML, or HTML.

Input

The input for Google Maps Scraper Pro should be a list of keywords (business types to search) and locations. You can also paste Google Maps URLs directly. Click on the Input tab for a full explanation.

Example: Keywords + Location

{
"searchTerms": ["Gym", "Yoga Studio", "CrossFit"],
"locations": ["New York, NY"],
"maxResults": 200,
"onlyWithEmail": false
}

Example: Google Maps URLs (no location needed)

{
"searchTerms": [
"https://www.google.com/maps/search/Dentist+near+Miami",
"https://www.google.com/maps/place/Joe's+Pizza"
],
"maxResults": 200
}

Example: Mix keywords + URLs

{
"searchTerms": [
"Gym",
"https://www.google.com/maps/search/Yoga+Studio+Brooklyn"
],
"locations": ["New York, NY"],
"maxResults": 200
}

Input parameters

ParameterTypeDescription
searchTermsArrayBusiness keywords (e.g., ["Gym"]) or Google Maps URLs. Keywords require locations.
locationsArrayCities or zip codes (e.g., ["Chicago, IL", "10001"]). Required for keywords, optional for URLs.
maxResultsNumberMaximum results to deliver (default: 200, max: 2000)
onlyWithEmailBooleanOnly return results where a verified email was found (default: false)
proxyConfigurationObjectOptional proxy settings β€” not required for most use cases

Output sample

Once the scraper starts finding businesses, you'll see results streaming into your dataset in real-time. Here's an example of the output you'd get for a Gym search in New York, NY:

[
{
"title": "Equinox Greenwich Avenue",
"phone": "+1 212-620-0103",
"email": "greenwichave@equinox.com",
"website": "https://www.equinox.com/clubs/new-york/greenwich-avenue",
"address": "97 7th Ave, New York, NY 10011",
"rating": 4.2,
"reviews": 876,
"category": "Gym",
"placeId": "ChIJN1t_tDeuEmsRUsoyG83frY4",
"url": "https://www.google.com/maps/place/Equinox+Greenwich+Avenue/...",
"search_term": "Gym in New York, NY"
},
{
"title": "Planet Fitness",
"phone": "+1 212-292-3150",
"email": null,
"website": "https://www.planetfitness.com/gyms/new-york-midtown",
"address": "142 W 34th St, New York, NY 10120",
"rating": 4.0,
"reviews": 2341,
"category": "Gym",
"placeId": "ChIJrTLr-GyuEmsRBfy61i59si0",
"url": "https://www.google.com/maps/place/Planet+Fitness/...",
"search_term": "Gym in New York, NY"
}
]

You can export all extracted businesses in the format of your choice: JSON, CSV, XML, RSS, HTML Table, JSONL, and Excel.

πŸ’‘ Tips for best results

  • Start small β€” test with 50 results first, then scale up
  • Use specific keywords β€” "Italian Restaurant" finds more relevant results than just "Restaurant"
  • Location matters β€” "Manhattan, NY" gives denser results than "New York State"
  • Zip codes β€” for ultra-precise targeting, add zip codes to the locations array
  • Email-only filter β€” enable onlyWithEmail for pure lead generation lists
  • Multiple keywords β€” search for multiple business types in one run (e.g., ["Gym", "Yoga", "CrossFit"])
  • Use URLs β€” paste Google Maps search or place URLs to scrape specific results directly
  • Mix and match β€” combine keywords with URLs in the same run for maximum flexibility

How many results can you scrape with Google Maps Scraper Pro?

Google Maps Scraper Pro can return up to 2,000 results per keyword on average. The engine automatically expands the search area beyond Google's default limit to find as many businesses as possible.

However, the actual number of results depends on:

  • Population density β€” dense cities like New York yield more results than rural areas
  • Business type β€” common businesses (restaurants, gyms) have more listings than niche ones
  • Location scope β€” larger areas return more results

The best way to know for your specific use case is to run a test scrape with a small sample.

Why did I get fewer results than I requested?

If you set maxResults to 500 but received fewer, it usually means there aren't that many businesses of that type in the area. For example, searching for Plumber in a small town might only return 30 results β€” because that's all that exist on Google Maps.

When onlyWithEmail is enabled, the number may be even lower since not all businesses list email addresses on their websites. Google Maps Scraper Pro will keep searching until it reaches your target, but if the area is exhausted, it will deliver everything it found.

πŸ’‘ Tip: Try broader locations (e.g., state instead of city) or add more keywords to increase results.

If you believe you're getting fewer results than expected and need help, reach out to us β€” our team responds within 12–14 hours.

How much will scraping Google Maps cost?

Google Maps Scraper Pro uses a simple Pay-Per-Event pricing model. You pay for verified results with no hidden fees.

  • $7.50 per 1,000 results
  • $0.05 per run start
  • Free compute usage (platform costs are included in the price)

This means you pay exactly for what you get, without worrying about run duration or memory usage. The email extraction feature is included at no extra cost.

Do I need proxies to scrape Google Maps?

No. Google Maps Scraper Pro bypasses Google's anti-bot detection natively without proxies. This saves you money and simplifies setup. Only use proxies if you're running very high volumes (1,000+ results per run) and experiencing rate limits.

Why am I getting fewer emails than expected?

Email coverage depends on the industry. Many businesses don't list emails on their websites. Google Maps Scraper Pro only returns verified, real emails found in the business's actual website HTML β€” never guessed or fabricated addresses. Typical email coverage rates:

IndustryEmail coverage
Law firms70–85%
Restaurants15–30%
Home services40–60%
Medical/Dental50–70%
Fitness/Gyms35–55%

How is this different from other Google Maps scrapers?

FeatureGoogle Maps Scraper ProOthers
Speed~190 results/min~20–50/min
Email extractionβœ… Built-in, 12 strategies❌ or basic
Email-only filterβœ… Built-in❌
Proxies needed❌ Noβœ… Usually
Real-time resultsβœ… Stream as found❌ Batch at end
Area expansionβœ… AutomaticLimited or manual

Integrations and Google Maps Scraper Pro

Google Maps Scraper Pro can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. You can integrate with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and more.

You can also use webhooks to carry out an action whenever an event occurs β€” for example, get a notification whenever Google Maps Scraper Pro successfully finishes a run, or automatically push new leads to your CRM.

Using Google Maps Scraper Pro with the Apify API

The Apify API gives you programmatic access to the Apify platform. The API is organized around RESTful HTTP endpoints that enable you to manage, schedule, and run Apify Actors. The API also lets you access any datasets, monitor Actor performance, fetch results, create and update versions, and more.

To access the API using Node.js, use the apify-client NPM package. To access the API using Python, use the apify-client PyPI package.

Check out the Apify API reference docs for full details or click on the API tab for code examples.

Our scrapers are ethical and do not extract any private user data. They only extract what businesses have chosen to share publicly on Google Maps. However, you should be aware that your results could contain personal data such as phone numbers and email addresses. You should not scrape personal data unless you have a legitimate reason to do so.

If you're unsure whether your reason is legitimate, consult your lawyers. You can also read Apify's blog post on the legality of web scraping and ethical scraping.

Want to scrape other platforms?

Looking for business data from other sources? Check out these scrapers on Apify Store:

ScraperDescription
πŸ” Google Search ScraperExtract search results from Google
πŸ’Ό LinkedIn ScraperScrape company and profile data
πŸ“˜ Facebook Pages ScraperExtract business page information
πŸ“Έ Instagram ScraperScrape profiles and posts
🐦 Twitter ScraperExtract tweets and profile data
⭐ Yelp ScraperScrape business reviews and ratings

Not your cup of tea? Build your own scraper

Google Maps Scraper Pro doesn't exactly do what you need? You can always build your own! Apify has various scraper templates in Python, JavaScript, and TypeScript to get you started. Alternatively, you can write it from scratch using the open-source library Crawlee. You can keep the scraper to yourself or make it public by adding it to Apify Store (and find users for it).

Or let us know if you need a custom scraping solution.

How fresh is the data?

Google Maps Scraper Pro scrapes Google Maps in real-time β€” every run fetches live data directly from Google. This means you always get the most current business information available on Google Maps at the time of the scrape.

However, keep in mind that Google Maps data itself can be outdated β€” businesses may close, change phone numbers, or update their addresses, and Google doesn't always reflect those changes immediately. Google Maps Scraper Pro delivers exactly what Google Maps shows, as-is.

If you notice data quality issues or need help with your results, our team responds within 12–14 hours β€” just open an issue in the Issues tab.

Your feedback

We're always working on improving the performance of Google Maps Scraper Pro. If you've got any technical feedback or found a bug, please create an issue on the Actor's Issues tab in Apify Console. Our team typically responds within 12–14 hours.