Google Maps Reviews Scraper avatar
Google Maps Reviews Scraper

Pricing

from $0.30 / 1,000 results

Go to Apify Store
Google Maps Reviews Scraper

Google Maps Reviews Scraper

Extract comprehensive review data from Google Maps places. Get detailed user reviews, ratings, photos, business responses, and rich metadata from any Google Maps location. Perfect for competitive analysis, reputation management, and market research.

Pricing

from $0.30 / 1,000 results

Rating

5.0

(1)

Developer

API ninja

API ninja

Maintained by Community

Actor stats

2

Bookmarked

17

Total users

3

Monthly active users

2 days ago

Last modified

Share

A powerful and reliable tool for extracting comprehensive review data from Google Maps places. Extract reviews, ratings, user information, business responses, and much more from any Google Maps location.

Features

  • Comprehensive Data Extraction: Extract detailed review information including user profiles, ratings, photos, and business responses
  • Flexible Review Limits: Choose to extract a specific number of reviews or all available reviews
  • Multiple Sorting Options: Sort reviews by relevance, newest, highest rating, or lowest rating
  • Language and Country Support: Specify language and country for localized results
  • Bulk Processing: Handle multiple Google Maps place URLs in a single run
  • Rich Metadata: Extract place information, user statistics, and raw HTML data
  • Business Responses: Capture owner responses to reviews when available

Input Parameters

Required Fields

ParameterTypeDescription
startUrlsArrayList of Google Maps place URLs, place IDs, business IDs, or search terms to scrape reviews from. Accepts full Google Maps URLs (e.g., https://www.google.com/maps/place/Starbucks), short URLs, place IDs, business IDs, or search queries (e.g., "Empire State Building")

Optional Fields

ParameterTypeDefaultDescription
maxReviewsPerPlaceInteger20Maximum number of reviews to scrape per place (minimum 20)
parseAllReviewsBooleanfalseToggle to parse all available reviews
sortByString"Most relevant"Sort order for reviews. Options: "Most relevant", "Newest", "Highest ranking", "Lowest ranking"
languageString-ISO two-letter language code (e.g., en, es, fr)
countryString-ISO 3166-2 country code (e.g., US, GB, CA)

Output Data

The scraper provides comprehensive review data with the following structure:

Review Information

  • user_name: Name of the reviewer
  • user_total_reviews: Total number of reviews written by the user
  • user_total_photos: Total number of photos uploaded by the user
  • user_avatar: Profile picture URL of the reviewer
  • user_link: Link to the reviewer's Google Maps profile
  • review_id: Unique identifier for the review
  • review_rate: Star rating (1-5)
  • review_text: Full text of the review
  • review_photos: Array of photo URLs included in the review
  • iso_date: Publication date in ISO format
  • review_time: Human-readable time (e.g., "2 weeks ago")
  • review_link: Direct link to the review

Business Information

  • business_response_text: Owner's response to the review
  • owner_answer: Detailed owner response object
  • business_id: Unique identifier for the business

Place Information

  • placeData: Object containing place details
    • originalInput: The original URL provided
    • placeInfo: Business details including name, address, rating, and total review count

Additional Data

  • translations: Translation information if available
  • raw: Raw HTML data for advanced processing
  • fullBusinessInfo: Complete business information object

Usage Examples

Basic Usage

Extract the latest 20 reviews from a single Google Maps place:

{
"startUrls": ["https://www.google.com/maps/place/Starbucks"]
}

Using Search Terms

Extract reviews using a search query instead of a direct URL:

{
"startUrls": ["Empire State Building"],
"maxReviewsPerPlace": 50
}

Mixed Input Formats

Handle multiple input types in a single run:

{
"startUrls": [
"https://www.google.com/maps/place/Restaurant1",
"ChIJrTLr-GyuEmsRBfyf1GDuqtQ",
"Times Square New York"
],
"parseAllReviews": true
}
### Advanced Usage
Extract all reviews from multiple places with specific sorting and language:
```json
{
"startUrls": [
"https://www.google.com/maps/place/Restaurant1",
"https://www.google.com/maps/place/Restaurant2"
],
"parseAllReviews": true,
"sortBy": "Newest",
"language": "en",
"country": "US"
}

Limited Review Extraction

Extract exactly 100 reviews from a place:

{
"startUrls": ["https://www.google.com/maps/place/Local+Business"],
"maxReviewsPerPlace": 100,
"sortBy": "Highest ranking"
}

Sample Output

{
"user_name": "John Doe",
"user_total_reviews": 42,
"user_total_photos": 15,
"user_avatar": "https://lh3.googleusercontent.com/photo.jpg",
"user_link": "https://www.google.com/maps/contrib/123456789",
"iso_date": "2024-01-15T10:30:00Z",
"review_id": "ChdDSUhNMG9nS0Vma0V...",
"review_time": "2 weeks ago",
"review_link": "https://www.google.com/maps/review/...",
"review_text": "Excellent service and great atmosphere!",
"review_photos": [
"https://lh3.googleusercontent.com/photo1.jpg",
"https://lh3.googleusercontent.com/photo2.jpg"
],
"business_response_text": "Thank you for your feedback!",
"review_rate": 5,
"placeData": {
"originalInput": "https://www.google.com/maps/place/Business",
"placeInfo": {
"name": "Business Name",
"address": "123 Main St, City, State",
"rating": 4.5,
"reviewCount": 1250
}
}
}

Best Practices

  1. Input Formats: Use various input formats - full Google Maps URLs, short URLs, place IDs, business IDs, or search terms (e.g., "Empire State Building")
  2. Search Terms: For better accuracy with search terms, include location context (e.g., "Central Park New York" instead of just "Central Park")
  3. URL Format: When using URLs, use the complete Google Maps place URL (e.g., https://www.google.com/maps/place/Business+Name)
  4. Review Limits: Start with smaller review counts to test performance before scaling up
  5. Language Settings: Specify language codes for consistent localized results
  6. Batch Processing: Process multiple URLs and search terms efficiently in a single run
  7. Data Storage: Results are automatically saved to your dataset for easy access

Common Use Cases

  • Competitive Analysis: Monitor customer sentiment across competing businesses
  • Reputation Management: Track and analyze customer reviews for your business
  • Market Research: Gather insights about customer preferences and trends
  • Quality Assurance: Monitor service quality across multiple locations
  • Customer Feedback Analysis: Extract and analyze customer feedback patterns

Error Handling

The scraper includes robust error handling for:

  • Invalid or inaccessible Google Maps URLs
  • Network connectivity issues
  • Rate limiting and anti-bot measures
  • Changes in Google Maps page structure

Performance Considerations

  • Processing time varies based on the number of reviews and places
  • Larger review counts may require more time and resources
  • The scraper automatically handles pagination and loading delays
  • Results are streamed to your dataset in real-time

Support

For technical support, feature requests, or bug reports, please refer to the documentation or contact support through the platform.


Note: This tool is designed for legitimate data extraction and research purposes. Please ensure compliance with Google's Terms of Service and applicable data protection regulations when using this scraper.