Review Complaint Report for Google Maps, Trustpilot & Amazon
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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
| Field | What it does |
|---|---|
datasetId | Pick the dataset from any review scraper you ran on Apify: Google Maps, Trustpilot, Amazon, Yelp, G2, Booking. Read-only. |
datasetUrl | Any shared Apify dataset link, or any URL that returns a JSON list of reviews. The sample is a public set of restaurant reviews. |
reviews | A JSON list of review texts, or objects with text and optional rating, title, date and business. |
maxReviews | How many rows to read, in the order stored. |
groupByBusiness | Turn off for a single report across everything. |
minReviewsForReport | Smaller groups still get tagged rows, but no report and no report charge. |
includeReviewRows | Turn off to keep only the summary rows. Reviews are still read and billed. |
fieldMapping | We detect columns on our own. If we miss, map them: {"text": "reviewBody", "rating": "stars", "group": "placeName"}. |
emitComplaintRecords | Adds 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 ApifyClientitems = 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.