Trustpilot Reviews Scraper - CHEAPEST
Pricing
from $0.70 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 days ago
Last modified
Categories
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:
| Field | Type | Description |
|---|---|---|
title | string | Review headline |
text | string | Full review body |
rating | integer | Star rating (1-5) |
language | string | Review language (ISO 639-1, e.g. en, fr, nl) |
verified | boolean | Whether Trustpilot verified the reviewer |
datePublished | string | Date the review was published (ISO) |
dateOfExperience | string | Date of the reviewer's experience (ISO) |
likes | integer | Number of likes the review received |
reviewerName | string | Reviewer's public display name |
reviewerCountryCode | string | Reviewer's country code (e.g. US, PK) |
companyReply | string | Business reply to the review |
domain | string | Company 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
- Go to the Trustpilot Reviews Scraper input tab.
- Paste a Trustpilot review URL or just a company domain, e.g.
https://www.trustpilot.com/review/www.dugood.orgorwww.dugood.org. - Optionally set Max pages (each page has up to 20 reviews), Max reviews, and the filters (sort, stars, language, date).
- Leave Use browser fallback for WAF bypass enabled (recommended) and select RESIDENTIAL proxies if you want maximum reliability.
- 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_ITEMSenvironment 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:
| Field | Default | Description |
|---|---|---|
url | — (required) | Trustpilot review URL or company domain |
maxPages | 5 | Max review pages to scrape (up to 20 reviews each, max 200) |
maxReviews | 0 | Max reviews total (0 = use the page limit only) |
sortBy | recency | recency or relevance |
stars | all | Only 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 |
includeCompanyInfo | true | Emit a separate company stats record |
includeReplies | true | Include the business reply on each review |
useBrowserFallback | true | Solve AWS WAF with a headless browser when blocked |
maxConcurrency | 10 | Parallel requests (1-50) |
proxyConfiguration | Apify RESIDENTIAL | Proxy 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
useBrowserFallbackand select the RESIDENTIAL proxy group. Datacenter IPs are frequently blocked by Trustpilot's AWS WAF. - Speed vs. safety — raising
maxConcurrencyspeeds up large runs but increases block risk. Start with the default of 10. - Lower your compute usage — set
maxPagesto the minimum you need, or usemaxReviewsto 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.