Google Maps Reviews Scraper | ๐Ÿ’ฐ $0.25 per 1,000 results avatar

Google Maps Reviews Scraper | ๐Ÿ’ฐ $0.25 per 1,000 results

Pricing

from $0.25 / 1,000 results

Go to Apify Store
Google Maps Reviews Scraper | ๐Ÿ’ฐ $0.25 per 1,000 results

Google Maps Reviews Scraper | ๐Ÿ’ฐ $0.25 per 1,000 results

Scrape Google Maps reviews at scale. Extract review text, ratings, reviewer details, owner responses, photos, and more for any place on Google Maps.

Pricing

from $0.25 / 1,000 results

Rating

5.0

(1)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Share

Google Maps Reviews Scraper

Extract Google Maps reviews at scale. Get review text, star ratings, reviewer details, owner responses, photos, and Local Guide badges for any place on Google Maps โ€” sorted, filtered, and ready for analysis. Supports 30+ languages and 50+ countries.

Why This Scraper?

  • Up to 50,000 reviews per place - Scrape 10, 1,000, or thousands of reviews from a single place
  • Multiple input methods - Paste Google Maps URLs, place IDs (ChIJ...), or just search by name
  • Smart filtering - Filter by star rating, date range, or text-only reviews before results hit your dataset
  • 4 sort options - Most Relevant, Newest First, Highest Rating, or Lowest Rating
  • Rich reviewer data - Names, profile URLs, photos, and Local Guide badges (when available)
  • Owner responses included - Capture business replies alongside the original review
  • Review photos - Extract photo URLs attached to reviews
  • 30+ languages - Get reviews in English, Spanish, Japanese, Arabic, and many more
  • Lowest price on Apify - $3.00 per 1,000 reviews with no hidden fees

Use Cases

Reputation Monitoring & Brand Management

  • Track new reviews across all your locations in one place
  • Monitor competitor review sentiment and trends over time
  • Identify recurring complaints or praise themes for operational improvements

Market Research & Competitive Intelligence

  • Compare review volumes and ratings across competitors in a market
  • Analyze customer sentiment by category (restaurants, hotels, clinics, etc.)
  • Spot emerging trends from what customers praise or criticize

Lead Generation & Sales

  • Find businesses with low ratings that could benefit from your service
  • Identify locations with high review volume as potential partnership targets
  • Build prospect lists filtered by rating and review activity

Academic & Data Science

  • Gather large review datasets for NLP and sentiment analysis research
  • Study rating distributions and reviewer behavior patterns
  • Analyze geographic and temporal trends in customer feedback

Getting Started

Simple: Paste Place URLs

The fastest way to start โ€” paste one or more Google Maps place URLs:

{
"placeUrls": [
"https://www.google.com/maps/place/Eiffel+Tower/@48.8583701,2.2944813"
],
"maxReviewsPerPlace": 100
}

Search by Name

Don't have a URL? Just search for the place:

{
"searchQueries": ["Central Park New York", "Sagrada Familia Barcelona"],
"maxReviewsPerPlace": 200
}

Filtered Reviews

Zero in on exactly the reviews you need:

{
"placeUrls": ["https://www.google.com/maps/place/..."],
"maxReviewsPerPlace": 500,
"sortBy": "newest",
"minReviewRating": 1,
"maxReviewRating": 3,
"onlyWithText": true,
"reviewsStartDate": "2024-01-01"
}

Multi-Language Reviews

Get reviews displayed in a specific language:

{
"searchQueries": ["Tokyo Tower"],
"maxReviewsPerPlace": 100,
"language": "ja",
"countryCode": "JP"
}

Input Reference

Places

ParameterTypeDefaultDescription
placeUrlsstring[][]Google Maps place URLs or place IDs (ChIJ...)
searchQueriesstring[][]Search queries to find places (e.g. "Eiffel Tower Paris")

Options

ParameterTypeDefaultDescription
maxReviewsPerPlaceinteger100Max reviews to collect per place. Set to 0 to collect up to 50,000 reviews
sortBystring"relevant"Sort order: Most Relevant, Newest First, Highest Rating, or Lowest Rating
languagestring"en"Language for the Google Maps interface (30+ supported)
countryCodestringAuto-detectCountry context for results (50+ countries)

Filters

ParameterTypeDefaultDescription
reviewsStartDatestringOnly include reviews on or after this date (YYYY-MM-DD)
minReviewRatingintegerMinimum star rating (1-5)
maxReviewRatingintegerMaximum star rating (1-5)
onlyWithTextbooleanfalseSkip rating-only reviews without text

Output

Each review contains up to 15 structured fields. Here's an example:

{
"placeName": "Carmine's - Times Square",
"placeUrl": "https://www.google.com/maps/place/...",
"reviewerName": "Sarah M.",
"reviewerUrl": "https://www.google.com/maps/contrib/1234567890",
"reviewerPhotoUrl": "https://lh3.googleusercontent.com/...",
"isLocalGuide": false,
"rating": 5,
"reviewText": "Incredible family-style Italian food! The portions are massive and perfect for sharing. We had the vodka rigatoni and chicken parm โ€” both outstanding. Service was attentive even on a busy Saturday night.",
"publishedAt": "2 months ago",
"publishedAtTimestamp": 1706745600,
"language": "en",
"responseFromOwnerText": "Thank you for the wonderful review, Sarah! We're so glad you enjoyed the rigatoni. Hope to see you again soon!",
"responseFromOwnerDate": "2024-02-15",
"reviewPhotoUrls": ["https://lh3.googleusercontent.com/..."],
"reviewId": "ChdDSUhNMG9...",
"reviewUrl": "https://www.google.com/maps/reviews/data=ChdDSUhNMG9...",
"source": "Google",
"placeFeatureId": "0x89c259af3367d0f5:0x3bdb6f7c1c5b8b5d"
}

All Available Fields

FieldTypeDescription
placeNamestringName of the reviewed place
placeUrlstringGoogle Maps URL of the place
placeFeatureIdstringGoogle internal feature ID for the place
reviewerNamestringReviewer's display name
reviewerUrlstringReviewer's Google Maps profile URL
reviewerPhotoUrlstringReviewer's profile photo URL
reviewerNumberOfReviewsnumberOptional reviewer review count when Google exposes it
reviewerNumberOfPhotosnumberOptional reviewer photo count when Google exposes it
isLocalGuidebooleanOptional Local Guide badge flag when available
ratingnumberStar rating (1-5)
reviewTextstringFull review text
publishedAtstringRelative publish date (e.g. "2 months ago")
publishedAtTimestampnumberUnix timestamp of publication
languagestringLanguage code of the review
visitedDatestringOptional visited-date label when Google provides it
responseFromOwnerTextstringBusiness owner's reply text
responseFromOwnerDatestringDate the owner replied (YYYY-MM-DD)
reviewPhotoUrlsstring[]Photos attached to the review
reviewIdstringUnique review identifier
reviewUrlstringDirect link to the review
sourcestringUpstream review source label, when present

Tips for Best Results

Choosing a Sort Order

  • Most Relevant (default): Google's ranking โ€” a mix of recency, helpfulness, and rating
  • Newest First: Best for monitoring recent feedback or tracking trends over time
  • Highest/Lowest Rating: Useful for sentiment analysis or finding specific pain points

Maximizing Coverage

  • Set maxReviewsPerPlace to 0 to collect up to 50,000 reviews
  • Use sortBy: "newest" with reviewsStartDate to collect only recent reviews efficiently
  • Combine minReviewRating and maxReviewRating to target specific star levels

Working with Multiple Places

  • Mix URLs and search queries in the same run
  • Each place is processed sequentially with automatic pacing
  • Failed places are skipped without stopping the run โ€” check the log for details

Large-Scale Collection

  • Use residential proxies for best success rates on large runs
  • For places with 10,000+ reviews, consider splitting across multiple runs with different sort orders
  • Results are pushed to your dataset as they're collected โ€” no need to wait for the full run

Pricing

$3.00 per 1,000 reviews โ€” among the lowest prices on Apify for Google Maps review data.

ReviewsCost
100$0.30
1,000$3.00
10,000$30.00
100,000$300.00

Platform fees (compute, proxy, storage) are additional and depend on your Apify plan.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n - Workflow automation
  • Google Sheets - Direct spreadsheet export
  • Slack / Email - Notifications on new results
  • Webhooks - Custom API integrations
  • Apify API - Full programmatic access

This actor is designed for legitimate reputation monitoring, market research, and competitive intelligence. Users are responsible for complying with applicable laws and Google's Terms of Service. Do not use scraped data for spam, harassment, or any illegal purpose.