Trustpilot Reviews Scraper with New-Review Monitor avatar

Trustpilot Reviews Scraper with New-Review Monitor

Pricing

from $0.40 / 1,000 reviews

Go to Apify Store
Trustpilot Reviews Scraper with New-Review Monitor

Trustpilot Reviews Scraper with New-Review Monitor

Scrape Trustpilot reviews for any company: ratings, text, replies, reviewer info, and TrustScore. Monitor mode fetches only new reviews since the last run.

Pricing

from $0.40 / 1,000 reviews

Rating

0.0

(0)

Developer

Shrithan

Shrithan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Trustpilot Reviews Scraper — Cheap, Fast, with New-Review Monitor

Unofficial. Not affiliated with, endorsed by, or sponsored by Trustpilot.

Scrape Trustpilot reviews for any company at $0.40 per 1,000 reviews: ratings, review text, company replies, reviewer country, verification, and TrustScore. Built for reputation teams, agencies, and review-alert workflows. Turn on monitor mode to fetch only new reviews since the last run — schedule it daily without re-paying for history.

What you get

Each dataset item is one review. Primary key is reviewId. Company profile fields (name, domain, TrustScore, total reviews) are duplicated onto every row so CSV exports stay flat.

{
"companyDomain": "notion.so",
"companyName": "Notion",
"trustScore": 4.2,
"companyTotalReviews": 1834,
"reviewId": "68a1f0c0newest0000000001",
"rating": 5,
"title": "Best workspace we have used",
"text": "Notion replaced three tools for our team. Setup took a weekend.",
"publishedDate": "2026-08-20T10:11:12.000Z",
"experienceDate": "2026-08-18",
"reviewerName": "John D.",
"reviewerCountry": "US",
"reviewerReviewCount": 3,
"verified": true,
"companyReply": {
"text": "Thanks for the kind words, John!",
"publishedDate": "2026-08-21T09:00:00.000Z"
}
}

How to use

  1. Open this Actor in Apify Console. Add Companies as domains (notion.so) or full Trustpilot URLs (https://www.trustpilot.com/review/notion.so). At least one company is required.
  2. Optionally filter by stars ([1,2] for complaints) and languages (en). Set Published after to stop paginating once a page's oldest review is older than that date (reviews are newest-first). Cap cost with Max reviews per company (default 20 — raise it for a full history scrape).
  3. Click Start. Export the dataset as JSON, CSV, or Excel when the run finishes.

Worked example input (Notion reviews, English, up to 100):

{
"companies": ["notion.so"],
"languages": ["en"],
"maxReviewsPerCompany": 100
}

Filter URL params used on Trustpilot: stars=, languages=, page= (1-indexed). Review data is read from __NEXT_DATA__ at props.pageProps.reviews (not CSS cards).

Pricing

EventPriceWhen you are charged
Actor start (apify-actor-start)$0.00005Once per run (automatic; first 5 seconds of compute are covered)
Review (review)$0.0004Each unique review written to the dataset

Scraping 5,000 reviews costs $2.00 + $0.00005 start fee. Company profile fields on each row are included — not a separate event.

You are not charged review on a zero-result run (beyond the start fee). This actor never charges apify-actor-start in code.

Monitor mode / scheduling

Turn on Monitor mode and create a daily or weekly schedule in Apify Console (Actor → Schedules).

  • The actor stores a per-company cursor (reviewId + publishedDate of the newest review emitted) in a named key-value store, keyed by your companies / search / star / language / publishedAfter filters, so two schedules do not overwrite each other.
  • First monitor run (no cursor yet): emits every matching review up to your cap, then saves the cursor.
  • Later runs: stop at the first already-seen review per company and emit only newer reviews — a feed for reputation alerts.
  • Changing maxReviewsPerCompany does not reset the cursor.

Integrations

  • API: Call actor shrid5/trustpilot-reviews (or https://apify.com/shrid5/trustpilot-reviews) with the Apify REST API or JS/Python client. Pass the same JSON input as the Console form.
  • MCP: Apify Actors are callable from MCP/AI-agent clients, so an assistant can pull Trustpilot reviews into a briefing or CRM note.
  • Webhooks: Fire a webhook on run success to notify Slack, PagerDuty, or your own endpoint when new reviews land.
  • Make / Zapier / n8n: Use the official Apify apps to send new review rows into Google Sheets, HubSpot, or email.

FAQ

How do I scrape all 1- and 2-star Trustpilot reviews for a company? Set Companies to the domain and Stars to [1, 2]. Raise Max reviews per company if you need more than the default 20.

Can I search for a company by name instead of domain? No. Pass companies[] with the domain (notion.so) or the full Trustpilot review URL.

Does monitor mode re-download old reviews? No. After the first run it stops at the first already-seen review (newest-first pages) and only writes newer ones. You are charged only for reviews pushed that run.

Is scraping Trustpilot legal? This actor reads public review pages only. You are responsible for how you use the data (GDPR/CCPA, Trustpilot's terms, and any downstream messaging). We do not log in, bypass paywalls, or invent reviews.

Why did my run get HTTP 403? Trustpilot sits behind AWS WAF. This actor uses Playwright plus Apify RESIDENTIAL proxy on the platform so the WAF JS challenge can complete. Local runs without APIFY_TOKEN will still fail. Re-run on Apify.

How does billing work if I hit my spending cap? The actor charges review after each batch of reviews is written. If your max-total-charge limit is reached it logs Charge limit reached, stopping gracefully, saves the monitor cursor, and stops without throwing.

Support

Maintained by Shrithan. Open an issue on this Actor or email shrithanofficial@gmail.com.