Google Maps Scraper - Reviews, Email, Lead Score, 50+ Fields avatar

Google Maps Scraper - Reviews, Email, Lead Score, 50+ Fields

Pricing

from $0.00005 / actor start

Go to Apify Store
Google Maps Scraper - Reviews, Email, Lead Score, 50+ Fields

Google Maps Scraper - Reviews, Email, Lead Score, 50+ Fields

Extract 50+ data fields from Google Maps: phone, website, email, review texts, opening hours, ratings, images, lead score, business attributes. v4.0 adds review extraction, lead scoring, business attributes, aggregate stats. HTTP-only engine - 10x faster, no browser.

Pricing

from $0.00005 / actor start

Rating

0.0

(0)

Developer

Daniel Ramacher

Daniel Ramacher

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

3 days ago

Last modified

Share

Google Maps Scraper — 40+ Data Fields per Place

Pricing: $1.00 / 1,000 results Engine: HTTP-only Fields: 50+ Python License: MIT

The fastest and most feature-rich Google Maps scraper on Apify. Built with a lightweight HTTP-only engine — no browser, no bloat, no overhead. Runs in seconds, not minutes.

Extract 50+ data fields per place: review texts, name, address, phone, website, opening hours, images, ratings, lead score, business attributes, price level, categories, coordinates, and more.


✨ Features

FeatureDescription
50+ Fields per PlaceReview texts, name, address, phone, website, rating, opening hours, images, price level, categories, coordinates, lead score, business attributes, and more
Review ExtractionReal review texts with author name, rating, and date — extracted from JSON-LD structured data
Lead ScoringAutomatic 0-100 lead quality score based on contact info, ratings, and data completeness
Business AttributesWomen-owned, LGBTQ+ friendly, veteran-owned, claimed status, and more identity attributes
Structured AddressAddress broken into street, number, city, postal code, state, country
Aggregate StatisticsPer-query stats: average rating, rating distribution, price level distribution, data coverage %
HTTP-only EngineNo Playwright, no Chromium, no browser overhead — pure HTTP requests with TLS fingerprinting
Blazing FastRuns in seconds (not minutes) — up to 10× faster than browser-based scrapers
Batch QueriesRun multiple search queries in a single execution
Multi-languageResults in German, English, French, Spanish, Italian, Dutch, Polish, Turkish, Russian, Arabic, Chinese, Japanese, Korean
Email ExtractionExtracts email addresses from business detail pages
Lead Generation ReadyStructured address components, phone, website, lead score — perfect for sales prospecting
SEO AnalysisCategories, ratings, review counts, price levels for competitive research

🚀 Quick Start

  1. Go to Opencalw Google Maps Scraper on Apify Store
  2. Click Try for free or Start
  3. Enter your search queries:
{
"queries": ["Cafe Berlin", "Restaurant Munich", "Dentist Hamburg"],
"maxPlaces": 50,
"scrapePlaceDetails": true,
"language": "de"
}
  1. Click Run and wait for results (typically 5-30 seconds)

2. Via API

curl "https://api.apify.com/v2/acts/opencalw-google-maps-reviews/runs?token=YOUR_API_TOKEN" \
-X POST \
-H "Content-Type: application/json" \
-d '{
"queries": ["Cafe Berlin", "Restaurant Munich"],
"maxPlaces": 50
}'

📋 Input Parameters

ParameterTypeDefaultDescription
queriesarray[string]Required. List of search terms (e.g., ["Cafe Berlin", "Pizzeria Munich"])
maxPlacesinteger50Max places per query (max: 500)
scrapePlaceDetailsbooleantrueFetch opening hours, images, price level, full contact details
maxReviewsinteger3Max review texts to extract per place (0-10). Extracts author, rating, text, date
includeBusinessAttributesbooleantrueDetect women-owned, LGBTQ+ friendly, veteran-owned, claimed status
includeLeadScorebooleantrueCalculate lead quality score (0-100) for each place
languageenum"de"Google Maps interface language (de, en, fr, es, it, nl, pt, pl, tr, ru, ar, zh, ja, ko)

📤 Output Example

Each place returns 40+ fields. Here's a sample:

{
"name": "Coffee Fellows",
"address": "Friedrichstraße 123, 10117 Berlin",
"street": "Friedrichstraße",
"streetNumber": "123",
"city": "Berlin",
"postalCode": "10117",
"phone": "+49 30 123456789",
"website": "https://coffee-fellows.de/berlin",
"rating": 4.3,
"reviewCount": 1247,
"priceLevel": "$$",
"category": "Coffee Shop",
"placeId": "ChIJ...",
"coordinates": {
"lat": 52.5200,
"lng": 13.4050
},
"openingHours": [
{ "day": "Monday", "hours": "07:00–20:00" },
{ "day": "Tuesday", "hours": "07:00–20:00" },
{ "day": "Wednesday", "hours": "07:00–20:00" },
{ "day": "Thursday", "hours": "07:00–20:00" },
{ "day": "Friday", "hours": "07:00–22:00" },
{ "day": "Saturday", "hours": "08:00–22:00" },
{ "day": "Sunday", "hours": "09:00–18:00" }
],
"images": [
{ "url": "https://lh5.googleusercontent.com/...", "alt": "Coffee Fellows Interior" },
{ "url": "https://lh5.googleusercontent.com/...", "alt": "Coffee Fellows Menu" }
],
"totalScore": 4.3,
"url": "https://www.google.com/maps/place/?q=place_id:ChIJ..."
}

Full Field List (50+)

#FieldDescription
1namePlace name
2addressFull address
3addressComponentsStructured address (street, number, city, postalCode, state, country)
4phonePhone number
5websiteWebsite URL
6emailEmail address
7ratingAverage rating (1.0–5.0)
8reviewCountNumber of reviews
9priceLevelPrice level ($/$$/$$$/$$$$)
10categoryBusiness category
11placeIdGoogle Maps Place ID
12coordinatesLat/Lng coordinates
13openingHoursHours per weekday
14imagesPhoto URLs (up to 5)
15reviewsReview texts with author, rating, date (up to 5)
16leadScoreLead quality score (0-100)
17businessAttributesWomen-owned, LGBTQ+ friendly, veteran-owned, etc.
18claimedStatusClaimed/unclaimed/unknown
19urlGoogle Maps URL
20+More fieldsAccessibility, payments, amenities, hotel details, and more

💰 Pricing

VolumePriceCost per 1,000
1,000 places$1.00$1.00
10,000 places$10.00$1.00
100,000 places$100.00$1.00

Free tier: 10 free results to test before you buy.

Why so affordable?

Our HTTP-only engine eliminates the expensive browser overhead. No Chromium, no Playwright, no 2GB Docker images — just pure HTTP requests with Chrome TLS impersonation. This makes us:

  • Up to 10× cheaper than browser-based competitors
  • Up to 10× faster per run
  • More reliable (no browser crashes, no memory leaks)

Comparison

ScraperPrice/1kEngineFieldsReviewsLead ScoreBus. Attr.Browser?
Opencalw (this)$1.00HTTP-only50+✅ Up to 5✅ 0-100✅ YesNo
compass/crawler-google-places$2.10HTTP + Browser60+✅ (Paid)✅ (Limited)Partial
scraperlink/google-maps-scraper$0.50HTTP-only40+No
solidcode/google-maps-scraper$2.50HTTP-only30+No
vortex_data/google-maps$1.00HTTP-only46No

🎯 Use Cases

1. Lead Generation

Build prospect lists from Google Maps. Extract phone numbers, websites, and addresses for any industry in any city. Perfect for sales teams, real estate agents, and B2B lead generation.

Example: Find all "Dentist in Munich" — get 500 leads with phone, website, and address.

2. Local SEO Analysis

Monitor your business listings across Google Maps. Track rating changes, review counts, and competitor activity. Ideal for SEO agencies and multi-location businesses.

3. Market Research

Analyze entire industries by location. Compare price levels, ratings, and density of competitors. Understand market saturation before opening a new location.

4. Restaurant & Hospitality

Extract menus, opening hours, price ranges, and ratings for restaurants in any city. Build recommendation engines or competitive analysis dashboards.

5. Real Estate

Find agents, agencies, and property developers by location. Extract contact details and ratings for targeted outreach.


⚡ Performance

MetricBrowser-basedOpencalw HTTP-only
Cold start30-60s (Chrome download)< 1s
50 places30-90s3-10s
500 places5-15 min30-60s
RAM usage500MB-2GB~50MB
Docker image1-2GB~200MB
ReliabilityBrowser crashesStable

Part of the Opencalw Ecosystem

Maximize your data extraction with our complete suite of social media and local search scrapers:

ActorPriceData
Google Maps Scraper v4.0 (this)$0.08/placeReviews, lead score, 50+ fields
Instagram Hashtag Tracker v2.0$0.05/postPosts by hashtag, likes, comments, engagement
YouTube Video Scraper v1.0$0.03/videoSearch, metadata, views, likes, comments
TikTok Video Scraper v1.0$0.04/videoSearch, trending, hashtag, stats, author info

Bundle discount: Use multiple actors and save on volume pricing.


FAQ

Yes. This scraper accesses publicly available information on Google Maps — the same data you see when you visit maps.google.com in your browser. It does not bypass authentication, access private data, or violate any laws. Always respect Google's Terms of Service and applicable data protection regulations (GDPR, CCPA).

What's the difference between this and compass/crawler-google-places?

compass is the market leader with 400K+ users and 60+ fields. Opencalw is the smarter alternative: same quality data, 50+ fields, plus unique features like lead scoring, review text extraction, and business attributes — all at half the price ($1.00 vs $2.10 per 1k). Our HTTP-only engine means faster runs and fewer failures.

How is this different from scraperlink/google-maps-scraper?

Both use HTTP-only engines. scraperlink is $0.50/1k with 40+ fields — very competitive. Opencalw differentiates through review text extraction, lead scoring, business attributes, detailed opening hours, image extraction, and multi-language support — features scraperlink doesn't offer.

Can I run this locally (not on Apify)?

Yes! The actor is open-source. Clone the repository, install dependencies (pip install -r requirements.txt), and run python main.py. Note that you'll need to handle Apify-specific features (push_data, input) yourself.

What languages are supported?

We support 14 languages: German, English, French, Spanish, Italian, Dutch, Polish, Turkish, Russian, Arabic, Chinese, Japanese, and Korean.

What's the maximum number of places I can scrape?

Up to 500 places per query, with multiple queries per run. Need more? Contact us for custom enterprise plans.

How are lead scores calculated?

Lead scores (0-100) use a weighted heuristic: email (25pts), phone (15pts), website (10pts), high rating (15pts), reviews (10pts), data completeness (20pts), and premium indicators (5pts). Higher scores mean better sales prospects.

Can I get the aggregate statistics?

Yes! Aggregate stats (average rating, distribution, coverage %, top categories) are saved to the key-value store under the key AGGREGATE_STATS after each run.


🔧 Technical Details

How It Works

  1. HTTP Requestcurl_cffi sends requests with Chrome 131 TLS fingerprint
  2. Google Maps API — Targets the same internal endpoints as the Maps frontend
  3. HTML Parsing — BeautifulSoup + lxml extract structured data
  4. JSON Extraction — Embedded JSON (__INITIAL_STATE__) parsed for structured fields
  5. JSON-LD Parsing — Structured data (application/ld+json) extracted for reviews, ratings, address
  6. Business Attribute Detection — Keyword matching for identity attributes + claimed status
  7. Lead Scoring — Weighted heuristic from available data fields
  8. Aggregate Statistics — Per-query computation of distributions and coverage metrics
  9. Quad-Tree Viewport — Subdivides the search area to bypass Google's 120-result limit
  10. Output — JSON objects pushed to Apify dataset with optional PPE charging

Requirements

  • Python 3.11+
  • curl-cffi >= 0.7.0
  • beautifulsoup4 >= 4.12.2
  • lxml >= 5.1.0

📞 Support