UnitBytes Logo
UnitBytes Web Data APIs
Reputation Intelligence

Google Maps Reviews Scraper & API: All 10K Reviews ($0.25/1k)

Fast & Cheap ($0.25/1k): Monitor & scrape up to 10,000 Google Maps reviews, star ratings, photos & owner replies. Sort by Newest or 1-Star first, filter by keyword & export to Excel/CSV.

Up to 10K Reviews / Place55 Flat CSV / JSON FieldsServer-Side Sort & Filter$0.25–$0.35 / 1K Reviews
Pricing: $0.00035 / item
•
Export: CSV / Excel / JSON / API
•
n8n Workflow JSON →
•
REST API access →
sample_output.json
{
  "input_url": "https://maps.app.goo.gl/examplePlaceLink1",
  "resolved_url": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sCi9DQUlRQUNvZENodHljRjlvT2xSallXNWtVbTlqYTJWMWMyVnlVbkJ5YjJacGJHVm5ZeUFC!2m1!1s0x89c25a177d4bf5db:0x84e51f23e8c0a75c",
  "status": "ACTIVE",
  "is_active": true,
  "is_removed": false,
  "review_id": "Ci9DQUlRQUNvZENodHljRjlvT2xSallXNWtVbTlqYTJWMWMyVnlVbkJ5YjJacGJHVm5ZeUFC",
  "place_id": "ChIJ2_VLfRdawokRXKfA6CMf5YQ",
  "place_cid": "0x89c25a177d4bf5db:0x84e51f23e8c0a75c",
  "review_url": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sCi9DQUlRQUNvZENodHljRjlvT2xSallXNWtVbTlqYTJWMWMyVnlVbkJ5YjJacGJHVm5ZeUFC!2m1!1s0x89c25a177d4bf5db:0x84e51f23e8c0a75c",
  "review_report_url": "https://www.google.com/local/content/rap/report?postId=Ci9DQUlRQUNvZENodHljRjlvT2xSallXNWtVbTlqYTJWMWMyVnlVbkJ5YjJacGJHVm5ZeUFC",
  "is_edited": false,
  "review_modified_timestamp": null,
  "reviewer_name": "Jordan K. (Local Guide)",
  "reviewer_id": "100000000000000000001",
  "reviewer_url": "https://www.google.com/maps/contrib/100000000000000000001",
  "reviewer_avatar_url": "https://lh3.googleusercontent.com/a-/ALV-UjW9kL2mP4qR7tV8wX1zB3cF5hJ0nM6pQ2s=s120-c-rp-mo-br100",
  "reviewer_number_of_reviews": 3,
  "review_stars": 1,
  "review_text": "I visited this location during my first trip to New York and waited over 25 minutes for a mobile order while the counter staff ignored the pickup queue.",
  "review_text_original": "I visited this location during my first trip to New York and waited over 25 minutes for a mobile order while the counter staff ignored the pickup queue.",
  "review_photos": [
    "https://lh3.googleusercontent.com/grass-cs/ACvplmOY0OUAUEn8J7yYHd1cCpWZkL9mP2qR7tV4=w1200-h900-k-no"
  ],
  "review_photos_count": 1,
  "review_timestamp": "2024-03-29T16:56:56.125874+00:00",
  "review_date": "6 months ago",
  "review_language": "en",
  "business_name": "McDonald's",
  "business_address": "160 Broadway, New York, NY 10038, United States",
  "business_place_url": "https://www.google.com/maps/place/?q=place_id:ChIJ2_VLfRdawokRXKfA6CMf5YQ",
  "business_categories": [
    "Fast food restaurant",
    "Coffee shop",
    "Breakfast restaurant"
  ],
  "business_primary_category": "Fast food restaurant",
  "business_city": "New York",
  "business_country": "United States",
  "business_country_code": "US",
  "business_latitude": 40.7094789,
  "business_longitude": -74.0100364,
  "business_timezone": "America/New_York",
  "business_cover_image_url": "https://lh3.googleusercontent.com/grass-cs/ACvplmMYkL9mP2qR7tV4wX8zB1cF5hJ0nM6pQ2s=w800-h600-k-no",
  "has_owner_reply": true,
  "owner_reply": "Thank you for bringing this to our attention. We have addressed this with our local team.",
  "owner_reply_date": "5 months ago",
  "owner_reply_timestamp": "2024-04-02T14:22:10.000000+00:00",
  "owner_reply_language": "en",
  "text_snippet": "1 stars: I visited this location during my first trip to New York and waited over 25 minutes for a mobile order.",
  "error": null,
  "check_timestamp": "2026-10-01T21:08:28.579696+00:00",
  "place_name": "McDonald's",
  "published_at": "2024-03-29T16:56:56.125874+00:00"
}
Google Maps Reviews Scraper & API: All 10K Reviews ($0.25/1k) - UnitBytes

Features

What the Google Maps Reviews Scraper & API: All 10K Reviews ($0.25/1k) Extracts

01

Dual-Mode Place & Direct Review Link Extraction

Scrape up to 10,000 reviews per Business Place URL, Place ID (ChIJ...), or Search Query, OR verify individual review share links (maps.app.goo.gl/... or /maps/reviews/data=...) in one engine.

02

55 Flat Fields with SLA, Sentiment & Burner Triage

Outputs 55 flat spreadsheet columns including response_time_hours, unanswered_hours, needs_urgent_reply, is_burner_account, sentiment, aspect_tags, dining/hotel attributes, and review_report_url.

03

Instant Takedown Proof & Post-Publication Edit Detection

Confirms when a disputed review is removed (status: REMOVED) while preserving business metadata for ORM billing proof, and flags silent rating or text edits (is_edited).

04

10x Faster Server-Side Sorting & Keyword Filtering

Executes reviewsSort (newest, lowest_rating, highest_rating, most_relevant) and reviewKeyword directly on Google servers, extracting 1,000+ reviews in ~10 seconds at $0.25–$0.35/1K.

Integration

Run It From Python or n8n

Python SDK • pip install apify-client
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")

run_input = {
    "reviewsToCheck": [
        "https://www.google.com/maps/place/Katz's+Delicatessen/@40.722233,-73.987429,17z/"
    ],
    "reviewsSort": "newest",
    "language": "en",
    "region": "us",
    "maxReviewsPerPlace": 50,
    "maxPlacesPerQuery": 1
}

run = client.actor("unitbytes/google-maps-reviews-scraper").call(run_input=run_input)

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item.get("reviewer_name"), item.get("business_name"), item.get("place_name"))
⚡ n8n Automation Blueprint All 54 n8n Templates →

n8n Workflow Template

Schedule this scraper and send results to Google Sheets, Airtable, or Slack.

⬇ Download .json
Paste in n8n with Ctrl+V n8n.io/creators/unitbytes ↗

FAQ

Frequently Asked Questions

Q: How do I scrape all reviews from a Google Maps Business Place URL or Search Query?

Paste any Google Maps business link (/maps/place/...), Place ID (ChIJ...), or Search Query (e.g. 'Katz\'s Delicatessen New York') into reviewsToCheck and set maxReviewsPerPlace (up to 10,000), reviewsSort ('newest' or 'lowest_rating'), and optional reviewKeyword.

Q: How do I check if a specific Google review was deleted or removed?

Copy the share link of any review on Google Maps (Three Dots -> Share review -> Copy link) and paste it into reviewsToCheck. The Actor returns status: 'ACTIVE' (is_removed: false) if live, or status: 'REMOVED' (is_removed: true) if deleted.

Q: What is review_report_url and how does it help ORM agencies?

Every active review includes a pre-built review_report_url (google.com/local/content/rap/report?postId=...) that opens Google's official Report a Policy Violation (RAP) dispute screen directly for that exact review.

Q: When a review is deleted (status: 'REMOVED'), can I still see which business it belonged to?

Yes. Even after Google deletes the review text and author profile from public view, the Actor resolves and preserves business_name, business_address, place_cid, business_city, and business_categories for client billing proof.

10K Reviews Extraction Playbook

How to Scrape All 10,000 Google Maps Reviews per Business in 2026 ($0.25/1K vs. The 5-Review API Cap)

Step-by-step guide with pricing and Python examples.

Read the guide →

Prefer Not to Run It Yourself?

Tell us what you need from Google Maps Reviews Scraper & API: All 10K Reviews ($0.25/1k) and we'll deliver a clean Excel/CSV file. One-time datasets from $99, custom scrapers from $299. We reply within 48 hours.