Google Maps Business Scraper avatar

Google Maps Business Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Google Maps Business Scraper

Google Maps Business Scraper

Professional Google Maps data extraction for business intelligence and lead generation. Collect verified business profiles with full contact information. Enable optional email discovery with multi-language support and social media detection. Fast, reliable, and cost-effective.

Pricing

from $0.50 / 1,000 results

Rating

5.0

(10)

Developer

Țugui Dragoș

Țugui Dragoș

Maintained by Community

Actor stats

12

Bookmarked

148

Total users

15

Monthly active users

8 days ago

Last modified

Share

Apify SDK 3.6.0 Crawlee 3.16.0 Node.js 22 Playwright 1.58.2 Cheerio 1.1.2 Impit 0.7.4 License: Proprietary

Extract business data from Google Maps with intelligent email discovery


Key Features

High-Speed Extraction
Optimized for performance with average extraction time of 2.5 seconds per business. Uses intelligent wait strategies and ARIA-based selectors for maximum reliability.

Hybrid Email Extraction
Uses a two-tier approach for email discovery. The primary method combines Impit (a stealthy HTTP client with browser-like TLS fingerprints) with Cheerio for fast HTML parsing. Playwright browser automation serves as a fallback for JavaScript-heavy websites.

Multi-Language Support
Detects and navigates contact pages in over 30 languages, including English, German, French, Spanish, Italian, Portuguese, Russian, Japanese, Chinese, Korean, and many more.

Smart Resource Management
Built-in memory pressure handling, intelligent caching, and adaptive rate limiting ensure stable operation even with large result sets.

Performance Benchmarks

Tested locally with 97 businesses in Frankfurt, Germany:

MetricValue
Total Results97 businesses
Total Time6.5 minutes
Average per Result2.5 seconds
Address Coverage100%
Phone Coverage98%
Website Coverage99%
Rating Coverage100%

Extraction Speed by Phase

PhaseTimeDetails
Navigation and Setup3 secondsPage load, consent handling
Result Loading25 secondsLoads up to 100 results via scroll
Data Extraction2.5s per resultFull business details
Email Extraction0.3s per websiteWhen enabled

Note: Performance may vary based on network conditions, proxy response times, and Google Maps server load.

Input Parameters

ParameterTypeDescriptionDefault
businessTypeStringWhat to search for (e.g., "restaurant", "hotel", "dentist")Required
locationStringWhere to search (e.g., "Frankfurt, Germany", "Los Angeles, CA")Required
maxResultsIntegerNumber of results to extract (1-100)3
extractEmailsBooleanEnable deep website scanning for email addressesfalse

Output Data

Each extracted business includes:

FieldDescriptionCoverage
01_nameBusiness name100%
02_addressStreet address100%
03_ratingGoogle rating (1-5 stars)100%
04_reviewsTotal number of reviews98%
05_phonePhone number98%
06_websiteWebsite URL99%
07_emailEmail address (when extraction enabled)Varies
08_search_queryOriginal search term100%
09_maps_urlDirect Google Maps link100%
10_scraped_atExtraction timestamp (ISO 8601)100%
11_socialsSocial media profiles (LinkedIn, Facebook, Twitter, Instagram, TikTok)When found

Usage Examples

Basic Search

{
"businessType": "Hotel",
"location": "Paris, France",
"maxResults": 10
}

Search with Email Extraction

{
"businessType": "Dentist",
"location": "Los Angeles, CA",
"maxResults": 25,
"extractEmails": true
}

Cost Estimation

ConfigurationApproximate Cost (per 10 results)
Basic extraction$0.01 - $0.02
With email extraction$0.05 - $0.10

Actual costs vary based on website complexity, proxy usage, and geographic region.

Technical Details

Dependencies

PackageVersionPurpose
apify3.6.0Apify SDK for actor lifecycle and dataset management
crawlee3.16.0Web crawling framework with PlaywrightCrawler
playwright1.58.2Browser automation (Chromium 145+)
cheerio1.1.2Fast HTML parsing for email extraction
impit0.7.4Stealthy HTTP client with browser TLS fingerprints
apify-client2.21.0Apify API client

Proxy Configuration

  • Residential proxies for reliable access
  • Dual-proxy architecture (DATACENTER + RESIDENTIAL fallback)
  • Automatic session management
  • Trust-based adaptive rate limiting
  • Smart retry with exponential backoff

Why Residential Proxies?
Google Maps requires premium proxy infrastructure for reliable access. Residential proxies provide the best success rate and data quality.

Limitations

  • Maximum 100 results per run
  • Email extraction increases runtime by approximately 3-5x
  • Some websites may block automated access
  • Results depend on Google Maps data availability
  • Rate limiting may apply for high-volume usage

Version

v8.2.0 — March 2026

Advanced Features

For advanced use cases including Google Search enrichment and owner data discovery, see the dedicated actor:

Unified Serper.dev ETL Processor

Support

For questions, issues, or feature requests, please open an issue on the actor page.


Built with care for the Apify community