Trustpilot Reviews Scraper & New Review Monitor avatar

Trustpilot Reviews Scraper & New Review Monitor

Pricing

from $1.00 / 1,000 new reviews

Go to Apify Store
Trustpilot Reviews Scraper & New Review Monitor

Trustpilot Reviews Scraper & New Review Monitor

Scrape Trustpilot reviews for many brands in one run and get only reviews that are new since the last run. Filter 1-2 star or unanswered reviews. Review text, rating, date, author country, company reply status.

Pricing

from $1.00 / 1,000 new reviews

Rating

0.0

(0)

Developer

Ivora Tools

Ivora Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Trustpilot reviews scraper and review monitor. Give it brand domains or Trustpilot URLs; it returns their reviews (text, rating, date, author country, reply status) and, on scheduled runs, only the reviews that are new since the previous run.

Most Trustpilot scrapers give you a big pile of reviews. That's great for research, but if you look after the reputation of a few brands (or a few dozen clients), what you actually want every morning is a short answer: what's new since yesterday, and is any of it bad?

That's what this Actor does. Put in a list of brands, schedule it, and each run returns only the reviews that appeared since the previous run. You can narrow it down to negative reviews (for example 1-2 stars) and to reviews the company hasn't replied to yet.

What makes it different

  • Many brands in one run. Paste 5, 20 or 50 domains. One run checks them all, one dataset, one webhook.
  • Only new reviews. The first run quietly saves a baseline. After that you only get reviews you haven't seen. No de-duplication on your side.
  • Negative-only and unanswered-only filters. "Tell me about every new 1-2 star review nobody has replied to" is one setting, not a spreadsheet formula.
  • Cheap when nothing happens. A brand with no new reviews costs $0.003 per check. You pay per new review only when there is one.
  • A summary row per brand with TrustScore, total reviews and how many new, negative and unanswered reviews came in. Handy for a client report.

Who it's for

  • Agencies and freelancers who manage reviews or reputation for several clients
  • Customer support leads who want to answer bad reviews quickly
  • Founders keeping an eye on their own brand and a couple of competitors

How to use it

  1. Add your brands. Use the domain as it appears on Trustpilot (allbirds.com, www.amazon.com) or just paste the Trustpilot page URL (https://www.trustpilot.com/review/www.booking.com). The URL is the safest option.
  2. Optional: set Alert on ratings up to to 2 to get only 1-2 star reviews. Tick Only reviews without a company reply if you only care about reviews still waiting for an answer.
  3. Run it once. That first run saves the baseline. If you want to see some data straight away, pick "Output the latest reviews" in First run of a monitor.
  4. Schedule it (every hour, every morning, whatever suits you) and connect the output to Slack, email, Google Sheets or Make/Zapier via an Apify integration or webhook.

Use a different Monitor name for each separate monitor, for example one per client. That name decides where the "already seen" list is kept.

Example input

{
"brands": ["www.booking.com", "gymshark.com", "https://www.trustpilot.com/review/www.ovoenergy.com"],
"maxRating": 2,
"onlyUnanswered": true,
"stateStoreName": "client-a-negative-reviews"
}

Output

One row per new review:

{
"type": "review",
"brand": "OVO",
"brandDomain": "www.ovoenergy.com",
"rating": 1,
"isNegative": true,
"title": "The OVO energy one of the worst energy…",
"text": "The OVO energy one of the worst energy supplier company in the UK...",
"language": "en",
"publishedAt": "2026-10-10T12:46:20.000Z",
"experiencedAt": "2026-10-10T00:00:00.000Z",
"authorName": "Peter S.",
"authorCountry": "GB",
"authorReviewCount": 29,
"verified": false,
"hasReply": true,
"replyText": "Hi Peter, Thanks for taking the time to leave us a review...",
"replyPublishedAt": "2026-10-10T14:50:36.000Z",
"reviewUrl": "https://www.trustpilot.com/reviews/6aca177c525500d34087105d",
"brandTrustScore": 4.7,
"detectedAt": "2026-10-11T12:41:02Z"
}

Plus one free summary row per brand (TrustScore, total reviews, new / negative / unanswered counts, average rating of the new reviews) and a free error row for any brand that couldn't be read. The dataset has ready-made views: New reviews, Brand summary and Errors.

Pricing

Pay per event, no monthly fee:

EventPrice
Run start$0.005
Brand checked$0.003 per brand
New review row$0.001 per review

Brands that fail (not on Trustpilot, blocked) are not charged. Summary and error rows are free.

Example: an agency watching 20 client brands once a day, with around 5 new reviews per brand per day, pays about $0.005 + 20 × $0.003 + 100 × $0.001 = $0.17 a day, roughly $5 a month. If you only watch negative reviews, it's usually much less.

You can cap any run with Apify's "Maximum cost per run" setting. The Actor stops cleanly at the limit, and reviews it didn't get to are delivered on the next run.

Honest limits

  • It's a monitor, not a full-history exporter. It reads the newest reviews (20 per page, up to 5 pages per brand by default). If a brand gets more than ~100 matching reviews between two runs, raise Max pages per brand or run more often. You'll see a note in the summary row when this happens.
  • Edited or deleted reviews aren't tracked. A review is reported once, when it first appears. Reply status is what it was at that moment.
  • Trustpilot moderation. Reviews can show up late (after moderation) with an older date. They're still reported as new when they appear, as long as they're not older than the reviews already saved.
  • Trustpilot's bot check. Trustpilot is protected by a browser check. The Actor passes it once per run with a real headless browser, then reads pages normally. There's an automatic residential proxy fallback if a run gets blocked. If Trustpilot changes its site, things can break until I fix them. Please report it in the Issues tab.
  • Domain names must match Trustpilot. Some brands live under www. (www.amazon.com), some don't. If you get a "no Trustpilot page" error, paste the Trustpilot URL instead.
  • Only public data visible on Trustpilot is collected. Reviewer names are public on Trustpilot, but they're still personal data, so handle them in line with GDPR.

This is part of a small competitor-intelligence suite by the same developer, with the same conventions throughout: pay per event, failed items never charged, and monitors that return only what changed since the last run.

FAQ

Do I need a proxy? No. It worked without one in every test. The residential fallback switches on automatically if needed, and I pay for it, not you.

Can I get all old reviews of a brand? Not with this Actor. It's built to watch for new ones. For a one-off full export, use a full Trustpilot scraper.

How do I get alerts in Slack or email? Schedule the Actor, then add an integration (Slack, email, Make, Zapier) or a webhook on "Run succeeded". Filter on rows with "type": "review".

I want to reset a monitor. Change the Monitor name, or delete that named key-value store in your Apify storage.