Google Reviews | Low-Star Business Finder
Pricing
from $2.85 / 1,000 results
Google Reviews | Low-Star Business Finder
Find businesses with recent low-star Google reviews. Export published contacts, review counts and scan coverage without reviewer profiles or review text.
Pricing
from $2.85 / 1,000 results
Rating
0.0
(0)
Developer
Eli J
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What you can export
Use this Google low-star review business finder to identify businesses with recent negative-review activity. Supply a business search, location, time window and star ceiling to export published business contacts, matching review counts and review-window coverage.
Each result is a business summary. Reviewer names, profiles, avatars and review text are excluded. Counts are lower bounds when scanComplete is false.
Try the shipped prefill
Use the input form's example values for a first run. Prefills are examples, not API defaults; check the billing and limits before starting.
{"searches": [{"query": "dentist","location": "Austin, TX"}],"maxBusinessesPerSearch": 3,"windowDays": 180,"maxStars": 2}
Input
| Field | Type | What it does |
|---|---|---|
searches | array | Objects with query (category or keywords) and location text; form prefill is dentist in Austin, TX. |
maxBusinessesPerSearch | integer | Maximum businesses scanned per search before filtering; form prefill 3. Zero, omitted or null means no work. |
windowDays | integer | Positive window in days before run start; form prefill 180. Omitted or null means no work. |
maxStars | integer | Count stars from 1 through this value, between 1 and 5; form prefill 2 selects 1–2 stars. Omitted or null means no work. |
minimumLowStarCount | integer | Minimum observed count for output, nonnegative; omitted or null uses 1. Zero includes businesses with no observed low-star reviews. |
Omitting searches (including {}) or sending [] is refused before any run or charge. With other inputs valid, null searches succeeds with guidance and no rows; Actor Start still applies. Input rejected by the Actor produces guidance and an ERRORS record, with no source request or result row.
Output
One business row per search context; duplicates within a search are removed by place ID. The same business can appear under separate searches.
Illustrative row:
{"placeId": "ChIJexample","cid": "1110","name": "Example Business","category": "Dentist","address": "Example address","website": "https://example.com","phone": "(512) 123-4567","mapsUrl": "https://www.google.com/maps/place/?q=place_id:ChIJexample&hl=en","overallRating": 4.2,"totalReviewCount": 123,"lowStarCountInWindow": 2,"newestLowStarReviewAt": "2026-10-04T10:13:20Z","oldestReviewReadAt": "2026-09-01T10:13:20Z","scanComplete": true,"searchContext": {"query": "dentist", "location": "Austin, TX"},"sourceUrl": "https://www.google.com/maps/place/?q=place_id:ChIJexample&hl=en","scrapedAt": "2026-10-05T10:13:20Z"}
| Output field | Meaning |
|---|---|
placeId, cid | Google's place ID and decimal CID, stored as strings. |
name, category, address | Business name, primary published category and formatted address. Category can be null; service-area businesses without a published address have address: null. |
website, phone | Website and phone as published in the business listing; null when absent. |
mapsUrl, sourceUrl | Public Google Maps link to this business. |
overallRating | Overall business rating on the 1–5 star scale, or null when absent. |
totalReviewCount | Overall published review count, in reviews; independent of the selected window. |
lowStarCountInWindow | Distinct reviews rated at most maxStars within the inclusive window, in reviews. A lower bound when the scan is incomplete. |
newestLowStarReviewAt | Newest matching review timestamp in UTC ISO 8601, or null when none observed. |
oldestReviewReadAt | Oldest review timestamp read, including reviews outside the window, in UTC ISO 8601; null if no dated review was read. |
scanComplete | True only when newest-first paging reaches a review older than the window or the source explicitly ends paging. |
searchContext | Query and location text supplied for this search. |
scrapedAt | UTC ISO 8601 timestamp when the row was assembled. |
Coverage and billing
Uses anonymous Google Search-side HTTP results and newest-first review paging. No signed-in Maps reviews route is used. Searches use English interface labels and the US search-region setting. Location text guides Google's ranking; results are not an exhaustive or strict geographic census. The maximum limits businesses scanned, so the minimum-count filter can yield fewer rows.
Edited reviews are counted at the timestamp Google exposes, which may be their edit date. Source changes, challenges, invalid ordering, broken continuation, a terminal count below the published total while still inside the window, and the 100-page review limit per business can interrupt scans. Incomplete rows retain observed counts and scanComplete: false; review failures and skipped business summaries are recorded in ERRORS, never in the dataset. Review bodies are discarded after projection and never logged or stored.
Pay per event: one dataset item per delivered business row, plus an Actor Start event when configured. The Actor stops fetching and delivering when the customer's charge limit binds. No-match runs succeed with guidance; runs where every attempted search fails and no row is delivered fail with a safe message. Pricing is shown on the Actor's pricing page.