Review Complaint Report for Google Maps, Trustpilot & Amazon avatar

Review Complaint Report for Google Maps, Trustpilot & Amazon

Pricing

Pay per event

Go to Apify Store
Review Complaint Report for Google Maps, Trustpilot & Amazon

Review Complaint Report for Google Maps, Trustpilot & Amazon

Feed it reviews from any scraper run (Google Maps, Trustpilot, Amazon, Yelp, G2) and get every review tagged plus one report per business: top complaints, feature requests, praise and what to fix first.

Pricing

Pay per event

Rating

0.0

(0)

Developer

jay casey

jay casey

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Already scraped reviews from Google Maps, Trustpilot, Amazon, Yelp, G2 or Booking? Point this at the dataset. Every review gets tagged, and each business gets a report of its top complaints, feature requests, praise and what to fix first.

Quick start

Press Start. The sample reads 60 public restaurant reviews and returns one report per restaurant. Then pick a dataset from your own scraper runs; we detect the columns for you.

What you get

  • Each review tagged with sentiment, type, theme and severity
  • One report per business or product: average rating, rating spread, top complaints with counts and quotes, requests, praise, suggested fixes
  • Works with any column names; set a mapping only if detection misses
  • Optional complaint rows with issue category and requested fix (no extra charge)

Good for

  • Ranking what to fix across every location of a chain
  • Comparing your reviews with a competitor's
  • Monthly review summaries for clients
  • Turning a big review export into something a manager will read

Pricing

  • $0.0005 per review read and tagged
  • $0.02 per business report
  • 1,000 reviews across 10 businesses costs about $0.70

You pay only for results that come back. Set a max cost per run in the run options and the run stops cleanly when it hits it. Normal Apify platform usage applies.

Input

FieldWhat it does
datasetIdPick the dataset from any review scraper you ran on Apify: Google Maps, Trustpilot, Amazon, Yelp, G2, Booking. Read-only.
datasetUrlAny shared Apify dataset link, or any URL that returns a JSON list of reviews. The sample is a public set of restaurant reviews.
reviewsA JSON list of review texts, or objects with text and optional rating, title, date and business.
maxReviewsHow many rows to read, in the order stored.
groupByBusinessTurn off for a single report across everything.
minReviewsForReportSmaller groups still get tagged rows, but no report and no report charge.
includeReviewRowsTurn off to keep only the summary rows. Reviews are still read and billed.
fieldMappingWe detect columns on our own. If we miss, map them: {"text": "reviewBody", "rating": "stars", "group": "placeName"}.
emitComplaintRecordsAdds one row per review with its type, complaint excerpt, issue category and any requested fix. No extra charge. Counts mean reviews collected, not how common a problem is.

Limits

  • Needs reviews you already have, from any scraper or your own export. It does not collect reviews itself.
  • Groups smaller than the minimum get tagged rows but no report and no report charge.

Run it from code

Same input as the Console sample:

{
"datasetUrl": "https://api.apify.com/v2/datasets/n8UErjFuH9dv9wKr5/items",
"maxReviews": 60
}
curl -X POST "https://api.apify.com/v2/acts/physealabs~review-dataset-insights/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" -d @input.json
from apify_client import ApifyClient
items = ApifyClient("YOUR_APIFY_TOKEN").actor("physealabs/review-dataset-insights").call(run_input={"datasetUrl": "https://api.apify.com/v2/datasets/n8UErjFuH9dv9wKr5/items", "maxReviews": 60})

It also works from Zapier, Make, n8n and Apify schedules.