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

10

Total users

2

Monthly active users

3 days ago

Last modified

Share

Trustpilot Reviews Scraper — Filters, Replies & Monitoring

Thirdwatch portfolio: 5K users across 97 public Actors, 2M+ records delivered, and >99% run success. Explore all Thirdwatch Actors.

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.
  • Cost-aware pagination: one browser session clears Trustpilot's public AWS WAF challenge, then later pages use fast HTTP fetches inside the cleared session.
  • Honest failure behavior: persistent WAF 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.
proxyConfigurationNoResidential Apify Proxy configuration; a US residential proxy is the default.

* 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
}

Pricing

The Actor charges per published review plus one browser-session event per run. Empty and failed requests do not produce per-review charges.

TierPer reviewPer 1,000 reviews
FREE$0.0020$2.00
BRONZE$0.0017$1.70
SILVER$0.0014$1.40
GOLD$0.0011$1.10

Browser session: $0.05 per run. Group companies and request more rows per run to spread that fixed WAF-clearance cost across the dataset.

Reliability and limitations

  • Only reviews publicly visible on Trustpilot are returned. Removed, private, or moderated-away content is not recoverable.
  • Trustpilot controls the upstream website and its AWS WAF. The Actor retries with fresh sessions, but a persistent upstream block fails the run explicitly.
  • 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 Software Reviews Scraper for broader software-reputation coverage.

More scrapers at thirdwatch.dev.