Google Maps Business Scraper — Email & Social Enrichment avatar

Google Maps Business Scraper — Email & Social Enrichment

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Google Maps Business Scraper — Email & Social Enrichment

Google Maps Business Scraper — Email & Social Enrichment

Extract Google Maps business listings by search query, location, or custom map area. Get name, address, phone, website, ratings, reviews, and opening hours — plus optional email and social media enrichment by crawling each business's website. No login required.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

Randeep Dhillon

Randeep Dhillon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Google Maps Local Business Scraper

Scrape Google Maps business listings at scale by search query, free-text location, or geographic boundary. Automatically extract place metadata, ratings, reviews, contact details, and perform secondary website enrichment for email addresses and social media links.


What does Google Maps Local Business Scraper do?

Google Maps is the world's largest repository of local business information. This Apify Actor uses browser automation with PlaywrightCrawler to extract detailed business profiles directly from Google Maps.

  • Geographic Subdivision: Bypasses Google Maps' native ~120 result per viewport cap using recursive polygon grid subdivision.
  • Rich Business Data: Title, address breakdown, phone numbers, websites, star ratings, review distribution, price brackets, and opening hours.
  • Website Enrichment (Secondary Hop): Optionally visits each business's website to discover contact email addresses, social media links (Facebook, Instagram, TikTok, X), and key staff members.
  • Review Extraction: Extract detailed customer review texts and star ratings.

How to use

Step 1 — Define your search queries

You can search by:

  1. Search Terms: e.g., ["restaurants in Austin"], ["gyms in Miami"].
  2. Location Query: Provide an explicit location (e.g. Austin, TX) to combine with search terms.
  3. Geographic Polygon / Search Area: Pass a GeoJSON geometry (Polygon, MultiPolygon, or Point + radiusMeters) to automatically trigger sub-5km geographic grid subdivision.

Step 2 — Configure options

  • Max Crawled Places Per Search: Cap results per query (default: 120).
  • Include Website Enrichment: Enable secondary crawl of business websites for emails & social links.
  • Include Reviews: Extract customer review text and ratings.

Step 3 — Run & Export

Click Start and export clean, structured datasets in JSON, CSV, or Excel format.


Input Example

{
"searchStringsArray": ["restaurants in Austin"],
"locationQuery": "Austin, TX",
"maxCrawledPlacesPerSearch": 120,
"language": "en",
"includeWebsiteEnrichment": true,
"includeReviews": false,
"proxyConfiguration": { "useApifyProxy": true }
}

Output Sample

{
"placeId": "ChIJ_restaurants_30.2672_-97.7431",
"title": "Terry Black's BBQ",
"categoryName": "Barbecue restaurant",
"permanentlyClosed": false,
"temporarilyClosed": false,
"address": {
"street": "1003 Barton Springs Rd",
"city": "Austin",
"state": "TX",
"countryCode": "US",
"postalCode": "78704",
"plusCode": ""
},
"location": {
"lat": 30.2598,
"lng": -97.7548
},
"phone": "+1 512-394-5899",
"website": "https://www.terryblacksbbq.com/",
"openingHours": [
{ "day": "Monday", "hours": "9 AM–5 PM" }
],
"popularTimes": {
"live": null,
"histogram": {}
},
"priceBracket": "$$",
"totalScore": 4.7,
"reviewsCount": 12500,
"reviewsDistribution": { "1": 0, "2": 0, "3": 0, "4": 0, "5": 0 },
"reviews": [],
"questionsAndAnswers": [],
"enrichment": {
"emails": ["info@terryblacksbbq.com"],
"socialLinks": {
"facebook": "https://www.facebook.com/terryblacksbbq",
"instagram": "https://www.instagram.com/terryblacksbbq",
"tiktok": null,
"x": null
},
"employees": [],
"enrichmentStatus": "ok"
},
"scrapedAt": "2026-07-21T18:49:25.000Z"
}

Pay-Per-Event (PPE) Monetization

This Actor uses Apify's Pay-Per-Event (PPE) pricing model:

  • Base Place Record: $1.50 per 1,000 scraped listings.
  • Website Enrichment Hop: $1.50 per 1,000 enriched records.
  • Review Extraction: $0.30 per 1,000 extracted reviews.
  • Actor Start Floor: $0.05 per run.

Data Quality Guarantees

  • No duplicate placeId rows: Automatic cross-grid deduplication.
  • Strict schema adherence: Missing keys return null or [] (never omitted).
  • Clean URLs: All website URLs normalized to full https:// (Google redirects stripped).
  • ISO Timestamps & Upper Case Country Codes.