Google Maps Contributor & Local Guide Reviews Scraper avatar

Google Maps Contributor & Local Guide Reviews Scraper

Pricing

from $1.20 / 1,000 contributor profiles

Go to Apify Store
Google Maps Contributor & Local Guide Reviews Scraper

Google Maps Contributor & Local Guide Reviews Scraper

Extract complete Google Maps Contributor & Local Guide profiles, reviews, ratings, levels, points, badges, and places visited. Fast, 100% reliable, and export-ready for Excel, CSV, Google Sheets, or any Database.

Pricing

from $1.20 / 1,000 contributor profiles

Rating

0.0

(0)

Developer

UnitBytes | Enterprise Web Data

UnitBytes | Enterprise Web Data

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

24 minutes ago

Last modified

Share

Google Maps Contributor and Local Guide Reviews Scraper Banner

πŸ—ΊοΈ Google Maps Contributor & Local Guide Reviews Scraper

Try it Free Now

⚑ UnitBytes · Google Maps & Local Business Intelligence Ecosystem
πŸ—ΊοΈ Contributor Reviews Scraper
πŸ“ You are here
Local Guide stats, points & complete reviews
πŸ“Έ Contributor Photos Scraper
Visual Portfolio Intelligence
Extract high-res photos, upload dates & places
πŸ” Google Reviews Tracker
Reputation & Review Audit
Track deleted, edited & removed reviews

πŸš€ Extract any Google Maps reviewer's full profile and up to 200 reviews directly into Excel, CSV, or Google Sheets in under 2 seconds.

Ever wanted to see all reviews written by a specific person on Google Maps, verify if a reviewer is a real Local Guide, or audit suspicious 1-star reviews hitting your business?

Google gives you no way to export this data, and checking manually takes hours. This tool does it in 2 simple clicks:

  1. Paste any Google Maps contributor link (or numeric User ID)
  2. Click Start β€” and download your ready-to-use Excel (.xlsx) or CSV spreadsheet!

⭐ Loving this Scraper?
If this tool saved you hours of work, please support us with a 5-Star Rating on the Apify Store! It directly helps us keep this tool actively maintained and updated.

πŸ’¬ Need Help, Custom Enhancements, Bug Reports, or Bulk Scraping?
Have a question, want a specific data format, or encountered a bug? Email us directly at contact@unitbytes.com or open a ticket in the Apify Issues Tab β€” we respond fast!


⭐ Why Users Love This Tool:

  • ⚑ Lightning Fast: Extracts up to 200 reviews in ~1.5 seconds without slow browser waiting or freezing.
  • πŸ“Š 100% No-Code & Spreadsheet Ready: Open directly in Microsoft Excel, Google Sheets, or CSV with clean columns.
  • πŸ† Complete Local Guide Intel: Uncover Local Guide Level (1–10), total points, badges, and lifetime contribution stats.
  • πŸ”— Verified Review Permalinks: Direct clickable URLs leading straight to every single review on Google Maps.
  • πŸ“ Full Location Details: Complete place names, business categories, addresses, city, country, price range, and direct place links.
  • πŸ’° Fair Pay-Per-Event: Pay only for what you scrape. Zero monthly subscription lock-in.

❓ What Problem Does This Solve?

Google Maps offers no export button to inspect reviewer profiles, audit Local Guide history, or retrieve reviews written by a specific user. Whether you are vetting reviewer credibility, uncovering influencer journeys, or auditing suspicious review attacks, manual analysis is virtually impossible at scale.

This Actor accepts Google Maps Contributor URLs, reviews tab links, share shortlinks, or numeric User IDs and delivers clean, structured data ready for Excel, CSV, or database storage:

  • πŸ† Local Guide Intelligence: Uncover Local Guide Level (1 to 10), total points, target points needed for the next level, and official badge icon.
  • πŸ“Š Lifetime Contribution Counters: Public counts of written reviews, ratings, uploaded photos, videos, answers, and approved map edits.
  • πŸ‘€ Profile Identity: Public display name, avatar photo, and verified user ID.
  • πŸ“œ Full Reviews History: Detailed review text, star ratings (1–5), direct permanent review links, publication dates, and attached high-resolution photos.
  • ⏰ Exact Dates & Timestamps: Microsecond-precision timestamps and ISO 8601 UTC dates for timeline and trend analysis.
  • πŸ“ Place & Location Details: Place name, business category, street address, city, country, price range, and direct place links.
  • 🍽️ Dining & Experience Aspects: Reviewer-reported dining mode (Dine-in / Takeout), meal type (Brunch / Dinner), spend per person, and food/service/atmosphere scores.
  • πŸ’¬ Business Owner Responses: Extracts the owner's response text and reply date whenever a business responded.
  • πŸ›‘οΈ Privacy & Status Detection: Identifies active profiles, private accounts, and invalid links without crashing.

πŸ₯Š Why Choose This Scraper? (Feature Comparison)

CapabilityπŸ—ΊοΈ This ActorOther ScrapersLegacy Tools
Speed⚑ ~1.5 seconds per profile10–30s per profile1–3 minutes
Reliability100% Stable (Zero freezing or crashes)ModerateFrequently crashes or times out
Spreadsheet Readyβœ… Excel (.xlsx), CSV, Google Sheets⚠️ JSON only⚠️ Inconsistent columns
Exact Review Timestampsβœ… Exact UTC timestamp & epoch ms❌ Fuzzy text only ("3 weeks ago")❌ Fuzzy text only
Direct Review Permalinksβœ… Yes (direct link to review)❌ Missing❌ Missing
Direct Place Links & Detailsβœ… Place URL, city, country, price❌ Basic name only⚠️ Incomplete
Review Aspects & Sub-scoresβœ… Food, service, atmosphere scores❌ Missing❌ Missing
Review Photo URLsβœ… Complete high-res photos array⚠️ Partial❌ Omitted
Business Owner Repliesβœ… Full reply text & date⚠️ Inconsistent❌ Missing
Complete Local Guide Metricsβœ… Level, points, next tier, badge⚠️ Partial❌ Often missed
Pricing ModelπŸ’° Fair Pay-Per-Event (no wasted credits)High monthly feesHigh server compute costs

πŸ“¦ Two Flexible Export Formats

You can choose your preferred output structure under the Output Format setting:

1. flattened (Default β€” 1 Row per Review)

  • Best for: Microsoft Excel, Google Sheets, CSV, Airtable, or SQL databases.
  • Ready to Open: Each row contains a single review together with the reviewer's full profile information. Non-technical users get clean, readable spreadsheet columns without needing to parse nested data.
  • Automatic Handling: If a profile has 15 reviews, it produces 15 spreadsheet rows. If a profile is private or has 0 reviews, it outputs 1 row with their public profile stats and status: "PRIVATE".

2. nested (1 Document per Contributor)

  • Best for: Developers, APIs, JSON exports, and CRM pipelines.
  • Clean Document Hierarchy: Each document represents 1 contributor profile containing a complete reviews: [...] list of all their reviews. Ideal for storing contributor profiles as distinct documents in MongoDB, PostgreSQL (JSONB), or feeding directly into custom web applications.
  • Python & Data Science: Easy to group or iterate by contributor profile without deduplicating profile metadata.

Spreadsheet Columns / Fields

Field NameTypeDescription
contributor_namestring | nullPublic display name of the reviewer
contributor_idstringGoogle Maps 21-digit numeric user ID
contributor_urlstringDirect canonical link to the contributor profile
avatar_urlstring | nullProfile avatar image URL
is_local_guidebooleantrue if the contributor is a verified Local Guide
local_guide_levelinteger | nullLocal Guide tier (1 to 10)
local_guide_pointsinteger | nullTotal accumulated Local Guide points
points_to_next_levelinteger | nullPoints needed to reach the next tier
badge_urlstring | nullOfficial Local Guide badge icon link
total_reviews_countinteger | nullLifetime reviews written
total_ratings_countinteger | nullLifetime star ratings submitted without text
total_photos_countinteger | nullTotal photos contributed
total_videos_countinteger | nullTotal videos contributed
total_answers_countinteger | nullTotal community answers
total_edits_countinteger | nullTotal approved map edits
is_privatebooleantrue if the profile has private/restricted contributions
statusstring"ACTIVE", "PRIVATE", "NOT_FOUND", or "UNKNOWN"
review_idstring | nullUnique Google Maps review ID
place_namestring | nullName of the reviewed business or landmark
place_categorystring | nullBusiness category (e.g. "Cafe", "Restaurant")
place_addressstring | nullPhysical street address
place_idstring | nullGoogle Place ID (CID)
place_urlstring | nullDirect Google Maps link to the reviewed business
place_citystring | nullCity of the reviewed place
place_countrystring | nullCountry of the reviewed place
place_price_rangestring | nullPrice level or cost per person (e.g. "$10–20")
latitudefloat | nullGPS latitude
longitudefloat | nullGPS longitude
starsinteger | nullStar rating given (1 to 5)
review_datestring | nullRelative review date (e.g. "a week ago", "3 months ago")
review_timestampinteger | nullExact Unix timestamp in milliseconds (e.g. 1788632301000)
review_datetime_utcstring | nullExact publication ISO 8601 UTC timestamp (e.g. "2026-09-05T18:18:21+00:00")
review_textstring | nullFull text content of the review
review_permalinkstring | nullDirect Google Maps permalink to this specific review
contrib_place_urlstring | nullContributor place URL on Google Maps
photosarrayHigh-resolution photo URLs attached to this review. (For full standalone photo galleries, see Contributor Photos Scraper)
dining_modestring | nullDining mode reported by reviewer ("Dine in", "Take out", "Delivery")
meal_typestring | nullMeal type reported by reviewer ("Brunch", "Dinner", "Lunch")
spend_per_personstring | nullReported spend per person range (e.g. "$50–60")
food_ratinginteger | nullGuided food quality rating (1 to 5)
service_ratinginteger | nullGuided service rating (1 to 5)
atmosphere_ratinginteger | nullGuided atmosphere rating (1 to 5)
review_aspectsobjectComplete dictionary of all guided review questions and answers
has_owner_replybooleantrue if the business owner replied to this review
owner_replystring | nullText of the business owner's response
owner_reply_datestring | nullRelative date of the business owner's reply
owner_reply_timestampinteger | nullExact owner reply Unix timestamp in milliseconds
owner_reply_datetime_utcstring | nullExact owner reply ISO 8601 UTC timestamp
errorstring | nullError details if applicable
timestampstringISO 8601 scrape timestamp

🎯 High-Value Use Cases

🌟 Local Influencer & Ambassador Outreach

Identify high-tier Local Guides (Levels 6–10) in your city or industry. Inspect their review style, photo uploads, and place preferences to discover trusted community brand ambassadors and food critics.

πŸ›‘οΈ Review Fraud Detection & Reputation Defense

Audit reviewers to determine account legitimacy. Quickly differentiate between authentic local contributors with genuine reviews and fake burner accounts created solely to post negative reviews.

🏒 Customer Feedback & Competitor Intelligence

Monitor top reviewers in your sector, discover where else your customers dine or shop, and analyze how competing business owners respond to reviewer feedback.

πŸ“ˆ Local SEO & Citation Audits

Analyze how active Local Guides review businesses in your category, identify trending keywords, and understand what influences high-ranking local recommendations.


πŸ”— Supported Input Formats

Paste any of these formats and the Actor automatically resolves the canonical user profile:

  1. Standard Contributor Profile URLs:
    https://www.google.com/maps/contrib/102520373756565203865

  2. Tabbed Profile Links:
    https://www.google.com/maps/contrib/102520373756565203865/reviews
    https://www.google.com/maps/contrib/102520373756565203865/photos

  3. Extended URLs with Map Coordinates & Query Parameters:
    https://www.google.com/maps/contrib/102520373756565203865/reviews/@40.6925847,-74.1578387,11z/data=!4m3!8m2!3m1!1e1?hl=en-GB&entry=ttu&g_ep=EgoyMDI2MDkwOS4wIKXMDSoASAFQAw%3D%3D

  4. Shortened Share Links:
    https://maps.app.goo.gl/...

  5. Raw Numeric User IDs:
    102520373756565203865


βš™οΈ Input Configuration

ParameterTypeRequiredDefaultDescription
contributorsarrayYesNoneList of Google Maps contributor URLs, tab links, extended coordinate links, shortlinks, or numeric User IDs.
maxReviewsintegerNo200Maximum number of reviews to extract per profile (0 to 200). Extracts up to this limit or total public reviews available in a single high-speed call.
scrapeReviewsbooleanNotrueWhen enabled, extracts the detailed reviews array. If disabled, extracts profile stats only.
outputFormatstringNo"flattened"Choose "flattened" (1 row per review, perfect for Excel/CSV) or "nested" (1 document per profile with a complete reviews: [...] array).
languagestringNo"en"Language code for Google Maps localized strings (e.g. "en", "es", "fr", "de").
countrystringNo"us"Country code for localized place info and regional bias (e.g. "us", "gb", "fr", "de").
proxyConfigurationobjectNo{"useApifyProxy": true}Apify residential proxies are recommended to avoid rate limits and 403 blocks.
maxConcurrencyintegerNo3Number of contributor profiles scraped concurrently (1 to 10).
maxProxyRetriesintegerNo5Automatic proxy IP rotation retries upon rate limits or temporary blocks.

Example Output Record (Single Row in Excel / JSON)

{
"contributor_name": "Reema Mulchandani",
"contributor_id": "102520373756565203865",
"contributor_url": "https://www.google.com/maps/contrib/102520373756565203865/reviews",
"avatar_url": "https://lh3.googleusercontent.com/a-/ALV-UjXc8pSarhgq2xG0mE6F3j...",
"is_local_guide": true,
"local_guide_level": 7,
"local_guide_points": 8119,
"points_to_next_level": 15000,
"badge_url": "https://maps.gstatic.com/mapfiles/localguides/badges/18px/level7.png",
"total_reviews_count": 113,
"total_ratings_count": 11,
"total_photos_count": 878,
"total_videos_count": 21,
"total_answers_count": 557,
"total_edits_count": 0,
"is_private": false,
"status": "ACTIVE",
"review_id": "Ci9DQUlRQUNvZENodHljRjlvT2psaGVHNUNWMkpPYlRWVFdqZ3RMVXRmWTJOMk0yYxAB",
"place_name": "Juhu Cafe",
"place_category": "Cafe",
"place_address": "517 Union Blvd Unit B, Totowa, NJ 07512",
"place_id": "ChIJv8t4KBT_wokRCf-EIyWAT54",
"place_url": "https://www.google.com/maps/place//data=!4m2!3m1!1s0x89c2ff142878cbbf:0x9e4f80252384ff09",
"place_city": "Totowa",
"place_country": "United States",
"place_country_code": "US",
"place_price_range": "$10–20",
"latitude": 40.901379,
"longitude": -74.216956,
"stars": 5,
"review_date": "2 weeks ago",
"review_timestamp": 1788632301325,
"review_datetime_utc": "2026-09-05T18:18:21+00:00",
"review_text": "Juhu Cafe is a wonderful new addition to the area. The beachy atmosphere is bright and welcoming...",
"review_permalink": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sCi9DQUlRQUNvZENodHljRjlvT2psaGVHNUNWMkpPYlRWVFdqZ3RMVXRmWTJOMk0yYxAB!2m1!1s0x0:0x9e4f80252384ff09",
"contrib_place_url": "https://www.google.com/maps/contrib/102520373756565203865/place/ChIJv8t4KBT_wokRCf-EIyWAT54",
"photos": [
"https://lh3.googleusercontent.com/grass-cs/ACvplmNaKbdVwMT1TibHnx1u8sfePPuH8hInF7w7ROzAMp5U..."
],
"dining_mode": "Dine in",
"meal_type": "Brunch",
"spend_per_person": "$50–60",
"food_rating": 5,
"service_rating": 5,
"atmosphere_rating": 5,
"review_aspects": {
"mode": "Dine in",
"meal_type": "Brunch",
"price_range": "$50–60",
"food_aspect": 5,
"service_aspect": 5,
"atmosphere_aspect": 5
},
"has_owner_reply": true,
"owner_reply": "Thanks so much for such a thoughtful review, Reema! We’re so glad you enjoyed your visit.",
"owner_reply_date": "2 weeks ago",
"owner_reply_timestamp": 1788640170000,
"owner_reply_datetime_utc": "2026-09-05T20:29:30+00:00",
"error": null,
"timestamp": "2026-09-25T11:00:00.000Z"
}

πŸ’° Fair Pay-Per-Event (PPE) Pricing

This Actor uses Apify's Pay-Per-Event (PPE) monetization model. You only pay for successful data extracted, with zero waste on idle server compute:

  • Per Contributor Profile (profile event): Charged per contributor profile processed. Covers full profile identity, Local Guide badges, level, points, and lifetime contribution metrics (even if the profile has restricted/private contributions).
  • Per Review Extracted (review event): Scales dynamically based on the exact number of detailed reviews successfully extracted.

Why Pay-Per-Event Saves You Money:

  • No Wasted Compute: If a contributor only has 12 reviews, you are only charged for 12 reviews β€” not an arbitrary batch package.
  • Private Profiles Protection: If a contributor profile is private or has 0 public reviews, you are only charged for the profile lookup.
  • No Monthly Lock-in: Use it on-demand whenever you need it.

You can view the current per-event rates under the Pricing tab above.


πŸš€ Quick Start & Integration

1. No-Code Web Console (Excel, CSV, or Google Sheets)

  1. Paste Your Profiles: Paste any Google Maps contributor URLs, extended links, or numeric User IDs into the contributors box.
  2. Choose Review Limit: Leave maxReviews at 200 to grab all recent reviews, or adjust as needed.
  3. Click Start: Hit the green Start button and let the scraper run (typically 1–2 seconds per profile).
  4. Export in 1 Click: Under the Export tab, click Excel or CSV to download your ready-to-use spreadsheet.

2. Run via Python (apify-client)

from apify_client import ApifyClient
# Initialize the ApifyClient with your API token
client = ApifyClient("YOUR_APIFY_API_TOKEN")
# Prepare Actor input
run_input = {
"contributors": [
"https://www.google.com/maps/contrib/102520373756565203865",
"116847444302916322211"
],
"maxReviews": 200,
"scrapeReviews": True,
"outputFormat": "flattened",
"proxyConfiguration": { "useApifyProxy": True }
}
# Run the Actor and wait for it to finish
run = client.actor(\"unitbytes/google-maps-contributor-scraper\").call(run_input=run_input)
# Fetch and print results from the dataset
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"[{item.get('stars')}β˜…] {item.get('place_name')} - by {item.get('contributor_name')} (Level {item.get('local_guide_level')})")
print(f"Review: {item.get('review_text', '')[:60]}...")
print(f"Permalink: {item.get('review_permalink')}\n")

3. Run via Node.js / JavaScript (apify-client)

import { ApifyClient } from "apify-client";
const client = new ApifyClient({
token: "YOUR_APIFY_API_TOKEN",
});
const input = {
contributors: [
"https://www.google.com/maps/contrib/102520373756565203865",
"116847444302916322211"
],
maxReviews: 200,
scrapeReviews: true,
outputFormat: "flattened",
proxyConfiguration: { useApifyProxy: true }
};
const run = await client.actor(\"unitbytes/google-maps-contributor-scraper\").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => {
console.log(`[${item.stars}β˜…] ${item.place_name} - by ${item.contributor_name} (Level ${item.local_guide_level})`);
console.log(`Permalink: ${item.review_permalink}`);
});

4. Automated Workflows (Make, Zapier, Webhooks)

Easily trigger this Actor automatically via webhooks whenever a new negative or positive review is detected on your Google Business profile, and send enriched Local Guide auditor reports straight to Slack, Airtable, or Google Sheets.


⚑ Speed & Reliability

  • Ultra-Fast & Stable: Extracts up to 200 reviews in ~1.5 to 2 seconds without browser lag or unexpected crashes.
  • Smart Anti-Blocking: Automatically handles rate limits and rotates proxy sessions to ensure high success rates.
  • State Checkpointing: Safe against restarts; already-scraped contributors are remembered so you never scrape or pay for duplicates.

❓ Frequently Asked Questions (FAQ)

Q: Do I need programming or coding skills to use this Actor?

Not at all! This tool is designed for non-technical users, business owners, agency marketers, and data teams alike. You can run everything directly inside your web browser in the Apify Console and download ready-to-open Excel (.xlsx) or CSV files with a single click.

Q: How many reviews can I extract per profile?

The Actor extracts up to your configured maxReviews (0 to 200, default is 200) or the total number of public reviews available on the contributor profile in a single fast call. For contributors with fewer reviews than maxReviews, all available public reviews are extracted.

Q: Does it extract photos uploaded by contributors?

Yes! Every review object in the dataset includes the full photos: [...] list of high-resolution image URLs attached to that specific review, plus the contributor's avatar and total lifetime photos count (total_photos_count).

(If you need to scrape a contributor's complete standalone Google Maps photo portfolio β€” all uploaded photos, view counts, and photo locations β€” check out our dedicated sister tool: Google Maps Contributor Photos Scraper).

Q: What happens if a contributor has set their profile to private?

If a contributor has enabled privacy settings on Google Maps, Google does not make their reviews publicly visible. The Actor gracefully identifies this, returns status: "PRIVATE", marks is_private: true, and still extracts all publicly visible metadata (display name, avatar, Local Guide level, points, and contribution counts) with an empty reviews array.

Yes! Every review object includes a verified review_permalink that links directly to that specific review on Google Maps.

Q: What proxies should I use?

We strongly recommend using Apify Residential Proxies ({ "useApifyProxy": true }). While datacenter proxies may work for low volumes, residential proxies provide consistent speed and prevent Google rate-limiting.

Q: Can I scrape only profile statistics without reviews?

Yes. Simply set "scrapeReviews": false in the input configuration. The Actor will extract only the profile metadata, Local Guide level, and contribution counts.


πŸ‘¨β€πŸ’» Support, Bugs & Custom Enhancements

Actively maintained and supported. If Google updates contributor layouts, fixes and enhancements are deployed promptly within 24–48 hours.


Keywords

local guide scraper google maps reviewer scraper google local guide data extraction official google maps api alternative google places api reviewer profile reviewer profile scraper google maps public profile scraper local influencer data collection review fraud detection tool contributor api google maps contribution scraper google maps local guide scraper google maps review api contributor profile api google maps public scraper guide level scraper local guide scraper python google maps profile scraper reviewer profile scraper python local guide api google places api alternative