Trustpilot Reviews — Deep Scrape with Star Filter
Pricing
$0.30 / 1,000 trustpilot review extracteds
Trustpilot Reviews — Deep Scrape with Star Filter
For each Trustpilot business slug, scrape reviews via Next.js __NEXT_DATA__. One row per review. Star-filter pagination (1..5 stars, paginated) bypasses Trustpilot's per-business 200-review window for deep historical pulls.
For each Trustpilot business slug, scrape reviews via the page's
__NEXT_DATA__ JSON. One row per review. Optional star-filter
pagination loops the business with stars=1..5 to multiply effective
depth past Trustpilot's standard per-business window.
What you get
{"businessSlug": "apify.com","reviewId": "abc123","stars": 5,"title": "Great service","text": "Used Apify for 3 months — saved us 40 hours weekly.","language": "en","dateCreated": "2026-05-12T08:30:00Z","dateExperience":"2026-05-10","reviewer": {"name": "Bob","country": "US","numReviews": 3},"ownerReply": {"text": "Thanks Bob — happy to hear it!","date": "2026-05-13T10:00:00Z"},"sentimentTags": ["positive_signal", "product_praise"]}
How to use
Input. A list of business slugs (apify.com) or full URLs
(https://www.trustpilot.com/review/apify.com). URLs are reduced to
slug.
Star-filter pagination. Trustpilot's default review feed paginates
~20 reviews per page, max ~10 pages = ~200 reviews per request. Turning
on useStarFilterPagination runs the same business with
stars=1, stars=2, …, stars=5 filters, multiplying effective depth
by ~5×.
v0.2 — what's new
sentimentTags. Every review is classified against a 7-tag lexicon based on Trustpilot's idiom. Tags are independent (a review can have several or none):
| tag | what it signals |
|---|---|
positive_signal | "excellent", "love it", "highly recommend", … |
negative_signal | "terrible", "worst", "disappointed", … |
scam_signal | "scam", "fraud", "ripped off", "stole my money", … |
shipping_complaint | "shipping", "delivery", "arrived late", … |
support_complaint | "no response", "ignored", "customer service", … |
refund_complaint | "refund", "money back", "chargeback", … |
price_complaint | "overpriced", "not worth", "hidden fee", … |
product_praise | "quality", "well made", "works perfectly", … |
Filter for scam_signal to surface fraud reports across a portfolio;
filter for shipping_complaint over a 30-day window to track logistics
regression.
Delta mode. Set deltaMode: true to charge only for new reviews
since the last run. The actor persists a per-business seen-ID set in
its KV store. First run emits everything; subsequent runs skip rows
whose reviewId was already seen. Cap: 25 000 ids per business.
Use case — daily reputation monitoring: schedule a daily run with
deltaMode: true, pay $0.0003 per new review only, get an empty
dataset on quiet days.
Pricing
PAY_PER_EVENT · $0.0003 per review_extracted · 3 000 reviews ≈ $1.
With delta mode on, you only pay for reviews you haven't seen before.