Google Maps Scraper Goat
Pricing
from $3.00 / 1,000 leads
Google Maps Scraper Goat
Extract business leads from Google Maps at scale. Get business names, phones, emails, websites, structured addresses, ratings, every full review (not just the count), popular times, GPS, and any social profile links found on each business website. Pure HTTP, no browser, no Google API key.
Pricing
from $3.00 / 1,000 leads
Rating
5.0
(1)
Developer
Goutam Soni
Maintained by CommunityActor stats
0
Bookmarked
25
Total users
13
Monthly active users
7 days ago
Last modified
Categories
Share
Google Maps Scraper - Extract Business Leads, Emails, Reviews & Social Profiles
Extract business leads from Google Maps at scale. Get business names, phones, emails, websites, structured addresses, ratings, every review (not just the count), GPS coordinates, popular times, and 10 social media profiles per business. No browser needed - runs on pure HTTP for fast, cheap bulk lead generation.
What this Google Maps scraper does
Enter search queries and locations. The actor scrapes Google Maps results with automatic pagination, then optionally visits each business website to harvest emails and social profiles across 10 networks (Instagram, Facebook, LinkedIn, Twitter/X, YouTube, TikTok, Threads, WhatsApp, Telegram). Each query × location pair runs in parallel for fast extraction.
Perfect for lead generation, local SEO research, competitor analysis, CRM enrichment, real-estate research, and sales prospecting.
Why use this Google Maps Scraper
- Pure HTTP, no browser - 5-10x faster and cheaper than browser-based Maps scrapers.
- Every review, not just the count - most Apify Maps actors return only
reviewCount. This one returns the full text of every review with author, rating, and timestamps. - 10 social platforms harvested from each business website - Instagram, Facebook, LinkedIn, Twitter/X, YouTube, TikTok, Threads, WhatsApp, Telegram + email.
- Knowledge Graph IDs + CID + Plus Code for de-duping and cross-referencing.
- Popular times, review topics, reviewsPerStar breakdown from Place Details.
- Cloudflare email obfuscation decoded automatically.
- Configurable depth - basic Maps row, full Place Details, full reviews, full website crawl - pay only for what you enable.
- Subscription-tiered pricing - lower prices for Apify subscribers.
What data you get per business
Core Maps response (always included)
| Field | Description |
|---|---|
name, nameLocal | Business name (English + local language) |
category, categoryList | Categories (string + array) |
addressFull, addressShort, structuredAddress | Full and structured address parts |
regionDisplay, countryCode | Human-readable region + ISO country |
phone, phoneE164 | Phone (display + E.164 format) |
website | Business website URL |
averageRating, reviewCount | Stars + total review count |
latitude, longitude | GPS coordinates |
placeID, kgID, cID, cidDecimal | Google Place ID + Knowledge Graph ID + CID |
ownerUserID, profilePhoto | GMB owner ID + profile photo URL |
timezone, languagePrimary, languageSecondary | IANA timezone + primary/secondary language |
0_Sunday...6_Saturday | Working hours per weekday |
Place Details (when enabled)
Adds description, plusCode, displayedReviewCount, reviewsPerStar breakdown, reviewTopics, popularTimes (hourly busy %), features (accessibility, amenities, crowd attributes), inlineReviews, previewQuotes, owner info, canonicalMapsURL, categoryIDs, and granular address parts.
Full reviews (when enabled) - flagship feature
Returns every review on the place, with full text, author identity, rating, and timestamps.
| Field | Description |
|---|---|
reviewID, authorName, authorPhoto, authorID | Reviewer identity |
authorReviewCount, authorPhotoCount | Reviewer contribution stats |
rating, text | 1-5 stars + full review text |
relativeTime, timestamp | "3 months ago" + unix epoch |
photos | Review photos |
ownerReply | Owner reply (text + timestamp) |
Set maxReviewsPerPlace: 0 for every review per business.
Website crawl (when enabled)
| Field | Description |
|---|---|
email | Business emails (domain-prioritized) |
instagram, facebook, linkedin | Social profile URLs |
twitter, youtube, tiktok, threads | More social profile URLs |
whatsapp, telegram | Click-to-chat URLs |
The crawler decodes Cloudflare email obfuscation, parses mailto: and whatsapp: href schemes, and (with deep search) follows /contact, /about, /team, etc. up to one level.
How to use the Google Maps Scraper
- Click Try for free on the actor page.
- Enter search queries (e.g.
restaurants,dentists,wedding photographers). - Enter locations (e.g.
New York, NY,London,Berlin). - Toggle enrichment features:
- Extract Emails & Social Profiles - crawls each website for contacts (on by default - turn off for faster, name/phone-only runs)
- Extract Place Details - adds popular times, reviewTopics, full feature list
- Extract Full Review Text - returns every review per business
- Set
maxResults(0 = unlimited) and amaxTotalChargeUsdspending limit. - Click Save & start. Download in JSON, CSV, Excel, XML, or HTML.
Top use cases
- Local lead generation - extract restaurants, dentists, contractors, real estate agents, photographers, lawyers etc. with emails and phones for B2B outreach.
- Local SEO research - rank tracking, competitor profile audits, review-topic analysis at scale.
- Real estate research - find every business in a neighborhood with categories and contact info.
- Franchise expansion research - identify competitor density and gaps by location.
- Sales prospecting - build a list of businesses in a city in a category with rating and review filters.
- Review monitoring - pull every review for tracked competitors to spot trends and complaints.
- CRM enrichment - hydrate existing accounts with Google Place IDs, GPS coords, social profiles.
- Market research - business density by category and city, hourly popular-times analysis.
Output example
{"name": "Example Wedding Studio","category": "Wedding photographer;Aerial photographer;Photo booth","addressFull": "123 Example Street, Example City, EX 00000, Example Country","phone": "+1 555-0100","phoneE164": "+15550100","website": "https://example.com/","email": ["info@example.com"],"averageRating": 4.7,"reviewCount": 489,"instagram": ["https://www.instagram.com/example-studio"],"facebook": ["https://www.facebook.com/example-studio"],"whatsapp": ["https://wa.me/15550100"],"latitude": 0.0,"longitude": 0.0,"timezone": "UTC","placeID": "ChIJxxxxxxxxxxxxxxxxxxxxx","kgID": "/g/xxxxxxxxxxx","cID": "0x0000000000000000:0x0000000000000000","1_Monday": "9 AM-6 PM"}
Pricing
Pay-per-event with Apify subscription tier discounts. You only pay for contact enrichment when we actually find an email or social profile - never for an empty crawl.
| Component | Free | Gold+ |
|---|---|---|
| Business lead (name, phone, address, rating, GPS) | $0.004 | $0.003 |
| + Contact enrichment (billed only when an email/social is found) | +$0.003 | +$0.002 |
| + Full review text (optional) | $0.0007 | $0.0005 |
Example costs (Free tier):
- 1,000 basic leads, no enrichment: $4.00
- 1,000 leads where
40% return a contact: **$5.20** - A lead with a verified email: ~$0.007, with the email, phone, and social profiles included in that price.
Set maxTotalChargeUsd before each run to cap budget; the actor stops automatically when reached. Apify's $5 platform free credit applies on first use.
FAQ
Do I need a Google API key?
No. This scraper works directly with Google Maps - no API keys, no quotas, no Google Places API limits.
How accurate is the data?
Live - exactly what's on Google Maps at the moment of the scrape, not cached.
Can I scrape full review text?
Yes - enable Extract Full Review Text to return every review with author identity, rating, timestamp, photos, and owner replies.
How does email extraction work?
For each business with a website, the actor visits the homepage (and optionally /contact, /about, /team pages) to harvest email addresses and social profile URLs across 10 platforms. Cloudflare-obfuscated emails are decoded automatically.
How fast is it?
Pure HTTP, no browser - typically 5-10x faster than Puppeteer-based Maps scrapers. A 100-lead run with email enrichment finishes in 1-2 minutes.
What about Google rate limits?
Residential proxies handle Google's rate limits. The actor automatically falls back to datacenter or direct connection if residential isn't available.
Can I get more than 120 results per area?
Yes - the actor automatically paginates and de-duplicates by Place ID across multiple queries. Combine multiple location strings for full coverage.
Can I scrape by direct Google Maps URL?
Yes - paste a Google Maps URL with your desired zoom level for geographic precision.
Can I export to Google Sheets / CSV / Excel?
Yes - JSON, CSV, Excel, XML, HTML formats all supported, plus native integrations to Google Sheets, Zapier, Make, Slack, S3, HubSpot.
Related Apify actors
- 👤 Instagram Profile Scraper - enrich your Maps leads with their Instagram bio, follower count, and contact info.
- 📝 Instagram Posts Scraper - audit business Instagram activity at scale.
Support
Found a missing field or a bug? Open an issue on the actor page. Reviews are read and replied to.