Google Maps Reviews Scraper avatar

Google Maps Reviews Scraper

Pricing

$0.60 / 1,000 review results

Go to Apify Store
Google Maps Reviews Scraper

Google Maps Reviews Scraper

Scrape all Google Maps reviews for any place — reviewer, rating, text, date, photos, owner replies — from a place URL or search. One row per review.

Pricing

$0.60 / 1,000 review results

Rating

0.0

(0)

Developer

Andrew

Andrew

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

Extract every Google Maps review for any business — reviewer name and profile, star rating, full text, date, photos, and owner replies — as one clean row per review. Paste a place URL or Place ID, or search a niche and pull reviews for the top results. No API key, no browser, no 5-review limit.

What you get

  • One dataset row per review: reviewId, reviewUrl, rating, text, language, dateText ("2 months ago"), exact publishedAt / updatedAt timestamps, review photos
  • Reviewer details: reviewerName, reviewerProfileUrl, reviewerAvatarUrl, reviewerUserId, reviewerReviewCount, reviewerIsLocalGuide
  • Owner responses: ownerReply text and ownerReplyDate
  • Place context on every row: placeId, googlePlaceId, placeName, placeAddress, placeCategory, placeRating, placeReviewCount, placeUrl
  • Unlimited depth: newest-first pagination through tens of thousands of reviews with a resume cursor (NEXT_PAGE_ID) so long jobs continue across runs
  • Export to JSON, CSV, Excel, or Google Sheets from the Apify console

Use cases

  • Reputation monitoring — track new reviews and owner replies for your locations on a schedule
  • Competitor analysis — compare rating distributions, complaint themes and response rates across competitors
  • Sentiment & NLP datasets — thousands of labelled (1–5 star) texts per business for analysis or model training
  • Customer research — mine what people love and hate about restaurants, hotels, clinics, gyms in any city
  • Lead qualification — spot businesses with low ratings or unanswered reviews for reputation-management outreach

How to use

  1. Paste one or more Place URLs or IDs (full Google Maps URL, maps.app.goo.gl short link, ?cid= link, ChIJ… Place ID or 0x…:0x… ID) — or enter Search queries and set Max places per query.
  2. Set Max reviews per place (default 100; 0 = all reviews).
  3. Run — reviews stream into the Dataset tab, newest first.
  4. To continue a deep scrape, open the Key-value store tab → copy NEXT_PAGE_ID → paste it into Page ID on the next run. If NEXT_PAGE_ID is null, every place is fully fetched.

Output format

{
"reviewId": "Ci9DQUlRQUNvZENodHljRjlvT2pGb2NVRldWV3RDYldoTlgweFVhR3hNY3pkWWFIYxAB",
"reviewUrl": "https://www.google.com/maps/reviews/data=…",
"reviewerName": "Kevin Zheng",
"reviewerProfileUrl": "https://www.google.com/maps/contrib/101605690454614380171?hl=en",
"reviewerAvatarUrl": "https://lh3.googleusercontent.com/a-/…",
"reviewerUserId": "101605690454614380171",
"reviewerReviewCount": 207,
"reviewerIsLocalGuide": true,
"rating": 3,
"text": "Even though they had several lines going, each person in line took close to 5 minutes…",
"dateText": "2 months ago",
"publishedAt": "2026-06-08T14:04:50.959Z",
"updatedAt": "2026-06-08T14:04:50.959Z",
"language": "en",
"photos": [],
"ownerReply": "Thanks for visiting — we're working on speeding up the line!",
"ownerReplyDate": "2 months ago",
"placeId": "0x89c2598f7ff4aa09:0x313547e757cb8cea",
"googlePlaceId": "ChIJCar0f49ZwokR6ozLV-dHNTE",
"placeName": "Katz's Delicatessen",
"placeAddress": "205 E Houston St, New York, NY 10002",
"placeCategory": "Deli",
"placeRating": 4.5,
"placeReviewCount": 54692,
"placeUrl": "https://maps.google.com/?cid=3545819340560108778",
"searchQuery": null,
"scrapedAt": "2026-08-16T06:30:00.000Z"
}

Pricing

Pay per review saved to the dataset. Nothing is charged for places that fail to load.

FAQ

Can I get all reviews for a place with 50,000 reviews? Yes — set Max reviews per place to 0. The run stops ~60 s before its timeout, writes NEXT_PAGE_ID, and you resume on the next run (or raise the run timeout).

What order are reviews in? Newest first, as Google Maps sorts them by default.

Are third-party reviews (Tripadvisor, hotel sites) included? Google shows some partner reviews on hotel listings; they come through with the partner's profile URL and may not carry a numeric rating.

Do I need a Google API key? No.