Google Maps Reviews Scraper avatar
Google Maps Reviews Scraper

Pricing

$0.35 / 1,000 reviews

Go to Apify Store
Google Maps Reviews Scraper

Google Maps Reviews Scraper

Developed by

Billy

Billy

Maintained by Community

Scrape all Google Maps reviews using keywords, place URLs, or IDs. Filter by date, rating, or keyword, and capture reviewer details, translations, photos, aspect ratings, owner replies, and complete business info in structured format

4.8 (2)

Pricing

$0.35 / 1,000 reviews

3

66

31

Issues response

15 hours

Last modified

18 days ago

📍 Google Maps Reviews Scraper

Scrape reviews from Google Maps by providing Place URLs or Place IDs — fast, structured, and cheap solution.

Why use this actor?

  • Extract detailed review content, including reviewer profiles, ratings, text, photos, and owner responses.
  • Use for sentiment analysis, brand monitoring, lead generation, or market research.
  • Find reviews that matter most by filtering for keywords like "delivery", "bad service", or "amazing coffee".
  • Cost-efficient: Only $0.35 per 1,000 reviews.

Features

  • Supports both Place URLs and Place IDs

  • Scrapes:

    • Reviewer details (optional)
    • Star ratings + detailed service ratings
    • Review text, photos, and date
    • Owner responses
  • Handles pagination (up to 10,000 pages per place)

  • Clean, structured JSON output

  • 🎯 Keyword filter & reviews ordering: Easily find reviews that mention specific topics, products, complaints, or praise.


🛠 Input Schema

FieldTypeDescription
place_urlsArrayGoogle Maps place URLs to scrape reviews from.
place_idsArrayGoogle place_ids to scrape reviews from.
langstringSet the language in which reviews should be returned. It will include both the original language and the specified target language.
limitIntegerMax number of review pages to scrape per place. (Each page \20 reviews)
include_personalBooleanIf true, includes reviewer name, profile URL, and user ID.
orderliteralSet scraping order, from [most_relevant, newest, highest_rating, lowest_rating].
searchKeywordstringIn case searching for some specific keywords, use this filter to find relevant reviews.

Example input:

{
"include_personal": false,
"lang": "fr",
"limit": 3,
"order": "highest_rating",
"source": "google",
"searchKeyword": "",
"rating": "0.0",
"search_limit": 1,
"search_location": "New York",
"search_coordination": "",
"place_ids": ["ChIJoTXWl8dbwokRpKA2BJFVsGA"],
"place_urls": [],
"search": []
}

Output Example

Each review item includes rich metadata:

{
"review_id": "Ci9DQUlRQUNvZENodHljRjlvT2tKWWNEVjFOVEpDVGtvNU4zbE5UWFkzVVRKclYxRRAB",
"review_url": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sCi9DQUlRQUNvZENodHljRjlvT2tKWWNEVjFOVEpDVGtvNU4zbE5UWFkzVVRKclYxRRAB!2m1!1s0x0:0x60b055910436a0a4!3m1!1s2@1:CAIQACodChtycF9oOkJYcDV1NTJCTko5N3lNTXY3UTJrV1E%7C%7C?hl=fr",
"review_position": 20,
"reviewer_id": null,
"reviewer_name": null,
"reviewer_photo_url": "https://lh3.googleusercontent.com/a-/ALV-UjX5rrhPU0sUkuhM-xsi5qm485YqkUY2xxLvoijkNBIx5l2zRaQ=s120-c-rp-mo-ba2-br100",
"reviewer_reviews_count": 11,
"reviewer_photos_count": 17,
"is_local_guide": false,
"source": "Google",
"rating": 5,
"rating_aspects": [
{
"aspect": "Cuisine",
"rating": 5
},
{
"aspect": "Service",
"rating": 5
},
{
"aspect": "Ambiance",
"rating": 5
}
],
"content": "Being greeted off the elevator by name is a lovely way to start your experience, then there is also the incredible view that never gets old!\nWe sat at the bar and our bartender was lovely. She made recommendations that were on point and was engaging.\nAs great as the above may be… the burger is better!\nI forgot to take a photo of it because it was gone almost no time.\nThe drinks and crudo was perfectly fine, but very pretty!",
"content_language": "en",
"content_translated": "Être accueilli par son nom à la sortie de l'ascenseur est une agréable façon de commencer l'expérience, sans oublier la vue incroyable dont on ne se lasse jamais !\nNous nous sommes installés au bar et notre barmaid était adorable. Ses recommandations étaient pertinentes et engageantes.\nAussi excellent que cela puisse paraître… le burger est meilleur !\nJ'ai oublié de le prendre en photo, car il a disparu en un rien de temps.\nLes boissons et le crudo étaient excellents, mais très jolis !",
"translated_language": "fr",
"review_photos_urls": [
"https://lh3.googleusercontent.com/geougc-cs/AB3l90Cy2pCz4VgDEfg8b_1UdIme-KDWSIU1mWDwFWYeOW3sPccocFEs9t5_B2jacvSJLiPXF5t66h8Oie2lgt4OA8YmBjmy9vJ9LxdPxEXcm7W4w1VxnQakoZ5vmOQ4QMZSAlZ3TCtiR8K--Aip",
"https://lh3.googleusercontent.com/geougc-cs/AB3l90BYqU90kAaEF_3V3T4yZUGQhxVocxRI9-LAO4gTTt7qm7JrsuQmVyVSgrhXA7flRBtWkNviKqgr0YRzxSUZhG9mPrIXQMew3YJf7kRcOjqKVup6rrXrLHEIg8bDsJZt38UVYiuXC9f0v_mm"
],
"reviewed_at": "il y a un mois",
"reviewed_at_date": "2025-08-10T00:19:25.502000Z",
"owner_response": "Hi Nicole, we’re so glad you enjoyed your time at Manhatta. We hope to welcome you back soon.\n",
"owner_response_translated": "Bonjour Nicole, nous sommes ravis que vous ayez apprécié votre séjour à Manhattan. Nous espérons vous accueillir à nouveau bientôt.",
"owner_response_at": "il y a un mois",
"owner_response_at_date": "2025-08-20T03:48:03Z",
"scraped_at": null,
"fid": "0x89c25bc797d635a1:0x60b055910436a0a4",
"place_id": "ChIJoTXWl8dbwokRpKA2BJFVsGA",
"place_name": "Manhatta",
"place_rating": 4.7,
"place_reviews_count": 3114,
"place_photo_url": "https://lh3.googleusercontent.com/p/AF1QipOs4lZA-0q6wHZG47gsDR_Uaidq-U8doAqCnPEo=w408-h272-k-no",
"address": ["28 Liberty St 60th floor", "New York, NY 10005", "États-Unis"],
"street": "28 Liberty St 60th floor",
"city": "New York",
"postal_code": "10005",
"state": "New York",
"contry": "US",
"language": "en",
"location": {
"lat": 40.70799739999999,
"lng": -74.00888259999999
},
"category": "Restaurant",
"cotegories": [
"Restaurant",
"Bar",
"Bar à cocktails",
"Espace événementiel",
"Restaurant gastronomique",
"Restaurant de cuisine américaine moderne",
"Bar à vin"
],
"reviewer_url": null,
"reviewer_photo": null
}

Sample Use Cases

  • Analyze customer feedback for multiple locations
  • Compare competitors in local areas
  • Feed structured data into ML or NLP pipelines
  • Build reviewer outreach or reward systems

Need More?

Want custom scraping logic, export formats, or millions of reviews monthly?

** Contact me for bulk scraping deals.**

Try it Free

Is this actor legal to use?
Yes, scraping public data is legal in many cases — but you're responsible for ensuring compliance with local laws and Google’s terms.


Need Help?

Questions? Ideas? Bugs?
Reach out through Apify Support We’re always happy to help.