Google Maps Business Places Scraper avatar

Google Maps Business Places Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Google Maps Business Places Scraper

Google Maps Business Places Scraper

Extract Google Maps businesses, locations, emails, social handles, popular times, and reviews at lightning speed.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

REXREUS D.O

REXREUS D.O

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Google Maps Business Places Scraper

Google Maps Business Places Scraper

Extract Google Maps businesses, locations, emails, social handles, popular times, and reviews at lightning speed.

100% Lightweight HTTP-First Architecture · 0 Headless Browser Overhead · 80% Lower Compute Costs · Sales-Ready CSV Export

Quick Start Apify Node.js

Why this Actor?

Most Google Maps scrapers on Apify rely on heavy browser automation (Playwright or Puppeteer) that requires 2–4 GB of memory, crawls at a sluggish 5–10 places per minute, and charges high add-on fees for basic contact details.

Google Maps Business Places Scraper takes a fundamentally faster, more economical approach:

  • 100% Lightweight HTTP-First: Runs entirely via direct HTTP requests with TLS fingerprint impersonation in just 256 MB memory, extracting places 10x–20x faster.
  • Built-in Contact & Social Enricher: Automatically crawls discovered business websites to extract business emails, phone numbers, and social links (LinkedIn, Instagram, Facebook, X, TikTok, YouTube) with 0 third-party API fees.
  • Rich Business Intelligence: Extracts verified Place IDs, Google CIDs, exact geographic coordinates (lat/lng), opening hours, price levels, booking/order URLs, visitor foot-traffic histograms (Popular Times), and top reviews.
  • Dual-Compatible Output: Clean, flattened top-level contact and address columns ready for instant export to CSV, Excel, HubSpot, Apollo, or Salesforce.
CapabilityWhat You Get
High-Throughput Scraping100–300 places per minute without browser crashes or memory bloat
B2B Email & Social DiscoveryDirect business email addresses and verified profiles on LinkedIn, Instagram, Facebook, X, TikTok, and YouTube
Popular Times / Live BusynessDay-by-day hourly visitor volume histograms for foot-traffic analysis
Rich Attributes & ProofOpening hours, price tiers, reservation links, online order URLs, star ratings, and review counts
Top & Recent ReviewsEmbedded recent reviews with star rating, review text, author, and timestamp
Hybrid TargetingSearch by keywords (e.g. "Coffee shop in Manhattan"), geographic locations, or direct Google Maps URLs
Sales-Ready ExportFlat, un-nested columns designed specifically for sales and CRM outreach

Quick Start

  1. Open Google Maps Business Places Scraper on Apify Console and click Try for free.
  2. Enter your target search queries (e.g. ["Dentist in Chicago", "Lawyer Miami"]) or paste direct Google Maps URLs.
  3. Keep Enrich Contacts checked to automatically discover business emails and social profiles.
  4. Click Start to run the Actor.
  5. Download your extracted business leads in CSV, Excel, or JSON format.
{
"searchStringsArray": [
"Coffee shop in Central Park New York"
],
"locationQuery": "New York, USA",
"maxCrawledPlacesPerSearch": 20,
"enrichContacts": true,
"scrapeReviews": true,
"scrapePopularTimes": true
}

How It Works

[Search Queries / Direct URLs]
│
▼
[Google Maps HTTP Engine] ──────────► [Extract Core Places, Hours & Reviews]
│ │
▼ ▼
[Discover Business Website] ────────► [SSRF-Safe Async Website Crawler]
│
▼
[Extract Emails & Social Handles]
│
▼
[Push Clean Flattened Dataset]
  1. Direct Place Discovery: Queries Google Maps internal HTTP endpoints and parses window.APP_INITIALIZATION_STATE to extract structured place records and coordinates without spinning up browser instances.
  2. Website Contact Crawling: If enrichContacts is enabled and a website is listed, the Actor visits the homepage and contact pages using a secured, SSRF-guarded HTTP engine to pull verified emails and social media links.
  3. Structured Dataset Push: Merges place metadata, contacts, popular times, and reviews into clean dataset rows without provenance or internal debug clutter.

Input Parameters

FieldTypeRequiredDefaultDescription
searchStringsArrayArray of stringsNo*["Coffee shop in Central Park New York"]Keywords or business categories to search on Google Maps.
locationQueryStringNo""Geographic modifier appended to all search terms (e.g. New York, USA).
startUrlsArray of URLsNo*[]Direct Google Maps search or place URLs to crawl.
maxCrawledPlacesPerSearchIntegerNo20Maximum number of places to collect per search term or URL (1 to 5,000).
enrichContactsBooleanNotrueScrapes business websites to extract emails, phone numbers, and social profiles.
scrapeReviewsBooleanNotrueExtracts recent/top customer reviews for each place.
maxReviewsPerPlaceIntegerNo5Maximum number of reviews per listing (1 to 20).
scrapePopularTimesBooleanNotrueExtracts hourly visitor volume distribution by day of week.
languageStringNo"en"Language code for Google Maps results (en, es, fr, de, id, it, pt, ja).
proxyConfigurationObjectNo{ "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }Apify Proxy settings. Residential or Auto proxies recommended.

*Note: Provide at least one entry in searchStringsArray or startUrls.


Output Format

Each record written to the dataset represents an enriched business profile:

{
"title": "Central Park Cafe",
"category": "Coffee Shop",
"categories": ["Coffee Shop", "Cafe", "Breakfast Restaurant"],
"address": "14 E 60th St, New York, NY 10022, United States",
"city": "New York",
"state": "NY",
"postalCode": "10022",
"country": "United States",
"phone": "+1 212-555-0199",
"website": "https://centralparkcafe.com",
"location": {
"lat": 40.764321,
"lng": -73.973456
},
"lat": 40.764321,
"lng": -73.973456,
"rating": 4.6,
"reviewCount": 250,
"priceLevel": "$$",
"openingHours": [
"Monday: 8:00 AM – 6:00 PM",
"Tuesday: 8:00 AM – 6:00 PM",
"Wednesday: 8:00 AM – 6:00 PM",
"Thursday: 8:00 AM – 6:00 PM",
"Friday: 8:00 AM – 7:00 PM",
"Saturday: 8:00 AM – 7:00 PM",
"Sunday: 9:00 AM – 5:00 PM"
],
"popularTimes": [
{
"day": "Monday",
"hours": [
{ "hour": 8, "occupancyPercent": 35 },
{ "hour": 12, "occupancyPercent": 85 }
]
}
],
"reviews": [
{
"author": "Sarah Jenkins",
"rating": 5,
"text": "Great coffee and cozy atmosphere right near the park!",
"publishedAt": "2 weeks ago"
}
],
"placeId": "ChIJ1234567890abcdef",
"cid": "411234567890123456",
"googleMapsUrl": "https://www.google.com/maps/place/?q=place_id:ChIJ1234567890abcdef",
"primaryEmail": "contact@centralparkcafe.com",
"emails": [
"contact@centralparkcafe.com",
"events@centralparkcafe.com"
],
"phoneNumbers": [
"+1 212-555-0199"
],
"instagram": "https://www.instagram.com/centralparkcafe",
"linkedin": "https://www.linkedin.com/company/centralparkcafe",
"facebook": "https://www.facebook.com/centralparkcafe",
"twitter": "https://x.com/centralparkcafe",
"tiktok": "https://www.tiktok.com/@centralparkcafe",
"youtube": "https://www.youtube.com/@centralparkcafe",
"bookingUrl": null,
"orderOnlineUrl": "https://order.centralparkcafe.com",
"status": "SUCCESS",
"httpStatus": 200
}

Cost, Limits & Performance

  • Memory Allocation: 256 MB to 512 MB (Runs comfortably on Starter and Free tiers).
  • Compute Unit Efficiency: Consumes ~0.02 to 0.05 CUs per 1,000 places (up to 90% cheaper than browser-based scrapers).
  • Execution Speed: 100 to 300 places per minute depending on proxy response times.
  • Proxy Recommendation: Apify Residential (RESIDENTIAL) or Auto proxy groups ensure uninterrupted extraction and prevent Google throttling.

Recipes

Recipe 1: Local B2B Lead Generation

{
"searchStringsArray": [
"Real Estate Agency in Austin",
"Roofing Contractor in Austin"
],
"maxCrawledPlacesPerSearch": 50,
"enrichContacts": true
}
{
"searchStringsArray": [
"Bakery in Soho London",
"Italian Restaurant in Soho London"
],
"maxCrawledPlacesPerSearch": 30,
"scrapePopularTimes": true,
"scrapeReviews": true,
"maxReviewsPerPlace": 5
}

Recipe 3: Target Direct Google Maps Place URLs

{
"startUrls": [
"https://www.google.com/maps/place/Empire+State+Building/@40.7484405,-73.9856644,17z",
"https://www.google.com/maps/place/The+Metropolitan+Museum+of+Art/@40.7794366,-73.963244,17z"
],
"enrichContacts": true
}

Troubleshooting

SymptomCauseSolution
RATE_LIMITED (HTTP 429)Google temporarily throttled the proxy IP due to rapid consecutive queries.Use Apify Residential proxies (groups: ["RESIDENTIAL"]) or adjust delay.
ANTI_BOT_BLOCKED (HTTP 403 / Captcha)Target IP triggered a bot detection challenge.Ensure useApifyProxy: true is enabled with Residential proxy group.
Missing emails for a placeThe business website does not display public emails or uses protected contact forms.Social links (LinkedIn, Instagram) are provided as alternative outreach channels.
Fewer places returned than requestedGoogle Maps caps visible results for specific search terms at ~120 places.Split queries into more specific neighborhoods or sub-regions (e.g. "Manhattan Cafe", "Brooklyn Cafe").

FAQ

Q: Does this scraper use headless browsers like Puppeteer or Playwright?
A: No. It uses an ultra-fast, lightweight HTTP-first engine with TLS fingerprint impersonation. This keeps memory usage down to 256MB and drastically lowers your Apify Compute Unit bill.

Q: Can I export the data directly into Excel or CRM tools?
A: Yes. All business contact details (emails, phone numbers, social handles) are flattened into first-class top-level columns so you can export clean CSV/Excel files with zero post-processing.

Q: How does the website contact enricher work?
A: The Actor inspects the website URL found in Google Maps, visits the homepage and contact pages via secure asynchronous HTTP, and extracts verified emails, phone numbers, and social links using heuristic DOM and regex matching.

Q: Is scraping public Google Maps business data legal?
A: Scraping publicly accessible business information is legal in most jurisdictions. Users must ensure compliance with applicable data privacy laws (such as GDPR, CCPA) when handling public contact data.

Q: Can I copy or republish this Actor?
A: No. This Actor is proprietary software. You may run it on Apify under your account. You may not rebrand, republish, or claim authorship. See ./LICENSE.


Limitations

  • Extracts publicly available Google Maps and website data only.
  • Private accounts or login-walled data are not scraped.
  • Contact enrichment depends on the presence of public email/social links on the target website.

Run It

Open Google Maps Business Places Scraper on Apify Console and click Start.


License

Proprietary. All rights reserved. Copyright (c) 2026 REXREUS.

You may run this Actor on Apify. You may not copy, rebrand, republish, or claim this Actor as your own. See ./LICENSE.