Google Reviews | Low-Star Business Finder avatar

Google Reviews | Low-Star Business Finder

Pricing

from $2.85 / 1,000 results

Go to Apify Store
Google Reviews | Low-Star Business Finder

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

Eli J

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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

FieldTypeWhat it does
searchesarrayObjects with query (category or keywords) and location text; form prefill is dentist in Austin, TX.
maxBusinessesPerSearchintegerMaximum businesses scanned per search before filtering; form prefill 3. Zero, omitted or null means no work.
windowDaysintegerPositive window in days before run start; form prefill 180. Omitted or null means no work.
maxStarsintegerCount stars from 1 through this value, between 1 and 5; form prefill 2 selects 1–2 stars. Omitted or null means no work.
minimumLowStarCountintegerMinimum 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 fieldMeaning
placeId, cidGoogle's place ID and decimal CID, stored as strings.
name, category, addressBusiness name, primary published category and formatted address. Category can be null; service-area businesses without a published address have address: null.
website, phoneWebsite and phone as published in the business listing; null when absent.
mapsUrl, sourceUrlPublic Google Maps link to this business.
overallRatingOverall business rating on the 1–5 star scale, or null when absent.
totalReviewCountOverall published review count, in reviews; independent of the selected window.
lowStarCountInWindowDistinct reviews rated at most maxStars within the inclusive window, in reviews. A lower bound when the scan is incomplete.
newestLowStarReviewAtNewest matching review timestamp in UTC ISO 8601, or null when none observed.
oldestReviewReadAtOldest review timestamp read, including reviews outside the window, in UTC ISO 8601; null if no dated review was read.
scanCompleteTrue only when newest-first paging reaches a review older than the window or the source explicitly ends paging.
searchContextQuery and location text supplied for this search.
scrapedAtUTC 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.