Trustpilot Scraper [$0.70/1K๐Ÿ’ฐ] | Reviews | Ratings avatar

Trustpilot Scraper [$0.70/1K๐Ÿ’ฐ] | Reviews | Ratings

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Trustpilot Scraper [$0.70/1K๐Ÿ’ฐ] | Reviews | Ratings

Trustpilot Scraper [$0.70/1K๐Ÿ’ฐ] | Reviews | Ratings

Extract Trustpilot reviews, star ratings, business replies and company stats from any business profile. Filter by language, stars and date. Get trust scores, rating distributions and reviewer demographics for sentiment analysis, brand monitoring and competitive research.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Share

Trustpilot Reviews Scraper [$0.70๐Ÿ’ฐ / 1k] โ€” Ratings, Sentiment & Company Data

Scrape Trustpilot reviews, star ratings, business replies and company stats from any business profile. Filter by language, stars and date. Get trust scores, rating distributions and reviewer demographics for sentiment analysis, brand monitoring and competitive research โ€” with automatic AWS WAF bypass built in.

Main Use Cases

  • Sentiment analysis & NLP โ€” extract thousands of reviews for training or analyzing customer sentiment models
  • Brand monitoring โ€” track your own Trustpilot rating, new reviews and business replies over time
  • Competitor reputation research โ€” compare trust scores, rating distributions and review volumes across competing brands
  • Customer feedback mining โ€” pull reviews filtered by star rating to find product issues or praise
  • Multilingual review analysis โ€” extract reviews in any language (English, French, German, Dutch, etc.)
  • Review dataset building โ€” build structured review datasets for research, dashboards or AI applications

HTTP-First Extraction โ€” Fast and Cheap

This scraper reads Trustpilot's internal Next.js data endpoints over plain HTTP โ€” 10-50x faster than browser scraping. When Trustpilot serves its "Verifying your connection" AWS WAF challenge, the actor solves it once with a headless browser and reuses the WAF token cookie for the rest of the run. You get fast, reliable extraction without expensive browser compute.

Output Fields

FieldTypeDescription
titlestringReview headline
textstringFull review body
ratingintegerStar rating (1-5)
languagestringReview language (ISO 639-1)
verifiedbooleanWhether Trustpilot verified the reviewer
datePublishedstringReview publish date (ISO)
dateOfExperiencestringExperience date (ISO)
likesintegerNumber of likes
reviewerNamestringReviewer display name
reviewerCountryCodestringReviewer country code
companyReplystringBusiness reply text
domainstringCompany domain

Company record (when enabled): TrustScore, total reviews, rating distribution, categories, website, logo, claimed status.

Example Review Output

{
"type": "review",
"id": "6a62016042b2f5322dcd1d02",
"url": "https://www.trustpilot.com/reviews/6a62016042b2f5322dcd1d02",
"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 Output

{
"type": "business",
"businessUnitId": "592855190000ff0005a33f85",
"businessName": "DuGood Credit Union",
"domain": "www.dugood.org",
"trustScore": 4.7,
"stars": 4.5,
"totalReviews": 4389,
"websiteUrl": "https://www.dugood.org",
"isClaimed": true,
"ratingDistribution": { "5": 3200, "4": 800, "3": 200, "2": 100, "1": 89 },
"scrapedAt": "2026-08-03T15:55:10.261Z"
}

Input

FieldTypeDefaultNotes
urlstringrequiredTrustpilot URL or company domain (e.g. www.dugood.org)
maxPagesinteger5Max review pages (each has up to 20 reviews, max 200 pages)
maxReviewsinteger0Max reviews total (0 = use page limit only)
sortBystringrecencyrecency or relevance
starsstringallFilter by star rating (1-5 or all)
languagestring(all)ISO 639-1 code; empty = all languages
dateFromstring(empty)Only reviews published on or after this date
includeCompanyInfobooleantrueEmit a separate company stats record
includeRepliesbooleantrueInclude business reply on each review
maxConcurrencyinteger10Parallel requests (1-50)
proxyConfigurationobjectRESIDENTIALResidential proxies recommended

How It Works

  1. You provide a Trustpilot company URL or domain
  2. The actor fetches Trustpilot's internal Next.js data API over HTTP
  3. If blocked by AWS WAF, it solves the challenge with a headless browser and reuses the token
  4. Reviews are extracted, normalized and deduplicated
  5. Results are saved to an Apify dataset (JSON, CSV, Excel)

Why Use This Instead of Trustpilot's API?

Trustpilot does not offer a public API for scraping reviews at scale. This actor returns the same data through Trustpilot's internal endpoints โ€” faster and cheaper than browser scraping, with built-in WAF bypass for reliability.

  • Vivino Reviews Scraper (own) โ€” wine review data for sentiment analysis
  • Other review and reputation monitoring actors on Apify

FAQ

How many reviews can I scrape per run?

Free users are limited to 40 reviews. Paid users can scrape up to their plan's dataset limit (default 1,000,000).

Why did my run stop at "Verifying your connection"?

That's Trustpilot's AWS WAF challenge. Enable useBrowserFallback and use RESIDENTIAL proxies โ€” the actor solves it automatically.

Can I scrape reviews in specific languages?

Yes. Set the language field to an ISO 639-1 code (e.g. en, fr, de, nl). Leave empty for all languages.

How do I scrape reviews for multiple companies?

Run the actor repeatedly with a different url each time, or schedule recurring runs via the Apify API.

What's the difference between star rating and TrustScore?

Star rating is per-review (1-5). TrustScore is the company's overall weighted average displayed on their Trustpilot profile.

For AI Agents & LLM Apps

Purpose: Extract Trustpilot reviews, ratings, business replies and company stats for sentiment analysis, brand monitoring and competitive research.

Minimal working input:

{
"url": "https://www.trustpilot.com/review/example.com",
"maxPages": 3
}

Variant โ€” filter by stars and language:

{
"url": "example.com",
"maxPages": 5,
"stars": "1",
"language": "en",
"sortBy": "recency"
}

Output fields: type, id, url, businessName, domain, rating, title, text, language, verified, datePublished, dateOfExperience, likes, reviewerName, reviewerCountryCode, companyReply, scrapedAt. Company records include trustScore, totalReviews, ratingDistribution, categories.

Behaviors an agent should know:

  • url is required โ€” accepts a full Trustpilot URL or just a company domain.
  • maxPages caps pages (20 reviews per page); maxReviews caps total reviews.
  • stars filter is exact (1-5), not range.
  • language is ISO 639-1; empty = all languages.
  • Company info is a separate record type (type: "business") mixed in the same dataset.
  • Free users are limited to 40 reviews.

Billing: ~$0.70 per 1,000 reviews.

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Trustpilot. It accesses only publicly visible review pages. Reviews may contain personal data protected by GDPR โ€” only scrape personal data if you have a legitimate reason. You are responsible for compliance with applicable data-protection law and Trustpilot's Terms of Service.

SEO Keywords

trustpilot scraper, trustpilot reviews data, trustpilot api alternative, review sentiment analysis, trustpilot company ratings, brand reputation monitoring, trustpilot review export, customer review scraper, trustpilot star rating data, competitor review analysis, trustpilot reviews by language, trustpilot business replies, nps benchmarking data, trustpilot for ai training, review dataset builder, trustpilot monitoring scraper, trustpilot review scraping tool, extract trustpilot data, trustpilot ratings api, review analysis dataset