Google Reviews Data Extractor avatar

Google Reviews Data Extractor

Pricing

from $3.50 / 1,000 results

Go to Apify Store
Google Reviews Data Extractor

Google Reviews Data Extractor

Scrape Google Maps reviews at scale: reviewer name, rating (1-5 stars), text, date, photos, reply from owner. Export thousands of reviews to CSV/JSON. Ideal for sentiment analysis, reputation monitoring, competitive research.

Pricing

from $3.50 / 1,000 results

Rating

0.0

(0)

Developer

cloud9

cloud9

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

4

Monthly active users

13 days ago

Last modified

Share

Google Reviews Scraper

Extract reviews from any Google Maps business with comprehensive data including ratings, review text, dates, owner responses, and photos.

Features

  • ✅ Extract reviews from Google Maps businesses
  • ✅ Support for direct place URLs or search queries
  • ✅ Get author names, ratings (1-5 stars), review text, dates
  • ✅ Include owner responses to reviews
  • ✅ Extract review photos
  • ✅ Multiple sort options (newest, highest, lowest, most relevant)
  • ✅ Filter by specific rating
  • ✅ Configurable max reviews per place
  • ✅ Multi-language support

Use Cases

  • Reputation Monitoring: Track what customers say about your business
  • Competitor Analysis: Analyze competitor reviews and ratings
  • Sentiment Analysis: Extract reviews for AI-powered sentiment analysis
  • Market Research: Understand customer preferences and pain points
  • Review Management: Export reviews for response management
  • Data Analytics: Build dashboards with review metrics

Input

{
"placeUrls": [
"https://www.google.com/maps/place/Starbucks/@37.7749,-122.4194,17z"
],
"searchQueries": [
"best pizza in New York",
"hotels in Tokyo"
],
"maxReviews": 100,
"language": "en",
"sortBy": "newest",
"filterRating": 5,
"includeOwnerResponse": true,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Input Parameters

ParameterTypeRequiredDescription
placeUrlsarrayNo*Google Maps place URLs to scrape
searchQueriesarrayNo*Search queries to find places
maxReviewsintegerNoMax reviews per place (default: 100, max: 5000)
languagestringNoLanguage code (default: "en")
sortByenumNoSort order: "newest", "highest", "lowest", "relevant"
filterRatingintegerNoOnly get reviews with this rating (1-5)
includeOwnerResponsebooleanNoInclude owner responses (default: true)
proxyConfigurationobjectNoProxy settings

*Either placeUrls or searchQueries must be provided.

Output

{
"placeName": "Starbucks",
"placeUrl": "https://www.google.com/maps/place/...",
"placeAddress": "123 Main St, New York, NY",
"placeRating": 4.2,
"placeTotalReviews": 1523,
"reviewAuthor": "John Smith",
"reviewAuthorUrl": "https://www.google.com/maps/contrib/...",
"reviewRating": 5,
"reviewText": "Great coffee and friendly staff!",
"reviewDate": "2 months ago",
"reviewLikes": 12,
"ownerResponse": "Thank you for your kind review!",
"ownerResponseDate": "1 month ago",
"reviewPhotos": [
"https://lh3.googleusercontent.com/..."
],
"scrapedAt": "2024-01-15T10:30:00.000Z"
}

Pricing

$3 per 1,000 reviews scraped.

Example costs:

  • 100 reviews = $0.30
  • 500 reviews = $1.50
  • 1,000 reviews = $3.00
  • 5,000 reviews = $15.00

How to Use

Option 1: Direct Place URLs

If you already know the Google Maps place URL:

{
"placeUrls": [
"https://www.google.com/maps/place/Starbucks/@37.7749,-122.4194,17z",
"https://www.google.com/maps/place/McDonald's/@40.7128,-74.0060,17z"
],
"maxReviews": 200
}

Option 2: Search Queries

Let the scraper find places for you:

{
"searchQueries": [
"Starbucks near Times Square",
"best sushi restaurant Tokyo"
],
"maxReviews": 100,
"sortBy": "newest"
}

Option 3: Filter by Rating

Extract only 5-star reviews:

{
"placeUrls": ["..."],
"filterRating": 5,
"maxReviews": 500
}

Tips

  1. Start Small: Test with maxReviews: 10 first to verify output
  2. Use Proxies: Enable useApifyProxy: true to avoid rate limits
  3. Language: Set language: "ja" for Japanese, "es" for Spanish, etc.
  4. Sorting: Use sortBy: "lowest" to focus on negative reviews
  5. Owner Responses: Disable includeOwnerResponse if not needed (faster)

Limitations

  • Google Maps may limit the number of reviews visible (typically 3,000-5,000 per place)
  • Very new reviews may take a few minutes to appear
  • Deleted reviews will not be captured
  • Rate limiting applies - use proxies for large-scale scraping

Support

For issues or questions, contact support or open an issue on GitHub.

License

MIT License - Use commercially without restrictions.