Trustpilot Scraper — Reviews, Ratings & Company Profiles avatar

Trustpilot Scraper — Reviews, Ratings & Company Profiles

Pricing

from $0.25 / 1,000 results

Go to Apify Store
Trustpilot Scraper — Reviews, Ratings & Company Profiles

Trustpilot Scraper — Reviews, Ratings & Company Profiles

Extract Trustpilot reviews, ratings, company profiles, and reviewer data. Filter by stars, language, date, keyword search. Scrapes thousands of reviews in seconds. API access included.

Pricing

from $0.25 / 1,000 results

Rating

0.0

(0)

Developer

zadexinho

zadexinho

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

0

Monthly active users

2 days ago

Last modified

Share

Trustpilot Scraper

Trustpilot Scraper extracts reviews, star ratings, reviewer profiles, company trust scores, and business categories from Trustpilot.com. It accepts company domains, full Trustpilot URLs, or category URLs as input and returns structured JSON with review text, rating, language, verification status, experience date, reviewer name, reviewer country, company reply, and company statistics. Filter results by star rating, language, date range, keyword search, or verification status. Fast and lightweight — scrapes thousands of reviews in seconds, not minutes.

What data can you extract?

FieldTypeDescription
reviewIdstringUnique Trustpilot review ID
titlestringReview headline
textstringFull review text
ratingintegerStar rating (1-5)
languagestringReview language code (en, de, fr, etc.)
createdAtstringPublication date (ISO 8601)
experienceDatestringDate of the experience described
updatedAtstringLast edit date (null if never edited)
isVerifiedbooleanWhether Trustpilot verified this review
likesintegerNumber of "useful" votes
urlstringDirect link to the review
reviewer.namestringReviewer display name
reviewer.numberOfReviewsintegerTotal reviews by this reviewer
reviewer.countrystringReviewer country code
reviewer.profileUrlstringLink to reviewer profile
company.namestringCompany display name
company.domainstringCompany domain
company.trustScorenumberTrust Score (0-5)
company.starsintegerOverall star rating (1-5)
company.totalReviewsintegerTotal number of reviews
company.categoriesstring[]Business categories
company.profileUrlstringLink to company profile
companyReply.textstringCompany response text
companyReply.createdAtstringResponse date (ISO 8601)

How to scrape Trustpilot reviews

  1. Enter one or more company domains in the Companies field (e.g., apify.com, shopify.com). Full Trustpilot URLs also work.
  2. Set Max Reviews Per Company to control how many reviews to collect. Use 0 for all reviews.
  3. Optionally apply filters — star rating, language, date range, or verified-only.
  4. Click Start and wait for the run to complete.
  5. Download results from the Dataset tab in JSON, CSV, or Excel format.

To discover companies in a specific industry, enter a Trustpilot category URL (e.g., https://www.trustpilot.com/categories/electronics) in the Category URL field. The scraper will find companies in that category and collect their reviews.

How much does it cost?

This actor uses pay-per-event pricing. You are charged per review scraped.

TierPrice per reviewPrice per 1,000 reviews
FREE$0.0004$0.40
BRONZE$0.00035$0.35
SILVER$0.0003$0.30
GOLD$0.00025$0.25

Example: Scraping 5,000 reviews on the FREE tier costs approximately $2.00.

Costs scale linearly with the number of reviews scraped. Company metadata and reviewer info are included at no extra charge.

Use cases

  • Monitor customer sentiment for your brand and competitors on Trustpilot.
  • Aggregate reviews across an entire product category for market research.
  • Feed review text into NLP or sentiment analysis pipelines.
  • Track competitor review trends, response rates, and customer complaints.
  • Find companies with declining ratings that need reputation management services.
  • Collect review datasets for academic research on consumer behavior.
  • Build dashboards that combine Trustpilot data with other review sources.
  • Identify verified vs unverified review patterns across industries.
  • Export review data to spreadsheets for client reporting.

Input

FieldTypeDefaultDescription
companiesstring[]Company domains or Trustpilot URLs (required)
categoryUrlstringTrustpilot category URL to discover companies
maxReviewsPerCompanyinteger100Max reviews per company (0 = all)
sortenumrecencySort order: recency or relevance
searchstringFilter reviews containing this keyword (e.g., "refund")
aspectsstring[]Filter reviews by topic aspects
starsstring[]allFilter by star rating: 1, 2, 3, 4, 5
languagesstring[]allFilter by language code (en, fr, de, es, etc.)
dateRangeenumall timeLast 30 days, 3 months, 6 months, or 12 months
verifiedOnlybooleanfalseOnly return verified reviews
withRepliesOnlybooleanfalseOnly return reviews with company replies
includeCompanyInfobooleantrueAttach company data to each review
includeReviewerInfobooleantrueAttach reviewer data to each review
startPageinteger1Page to start from (for incremental scraping)
requestDelayinteger500Delay between requests in ms
proxyobjectoffApify proxy configuration

Input examples

Single company:

{
"companies": ["amazon.com"],
"maxReviewsPerCompany": 50
}

Multiple companies with filters:

{
"companies": ["shopify.com", "stripe.com", "apify.com"],
"maxReviewsPerCompany": 200,
"sort": "recency",
"stars": ["1", "2"],
"languages": ["en"],
"verifiedOnly": true
}

Search within reviews:

{
"companies": ["amazon.com"],
"search": "refund",
"maxReviewsPerCompany": 100
}

Category discovery:

{
"categoryUrl": "https://www.trustpilot.com/categories/electronics",
"maxReviewsPerCompany": 20
}

Output example

{
"reviewId": "69931ff615dc7667183d6b6f",
"title": "Reliable automation backbone for n8n workflows",
"text": "I'm using Apify as part of an automated newsletter pipeline built with n8n, and it's been consistently reliable...",
"rating": 5,
"language": "en",
"createdAt": "2026-02-16T15:47:34.000Z",
"experienceDate": "2026-01-27T00:00:00.000Z",
"isVerified": false,
"likes": 0,
"url": "https://www.trustpilot.com/reviews/69931ff615dc7667183d6b6f",
"reviewer": {
"name": "Ortal Y",
"numberOfReviews": 1,
"country": "US",
"profileUrl": "https://www.trustpilot.com/users/69931feed6c352e02e554935"
},
"company": {
"name": "Apify",
"domain": "apify.com",
"trustScore": 4.8,
"stars": 5,
"totalReviews": 381,
"categories": [
"Online Marketplace",
"Software Vendor",
"Software Company"
],
"profileUrl": "https://www.trustpilot.com/review/apify.com"
}
}

Tips

  • Set maxReviewsPerCompany to 0 to scrape all reviews. Companies with 10,000+ reviews are supported — the scraper paginates automatically.
  • Use sort: "recency" with dateRange: "last30days" to monitor recent feedback.
  • Use stars: ["1", "2"] to focus on negative reviews for reputation tracking.
  • Use verifiedOnly: true when you need higher-confidence review data.
  • Use search to filter reviews by keyword (e.g., "shipping", "refund", "customer service").
  • Use startPage for incremental scraping — skip pages you already have from a previous run.
  • Use categoryUrl to discover and scrape all companies in a Trustpilot category without knowing their domains in advance.
  • Increase requestDelay to 1000 or higher if you encounter rate limiting on large runs.
  • Enable Apify proxy for large runs (10,000+ reviews) if you experience rate limiting.

FAQ

How many reviews can I scrape?

There is no hard limit. Set maxReviewsPerCompany to 0 to collect all reviews. The scraper paginates through all available pages automatically.

How fast is it?

Scraping 100 reviews typically takes under 10 seconds. Larger runs (10,000+ reviews) scale linearly. Concurrent pagination keeps batch runs efficient.

Do I need a proxy?

For most runs, no. If you are scraping tens of thousands of reviews or experience rate limiting, enable Apify proxy in the Advanced settings.

What happens if a company is not on Trustpilot?

The scraper logs a warning and moves to the next company. It does not fail the entire run.

Can I search within reviews?

Yes. Use the search field to filter reviews by keyword (e.g., "refund", "shipping", "customer service"). Only reviews containing the keyword are returned.

Changelog

  • v0.1.8 — Search query filter, aspects filter, start page, concurrent pagination, circuit breaker, AIMD rate limiting.
  • v0.1.6 — Input validation, per-company timeouts, 403 handling, dedup, inline filter application.
  • v0.1 — Initial release. Reviews, company data, reviewer profiles, category browsing, star/language/date filters.