Trustpilot Reviews Scraper - CHEAPEST avatar

Trustpilot Reviews Scraper - CHEAPEST

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Trustpilot Reviews Scraper - CHEAPEST

Trustpilot Reviews Scraper - CHEAPEST

Fast and reliable Trustpilot reviews scraper with AWS WAF bypass. Extracts reviews, star ratings, reviewer info, company replies and business stats.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

7 days ago

Last modified

Share

Trustpilot Reviews Scraper

What does Trustpilot Reviews Scraper do?

A fast, reliable Trustpilot reviews scraper and Trustpilot API alternative that extracts customer reviews, ratings, and company information from any Trustpilot company profile. It reads Trustpilot's internal Next.js data endpoints over plain HTTP — 10-50x faster than browser scraping — and automatically bypasses Trustpilot's AWS WAF JavaScript challenge with a real headless browser when needed, so your runs rarely get blocked.

Why use Trustpilot Reviews Scraper?

  • 🚀 HTTP-first extraction — uses Trustpilot's internal data API instead of rendering full pages, so it's fast and cheap on compute units
  • 🛡️ Built-in WAF bypass — when Trustpilot serves its "Verifying your connection" challenge, the Actor solves it once with a headless browser and reuses the WAF token cookie for the rest of the run
  • 🌍 All languages by default — gets reviews in every language (English, French, Dutch, German, etc.), not just the ones Trustpilot shows for your locale
  • 🧹 Clean, structured output — normalized JSON records with review dates, star ratings, verified status, reviewer country, and business replies
  • 🏢 Company-level stats — TrustScore, total review count, rating distribution, and business info in a separate dataset record
  • ⚙️ Free vs. paid limits — free users are limited to the first 40 reviews, paying users can scrape up to their plan allowance
  • 🔁 Full Apify platform power — schedule recurring runs, call via Apify API, integrate with Zapier / Make, and monitor runs from the Apify Console

Features

  • Scrape reviews for any Trustpilot company page (e.g. https://www.trustpilot.com/review/example.com)
  • Sort by recency or relevance
  • Filter by star rating, language, and publish date
  • Optional company info record (TrustScore, total reviews, rating distribution, categories, website, logo)
  • Optional business replies per review
  • Configurable number of pages / reviews and concurrency
  • Apify RESIDENTIAL proxy support with a sticky session so the WAF cookie and IP always match

What data can Trustpilot Reviews Scraper extract?

Each review record contains:

FieldTypeDescription
titlestringReview headline
textstringFull review body
ratingintegerStar rating (1-5)
languagestringReview language (ISO 639-1, e.g. en, fr, nl)
verifiedbooleanWhether Trustpilot verified the reviewer
datePublishedstringDate the review was published (ISO)
dateOfExperiencestringDate of the reviewer's experience (ISO)
likesintegerNumber of likes the review received
reviewerNamestringReviewer's public display name
reviewerCountryCodestringReviewer's country code (e.g. US, PK)
companyReplystringBusiness reply to the review
domainstringCompany domain scraped (e.g. example.com)

When company info is enabled, a second record type includes the TrustScore, total number of reviews, rating distribution, business categories, website URL, logo URL, and whether the profile is claimed.

How to scrape Trustpilot

  1. Go to the Trustpilot Reviews Scraper input tab.
  2. Paste a Trustpilot review URL or just a company domain, e.g. https://www.trustpilot.com/review/www.dugood.org or www.dugood.org.
  3. Optionally set Max pages (each page has up to 20 reviews), Max reviews, and the filters (sort, stars, language, date).
  4. Leave Use browser fallback for WAF bypass enabled (recommended) and select RESIDENTIAL proxies if you want maximum reliability.
  5. Click Start, then download the results from the dataset as JSON, CSV, HTML, or Excel.

How much will it cost to scrape Trustpilot?

Pricing depends on your Apify plan:

  • Free plan — the Actor limits the run to the first 40 reviews per run.
  • Paid plans — you pay per result up to your plan's dataset limit (default up to 1,000,000 results per run, configurable via the APIFY_MAX_PAID_DATASET_ITEMS environment variable).

Because reviews are extracted over plain HTTP, a typical run uses very few compute units — usually 1-3 pages can be fetched in a single unit.

Input

See the input tab for the full configuration options.

Key inputs:

FieldDefaultDescription
url— (required)Trustpilot review URL or company domain
maxPages5Max review pages to scrape (up to 20 reviews each, max 200)
maxReviews0Max reviews total (0 = use the page limit only)
sortByrecencyrecency or relevance
starsallOnly scrape reviews with a given star rating
language(all)ISO 639-1 code to filter by; empty means all languages
dateFrom(empty)Only reviews published on or after this date
includeCompanyInfotrueEmit a separate company stats record
includeRepliestrueInclude the business reply on each review
useBrowserFallbacktrueSolve AWS WAF with a headless browser when blocked
maxConcurrency10Parallel requests (1-50)
proxyConfigurationApify RESIDENTIALProxy groups and session

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Example review record:

{
"type": "review",
"id": "6a62016042b2f5322dcd1d02",
"url": "https://www.trustpilot.com/reviews/6a62016042b2f5322dcd1d02",
"businessUnitId": "592855190000ff0005a33f85",
"businessName": "DuGood Credit Union",
"domain": "www.dugood.org",
"rating": 5,
"title": "Very good beautiful App",
"text": "Very good beautiful App",
"language": "en",
"verified": false,
"datePublished": "2026-07-23T13:56:16.000Z",
"likes": 1,
"reviewerName": "Muhammad Ubaidullah",
"reviewerCountryCode": "PK",
"companyReply": null,
"scrapedAt": "2026-08-03T15:55:10.272Z"
}

Example company record:

{
"type": "business",
"businessUnitId": "592855190000ff0005a33f85",
"businessName": "DuGood Credit Union",
"domain": "www.dugood.org",
"url": "https://www.trustpilot.com/review/www.dugood.org",
"trustScore": 4.7,
"stars": 4.5,
"totalReviews": 4389,
"websiteUrl": "https://www.dugood.org",
"isClaimed": true,
"scrapedAt": "2026-08-03T15:55:10.261Z"
}

Tips / Advanced options

  • Avoid WAF blocks — enable useBrowserFallback and select the RESIDENTIAL proxy group. Datacenter IPs are frequently blocked by Trustpilot's AWS WAF.
  • Speed vs. safety — raising maxConcurrency speeds up large runs but increases block risk. Start with the default of 10.
  • Lower your compute usage — set maxPages to the minimum you need, or use maxReviews to cap the total.
  • Know your limits — free runs stop at 40 reviews; if you need more, upgrade your Apify plan or set APIFY_MAX_PAID_DATASET_ITEMS.

FAQ, Disclaimers, and Support

Why did my run stop at 40 reviews? The Actor limits free-plan users to the first 40 reviews per run. Paid plans can scrape up to the APIFY_MAX_PAID_DATASET_ITEMS limit.

Why is my run blocked by "Verifying your connection"? That's Trustpilot's AWS WAF challenge. Enable useBrowserFallback and use residential proxies — the Actor then solves the challenge automatically and continues over fast HTTP.

Why do I only get a few reviews when the company has hundreds? Without a language filter the Actor requests all languages (languages=all), so you get every review, not just the ones shown in your browser locale. If you only want English reviews, set language to en.

I want to scrape reviews for many companies. Run the Actor repeatedly (manually, on a schedule, or via the API) with a different url each time.

Is scraping Trustpilot legal? The Actor only extracts publicly visible data. Keep in mind that reviews are personal data protected by the GDPR in the European Union and other regulations. Only scrape personal data if you have a legitimate reason to do so.

Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

Have a question or found an issue? Open an issue in the Issues tab or reach out on the Apify Discord. You can also integrate the Actor programmatically via its API tab.