Google Reviews Scraper - Business Ratings & Reviews
Pricing
from $0.40 / 1,000 reviews
Google Reviews Scraper - Business Ratings & Reviews
Scrape Google reviews for any business: review text, star rating, date, reviewer name and review count, photos, owner replies. Search by name+location, place ID or CID. Bulk, no API key.
Pricing
from $0.40 / 1,000 reviews
Rating
0.0
(0)
Developer
Santhej Kallada
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
0
Monthly active users
6 days ago
Last modified
Categories
Share
Scrape Google reviews for any business: review text, star rating, date, reviewer name and review count, and owner replies, plus each business's overall rating. Only $0.40 per 1,000 reviews, with no API key needed.
Enter a business name + location, a Google place ID or a CID. Every review comes back as a clean row for your spreadsheet, dashboard, sentiment model or AI agent. You can scrape up to 50 businesses in one bulk run, with no Google account or proxies.
What does Google Reviews Scraper do?
- Review text and star rating
- Review date: an exact timestamp plus Google's "time ago" label
- Owner reply: the business's public response, if it posted one
- Reviewer details: name, profile URL, review count, photo count and Local Guide status
- Review URL and the review's position in the sort order
- Business name and place ID on every row
Each business also gets a summary row with its overall rating and its total review count on Google.
Use cases
- Reputation monitoring: schedule runs sorted by newest to catch complaints early.
- Competitor analysis: compare ratings and recurring complaints across rival businesses.
- Sentiment analysis: feed review text into an NLP pipeline or LLM.
- Local SEO: audit review velocity and owner reply rates.
- Lead research: find businesses with low ratings or unanswered reviews.
- Automations: structured JSON for n8n, Make and AI agents.
How to use Google Reviews Scraper
- In Businesses, enter one business per line (max 50 per run; duplicates are removed). Each line can be:
- a business name + location, e.g.
Blue Bottle Coffee Williamsburg - a Google place ID (starts with
ChIJ) - a CID (numeric Google Maps business ID)
- a business name + location, e.g.
- Set Reviews per business, from 1 to 4,490 (the default is 100).
- Pick an option in Sort reviews by: Newest (the default), Most relevant, Highest rating or Lowest rating.
- Choose a Country and a two-letter Language code (the default is
en). - Optional: set a Max budget (USD) cap and a Webhook URL that receives the run summary.
- Click Start, then export the results as JSON, CSV or Excel, or use the API.
Example input
{"businesses": ["Blue Bottle Coffee Williamsburg", "Shake Shack Madison Square Park"],"depth": 200,"sortBy": "lowest_rating","locationCode": "2840","languageCode": "en","maxBudgetUsd": 1}
Input configuration
| Field | Type | Default | Description |
|---|---|---|---|
businesses | array | none | Required. Name + location, place ID or CID; max 50. |
depth | integer | 100 | Max reviews per business, 1–4,490. |
sortBy | string | newest | newest, relevant, highest_rating or lowest_rating. |
locationCode | string | 2840 | US 2840, UK 2826, Canada 2124, Australia 2036, Germany 2276, France 2250, India 2356, Spain 2724, Italy 2380, Netherlands 2528. |
languageCode | string | en | Two-letter language code. |
maxBudgetUsd | number | none | If the estimated max charge is higher than this cap, the run stops before fetching any reviews. |
webhookUrl | string | none | Gets the run summary by POST when the run finishes. |
Output
All rows go into one dataset, and record_type tells them apart:
review: one row per review. These are the rows you pay for.business_summary: one row per business, withbusiness_title,sub_title,place_id,cid,overall_rating,total_reviewsandreviews_scraped.run_summary: one row per run, withbusinesses,reviews_scrapedandestimated_cost_usd. It's also saved as theOUTPUTkey-value store record.
Example output (one row per review)
{"record_type": "review","run_id": "kX8vQ2mN4pL7rT9sA","scraped_at": "2026-09-21T14:05:32.118Z","business_query": "Harbor Lane Bakery Portland","business_title": "Harbor Lane Bakery","place_id": "ChIJ0000000000EXAMPLE","rank": 1,"review_text": "Best cardamom buns in town, and the staff remembered my order.","rating": 5,"timestamp": "2026-09-18 16:42:10 +00:00","time_ago": "3 days ago","reviewer_name": "Jordan Example","reviewer_url": "https://www.google.com/maps/contrib/000000000","reviewer_reviews_count": 42,"photos_count": 17,"local_guide": true,"owner_reply": "Thanks so much, Jordan! See you Saturday.","review_url": "https://www.google.com/maps/reviews/EXAMPLE"}
How much does it cost to scrape Google reviews?
This Actor uses pay-per-event pricing, with no subscription and no minimum. Summary rows are free, and you pay only for the reviews actually returned.
| Event | Price | Charged |
|---|---|---|
| Actor Start | $0.001 | Once per run |
| Review | $0.0004 ($0.40 per 1,000) | Per review returned |
| Example run | Cost |
|---|---|
| 1 business × 100 reviews | $0.041 |
| 1 business × 1,000 reviews | $0.401 |
| 10 businesses × 500 reviews | $2.001 |
FAQ
Do I need a Google account, an API key or proxies? No. Add your businesses and start the run.
How many reviews can I get? You can get up to 4,490 reviews per business and up to 50 businesses per run. Entries after the 50th are ignored. If a business has fewer reviews than you asked for, you get all of the ones it has.
What if a business isn't found?
You get a business_summary row with reviews_scraped: 0 and no review charge. Add the city to the name, or use the place ID.
Which export formats are supported?
You can export JSON, CSV, Excel, XML or HTML, or use the Apify API. To keep only reviews, filter on record_type = review.
Is it legal to scrape Google reviews? This Actor collects publicly available reviews. You are responsible for complying with Google's terms and applicable laws such as GDPR, especially for reviewer names.
Tags: google reviews scraper, google maps reviews, business ratings, reputation monitoring, local seo.