Trustpilot Reviews Scraper - Filters & Monitoring avatar

Trustpilot Reviews Scraper - Filters & Monitoring

Pricing

from $1.10 / 1,000 results

Go to Apify Store
Trustpilot Reviews Scraper - Filters & Monitoring

Trustpilot Reviews Scraper - Filters & Monitoring

Scrape Trustpilot reviews, ratings, replies, verification, reviewer metadata, and company TrustScores with star, date, language, country, and monitoring filters.

Pricing

from $1.10 / 1,000 results

Rating

5.0

(1)

Developer

Thirdwatch

Thirdwatch

Maintained by Community

Actor stats

0

Bookmarked

13

Total users

2

Monthly active users

0.36 hours

Issues response

12 days ago

Last modified

Share

Trustpilot Reviews Scraper — Filters, Replies & Monitoring

Thirdwatch portfolio: 8,800+ users across 140+ public Actors, 2M+ records delivered, >95% run success. Explore all Thirdwatch Actors.

What you get

Extract public Trustpilot reviews for any company as clean, one-review-per-row data. Filter by star rating, language, reviewer country, publication date, verification, or company reply; schedule the same input to receive only newly published reviews.

Use it for reputation monitoring, voice-of-customer research, competitor benchmarking, complaint detection, customer-support audits, and review datasets for analytics or AI workflows.

Why this Actor

  • Rich review records: text, title, rating, dates, likes, language, verification metadata, reviewer profile data, and public company replies.
  • Company context on every row: TrustScore, star rating, total review count, category, claim status, and rating distribution.
  • Useful filters: ratings, languages, reviewer countries, date window, exact start date, verified-only, replies-only, and recency/relevance sorting.
  • Incremental monitoring: the first run establishes a baseline; later scheduled runs return only unseen review IDs.
  • Flexible inputs: bare domains, company website URLs, Trustpilot /review/ URLs, and Apify Request List sources.
  • Efficient pagination: later pages reuse the access already established for a company, keeping larger requests fast.
  • Honest failure behavior: persistent upstream blocks and invalid companies fail explicitly instead of returning a misleading successful zero-result run.

Quick start

{
"companyUrls": ["trustpilot.com", "canva.com"],
"maxReviewsPerCompany": 100,
"ratings": [1, 2],
"sortBy": "recency",
"dateRange": "last3months"
}

The dataset contains up to 100 recent 1–2 star reviews for each company.

Monitor new negative reviews

{
"companyUrls": ["yourcompany.com"],
"maxReviewsPerCompany": 500,
"ratings": [1, 2],
"monitoringMode": true,
"monitoringKey": "yourcompany-negative-reviews"
}

Run this input once to create the baseline, then save it as a Task and schedule it. Review IDs are stored in a named key-value store only after their rows are published successfully. An unchanged rerun returns zero rows and incurs no per-review event charges.

Input

FieldRequiredDescription
companyUrlsNo*Up to 20 domains, website URLs, or Trustpilot company-review URLs.
startUrlsNo*Request List entries; composable with companyUrls.
maxReviewsPerCompanyNoMatching rows per company, 1–1,000. Default: 50. Broad requests above 200 are split by star-rating stream.
ratingsNoAny combination of 1, 2, 3, 4, and 5.
languagesNoISO 639-1 codes such as en, de, or fr.
reviewerCountriesNoISO country codes such as US, GB, or DE.
sortByNorecency or relevance. Monitoring always uses recency.
dateRangeNoAll time, 30 days, 3 months, 6 months, or 12 months.
startDateNoExact inclusive publication cutoff in YYYY-MM-DD form.
verifiedOnlyNoKeep only Trustpilot-verified reviews.
repliesOnlyNoKeep only reviews with a public company reply.
monitoringModeNoPersist state and emit only unseen review IDs.
monitoringKeyNoStable state name shared by saved Tasks or schedules.
proxyConfigurationNoProxy configuration; a sensible default is already applied, so most users can leave it as is.

* Provide at least one companyUrls or startUrls entry.

Output

Every dataset item represents one review. Core fields include:

FieldDescription
review_id, review_urlStable Trustpilot review identity and public URL.
review_title, review_text, review_ratingReview content and 1–5 rating.
review_date, experience_date, updated_datePublic Trustpilot timestamps when available.
review_language, review_likes, review_sourceLanguage, helpful votes, and collection source.
verified, verification_level, verification_sourceTrustpilot verification status and metadata.
reviewer_name, reviewer_countryPublic reviewer identity and country.
reviewer_reviews_count, reviewer_is_verified, reviewer_profile_urlPublic reviewer-account metadata.
reply_text, reply_date, reply_author, reply_verifiedPublic business response fields when present.
company_name, company_url, company_websiteCompany identity and links.
trust_score, star_rating, total_reviewsCompany-level rating snapshot.
star_rating_distribution, company_category, is_claimedRating mix and profile context.

Example:

{
"review_id": "6a5cbaa751748e7335938e91",
"review_url": "https://www.trustpilot.com/reviews/6a5cbaa751748e7335938e91",
"review_title": "Its a good way to collect feedback",
"review_text": "Its a good way to collect feedback",
"review_rating": 4,
"review_language": "en",
"review_date": "2026-07-19T13:53:11.000Z",
"experience_date": "2026-07-19T00:00:00.000Z",
"reviewer_name": "Raj Gopal Muralidhar",
"reviewer_country": "IN",
"reviewer_reviews_count": 2,
"verified": true,
"verification_level": "invited",
"company_name": "Trustpilot",
"trust_score": 4.4,
"total_reviews": 519010
}

Limitations

  • Only reviews publicly visible on Trustpilot are returned. Removed, private, or moderated-away content is not recoverable.
  • Some reviews may be temporarily unavailable; re-running the Actor usually recovers them. A persistent block fails the run explicitly instead of returning a misleading empty success.
  • Trustpilot's public web surface exposes ten pages per filter stream. Broad requests are split across all five star-rating streams for up to roughly 1,000 unique reviews per company; a single-star request can expose at most roughly 200.
  • Filter combinations with no matching public reviews legitimately produce an empty dataset after the company is resolved.
  • Monitoring state is keyed by companies and filters. Changing the monitored scope creates a different derived state unless you set monitoringKey explicitly.
  • Reviewer country and verification fields reflect Trustpilot's public metadata and can be absent on older reviews.
  • This Actor does not require a Trustpilot login or a short-lived mobile-app JWT.

Integrations

Run from the Apify Console, REST API, Python or JavaScript client, schedules, webhooks, Make, Zapier, Google Sheets, or the Apify MCP server. Export datasets as JSON, CSV, Excel, XML, or RSS.

Pair it with G2 Software Reviews Scraper and Capterra Scraper for broader software-reputation coverage.

More scrapers at thirdwatch.dev.

Last verified: 2026-09