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

8

Total users

2

Monthly active users

7 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.