Google Maps Contributor Reviews Scraper avatar

Google Maps Contributor Reviews Scraper

Pricing

$29.00/month + usage

Go to Apify Store
Google Maps Contributor Reviews Scraper

Google Maps Contributor Reviews Scraper

Scrape contributor reviews from Google Maps—including review texts, ratings, timestamps, photos, and business details. Ideal for sentiment analysis, market research, and location quality assessment. Extract reviews of a Google Maps profile and integrate into your app.

Pricing

$29.00/month + usage

Rating

2.6

(2)

Developer

Lexis Solutions

Lexis Solutions

Maintained by Community

Actor stats

1

Bookmarked

37

Total users

1

Monthly active users

16 days ago

Last modified

Share

banner

The Google Maps Contributor Reviews Scraper is an Apify actor that extracts the latest public reviews written by a Google Maps contributor (reviewer profile). Provide one or more contributor profile URLs, and the actor returns the reviews per URL with rich place metadata, owner replies, media, and the contributor's profile metrics.


✨ Key Features

  • Reviewer-first extraction: Scrapes reviews authored by a specific Google Maps contributor.
  • Place enrichment: Includes place details such as name, address, coordinates, rating, categories, country, and more.
  • Owner replies & media: Captures owner replies, review text, images, videos, and structured aspects.
  • Profile metrics: Enriches each review with the contributor's profile stats (level, points, reviews, photos, answers, etc.).

💡 Why It's Important

Monitoring a contributor's activity can help you:

  • Understand reviewer influence across places, categories, and geographies.
  • Analyze sentiment and engagement through owner replies and aspects.
  • Audit reputation insights by linking each review to comprehensive place metadata.

👤 Who Is It For?

  • Local businesses and franchises tracking brand mentions and responses.
  • Agencies and analysts studying reviewer behavior and impact.
  • Data teams building dashboards and pipelines around reviews data.

🚀 Business Use Cases

  • Reputation monitoring: Follow prolific contributors who post about your locations.
  • Reviewer profiling: Aggregate a contributor's footprint, categories, and content types.
  • Content moderation & QA: Surface replies, timestamps, and aspects for internal checks.

⚠️ Public Data Limitation

This scraper retrieves public reviews per provided contributor profile (startUrl). Use maxItems to limit the number of reviews returned for each original URL. Google Maps may expose fewer public reviews than the configured limit.


🛠 Input Schema

{
"startUrls": [
{ "url": "https://www.google.com/maps/contrib/102461194647441801965?hl=en" }
],
"maxItems": 10,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Notes:

  • Required: startUrls (array of Google Maps contributor profile URLs). Supported forms include:
    • https://www.google.com/maps/contrib/<CONTRIBUTOR_ID>?hl=en
    • https://www.google.com/maps/contrib/<CONTRIBUTOR_ID>/reviews/...
  • Language is normalized to hl=en automatically.
  • Required: maxItems (positive integer). The limit is applied separately to each original contributor URL.
  • The actor collects additional public reviews when more results are available.
  • proxyConfiguration is optional and disabled by default.

📦 Output Schema

Each dataset item corresponds to a single review authored by the contributor, enriched with place and reviewer objects, plus media and aspects.

Example item:

{
"id": "Ci9DQUlRQUNvZENodHljRjlvT25SM2N6aDZRVFF0UWxaelZEWnNkek0xUjFZd05uYxAB",
"url": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sCi9DQUlRQUNvZENodHljRjlvT25SM2N6aDZRVFF0UWxaelZEWnNkek0xUjFZd05uYxAB!2m1!1s0x0:0xcd91729489a76bb8!3m1!1s2@1:CAIQACodChtycF9oOnR3czh6QTQtQlZzVDZsdzM1R1YwNnc%7C%7C?hl=en-GB",
"rating": 5,
"text": "Thank you for the absolutely beautiful flowers and wonderful customer service! Your shop is top notch!",
"createdAt": 1756943722314191,
"updatedAt": 1756943722314191,
"relativeDate": "8 months ago",
"viewCount": 12,
"likeCount": 0,
"reviewText": {
"text": "Thank you for the absolutely beautiful flowers and wonderful customer service! Your shop is top notch!",
"createdAt": 1756943722314191,
"updatedAt": 1756943722314191
},
"placeReply": {
"text": "Hilarie, thank you so much for your review and for your business! We appreciate you and look forward to serving you in the future!",
"createdAt": 1757342635000000
},
"images": [
{
"id": "CIHM0ogKEICAgIDexample",
"width": 3472,
"height": 4640,
"coordinates": { "lat": 40.760356, "lng": -111.89755269999999 },
"url": "https://lh3.googleusercontent.com/example=k-no"
}
],
"videos": [],
"aspects": [
{
"questionType": "GUIDED_DINING_PARKING_OPTIONS",
"question": "What parking options are available?",
"label": "Parking options",
"answerType": "MULTI_SELECT",
"answer": ["Free parking lot", "Free of charge street parking"],
"answerTypes": [
"E:PARKING_OPTION_FREE_PARKING_LOT",
"E:PARKING_OPTION_FREE_STREET_PARKING"
]
}
],
"place": {
"name": "Especially For You Your Downtown Florist",
"address": "221 W 400 S, Salt Lake City, UT 84101, United States",
"coordinates": { "lat": 40.760356, "lng": -111.89755269999999 },
"rating": 4.9,
"reviewCount": 516,
"priceRange": null,
"photo": "https://lh3.googleusercontent.com/gps-cs-s/AC9h4nrQLlcBPftUuYUg2KCCNFKS5enB2Ykg06tKsRLl9qeDmaMuPfTmS78uK17UXHL9_urMSQUr4T3hSUpD6WusIRR-ynFmMUmqjgiw_tzI04DhM3ZqdTZY1Ac6qWZIpCetLSTTp8Ju=w355-h200-k-no",
"url": "https://www.google.com/maps/place//data=!4m2!3m1!1s0x8752f5126bafadd3:0xcd91729489a76bb8?authuser=-1&hl=en&gl=eg",
"categories": [
"Florist",
"Flower delivery",
"Flower designer",
"Flower market",
"Gift basket store"
],
"country": "United States",
"countryCode": "US",
"timezone": "America/Denver",
"placeId": "ChIJexample",
"cid": "0x8752f5126bafadd3:0xcd91729489a76bb8",
"primaryCategory": "Florist",
"street": "221 W 400 S",
"city": "Salt Lake City",
"neighborhood": null
},
"reviewer": {
"id": "102461194647441801965",
"name": "Hilarie Sant",
"profileUrl": "https://www.google.com/maps/contrib/102461194647441801965",
"profileImage": "https://lh3.googleusercontent.com/a/ACg8ocJvpMzu29bAueBOk0bWNSVkhEs7qQ2CRTECQddnHRtYOhcH9w=s120-c-rp-mo-br100",
"level": 3,
"points": 154,
"nextLevelPoints": 250,
"numOfReviews": 9,
"numOfRatings": 2,
"numOfPhotos": 2,
"numOfVideos": 0,
"numOfCaptions": 0,
"numOfAnswers": 13,
"numOfEdits": 0,
"numOfIncorrectReports": 0,
"numOfPlacesAdded": 0,
"numOfRoadsAdded": 0,
"numOfFactsChecked": 0,
"numOfQAndA": 0,
"numOfPublicReviews": 9,
"numOfPublicRatings": 2,
"numOfPublicPhotos": 2,
"numOfPublicVideos": 0,
"numOfPublicCaptions": 0,
"numOfPublicAnswers": 13,
"numOfPublicEdits": 0,
"numOfPublicIncorrectReports": 0,
"numOfPublicPlacesAdded": 0,
"numOfPublicRoadsAdded": 0,
"numOfPublicFactsChecked": 0,
"numOfPublicQAndA": 0
}
}

Notes:

  • createdAt fields are numeric timestamps. Treat them as Unix timestamps at microsecond precision.
  • Reviews also include updatedAt, relativeDate, viewCount, and likeCount when Google Maps exposes them.
  • images and videos arrays may be empty; when present, items contain a url.
  • Media items include id, dimensions, and coordinates when available.
  • aspects may include structured Q&A-like items with question, label, answerType, answer, and answerTypes. Multi-select answers are returned as arrays.
  • Places include Google Maps identifiers and location metadata such as placeId, cid, primaryCategory, street, city, and neighborhood.
  • Reviewer metrics include total counts and matching numOfPublic... counts when Google Maps exposes both values.

👀 p.s.

Got feedback or need an extension?

Lexis Solutions is a certified Apify Partner. We can help you with custom solutions or data extraction projects.

Contact us over Email or LinkedIn

Support Our Work 💝

If you're happy with our work and scrapers, you're welcome to leave us a company review here and leave a review for the scrapers you're subscribed to. It will take you less than a minute but it will mean a lot to us!

Image Credit: https://www.google.com