Google Maps Reviews Scraper - Fast & Reliable avatar

Google Maps Reviews Scraper - Fast & Reliable

Pricing

from $2.50 / 1,000 review scrapeds

Go to Apify Store
Google Maps Reviews Scraper - Fast & Reliable

Google Maps Reviews Scraper - Fast & Reliable

Scrape Google Maps reviews from place URLs or Place IDs. Extract review text, ratings, dates, owner replies, reviewer details, and business metadata into clean JSON/CSV.

Pricing

from $2.50 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

Anas Nadeem

Anas Nadeem

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 minutes ago

Last modified

Share

Scrape Google Maps reviews from place URLs or Place IDs and export clean JSON, CSV, Excel, or API-ready data. Built for reputation monitoring, local SEO, competitor research, customer feedback analysis, and AI/RAG review datasets.

No Google Maps API key is required. Add places, choose how many reviews you need, select the review sort order, and get structured place metadata plus one row per review.

What You Get

  • Full Google Maps review rows with rating, review text, date, owner response, likes, review URL, and reviewer details when visible.
  • Place metadata including title, category, address, phone, website, rating, total review count, CID, FID, and coordinates when visible.
  • Support for Google Maps place URLs and Google Place IDs.
  • Review sorting by newest, most relevant, highest rating, or lowest rating.
  • Clean mixed dataset with placeSummary rows and review rows.
  • Explicit dataQualityStatus values so blocked, partial, or invalid runs are easy to detect.
  • Simple output designed for CSV export, dashboards, automations, sentiment analysis, and enrichment pipelines.

Pricing

Recommended Apify Store pricing:

  • Pricing model: pay per event
  • Event: review-scraped
  • Price: $0.00025 per review
  • Effective rate: $0.25 per 1,000 reviews
  • Actor start event: $0.00005 per run

Place summary rows are included at no extra charge. Runs that cannot extract reviews are not charged for review events.

Input

{
"placeUrls": [
"https://www.google.com/maps/place/Aligarh+House+Restaurant+-+HSR/@12.9084006,77.6325664,17z/data=!3m1!4b1!4m6!3m5!1s0x3bae1570d7a8549f:0x3d107e987ed1f50f!8m2!3d12.9083954!4d77.6351413!16s%2Fg%2F11v6bf6td0"
],
"maxReviews": 100,
"sort": "newest",
"language": "en",
"region": "US",
"includeReviewerDetails": true,
"proxyConfiguration": {
"useApifyProxy": false
}
}

You can also provide Place IDs:

{
"placeIds": ["ChIJ..."],
"maxReviews": 20,
"sort": "relevant"
}

Input Options

  • placeUrls - Google Maps place URLs. Direct /maps/place URLs are recommended.
  • placeIds - Google Place IDs when you do not have full Maps URLs.
  • maxReviews - Maximum reviews per place. Use 0 for the actor safety cap of 1,000.
  • sort - newest, relevant, highest, or lowest.
  • language - Google Maps interface language code, for example en.
  • region - Google Maps region code, for example US or IN.
  • includeReviewerDetails - Include reviewer name and profile URL when visible.
  • proxyConfiguration - Start without Apify Proxy; use residential or custom proxies if Google limits the session.

Output

The default dataset contains two record types.

placeSummary

{
"recordType": "placeSummary",
"title": "Aligarh House Restaurant - HSR",
"category": "Biryani restaurant",
"address": "383, 9th Main Rd, 7th Sector, HSR Layout, Bengaluru, Karnataka 560102, India",
"rating": 4.2,
"reviewsCount": 1630,
"scrapedReviewsCount": 100,
"cid": "0x3d107e987ed1f50f",
"dataQualityStatus": "ok"
}

review

{
"recordType": "review",
"placeTitle": "Aligarh House Restaurant - HSR",
"reviewerName": "A Reviewer",
"stars": 5,
"text": "Great food and quick service.",
"publishedAtText": "a week ago",
"publishedAt": "2026-07-07",
"ownerResponseText": "Thanks for visiting!",
"likesCount": 2,
"reviewUrl": "https://www.google.com/maps/reviews/..."
}

Data Quality

Google Maps can return limited content depending on IP, proxy, region, language, and session state. The actor reports this directly:

  • ok - place details and requested reviews were extracted.
  • partial - place details or some reviews were extracted, but the session was limited.
  • blocked - Google Maps did not expose usable review data.
  • invalid_input - the input URL or Place ID could not be resolved.

The actor starts with useApifyProxy: false by default because this has produced more reliable Google Maps review panels in current cloud tests. Use residential or custom proxies if your run is blocked or needs a specific region.

Best For

  • Local SEO review audits
  • Reputation monitoring
  • Competitor review research
  • Sentiment analysis
  • Customer support workflows
  • Review exports for BI tools
  • AI/RAG datasets built from customer feedback

Local Development

npm install
npm test
npm run build