Trustpilot Reviews Scraper avatar
Trustpilot Reviews Scraper

Pricing

Pay per event

Go to Apify Store
Trustpilot Reviews Scraper

Trustpilot Reviews Scraper

Extract Trustpilot reviews with ratings, replies, reviewer info, and company data. Fast HTTP scraping with 30 fields per review. Filter by stars, language, verified status. Export to JSON, CSV, or Excel.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

What does Trustpilot Reviews Scraper do?

Trustpilot Reviews Scraper extracts reviews, ratings, and company data from any business page on Trustpilot.com. It collects 30 data fields per review including review text, star rating, author info, country, verification status, company replies, and more. No browser required — pure HTTP scraping for maximum speed and lowest cost.

Why use this scraper?

  • 30 fields per review — the richest Trustpilot output on Apify Store
  • 100% success rate — reliable HTTP-based extraction via server-side rendered data
  • $0.20 per 1,000 reviews — cheapest paid option with full data
  • No browser needed — runs on minimal memory (512 MB), fast and cost-effective
  • Multi-company support — scrape multiple companies in a single run
  • Filters — filter by star rating, language, verified status, and reviews with replies
  • Company metadata included — trust score, total reviews, categories per company

What data can you extract?

FieldDescription
reviewIdUnique review identifier
reviewUrlDirect URL to the review
titleReview headline
textFull review text
ratingStar rating (1-5)
publishedDateWhen the review was published
experienceDateDate of the reviewed experience
languageReview language code
likesNumber of likes on the review
verificationLevelVerification status (invited, verified, unverified)
isVerifiedWhether the reviewer is verified
authorNameReviewer's display name
authorIdReviewer's unique ID
authorImageReviewer's avatar URL
authorReviewCountTotal reviews by this author
countryReviewer's country code
replyMessageCompany's reply text
replyPublishedDateWhen the company replied
companyNameBusiness name on Trustpilot
companyTrustScoreOverall trust score (1-5)
companyStarsStar rating (1-5)
companyTotalReviewsTotal number of reviews
companyCategoriesBusiness categories

How much does it cost to scrape Trustpilot reviews?

This Actor uses pay-per-event pricing — you pay only for what you scrape. No monthly subscription. All platform costs (compute, proxy, storage) are included.

Free planStarter ($49/mo)Scale ($499/mo)
Per review$0.0002$0.00017$0.00015
1,000 reviews$0.20$0.17$0.15
10,000 reviews$2.00$1.70$1.50

Real-world cost examples:

CompanyReviewsDurationCost (Free tier)
pipedrive.com (50 reviews)50~12s~$0.02
pipedrive.com (200 reviews)200~25s~$0.05
pipedrive.com (all 2,748 reviews)2,748~5 min~$0.55

How to scrape Trustpilot reviews

  1. Go to Trustpilot and find the company you want to scrape
  2. Copy the company domain from the URL (e.g., pipedrive.com from trustpilot.com/review/pipedrive.com)
  3. Enter the domain in the Company URLs or Domains field
  4. Set Max Reviews Per Company to limit results (0 = unlimited)
  5. Click Start and wait for the run to finish
  6. Download results in JSON, CSV, or Excel

Input example:

{
"companyUrls": ["pipedrive.com", "notion.so"],
"maxReviewsPerCompany": 100,
"sort": "recency",
"includeCompanyInfo": true
}

You can also paste full Trustpilot URLs like https://www.trustpilot.com/review/pipedrive.com.

Input parameters

ParameterTypeDefaultDescription
companyUrlsarray(required)Company domains or full Trustpilot URLs
maxReviewsPerCompanyinteger0 (unlimited)Max reviews to scrape per company
starsarray[] (all)Filter by star ratings (1-5)
languagesarray[] (default)Filter by language codes (en, fr, de, es)
sortstringrecencySort order: recency or relevance
verifiedbooleanfalseOnly scrape verified reviews
withRepliesbooleanfalseOnly scrape reviews with company replies
includeCompanyInfobooleantrueAdd company metadata to each review

Output example

{
"reviewId": "697f69d898b1919e835668fe",
"reviewUrl": "https://www.trustpilot.com/reviews/697f69d898b1919e835668fe",
"title": "The perfect CRM to scale our sales processes",
"text": "Pipedrive is by far the most user-friendly CRM I've used...",
"rating": 5,
"publishedDate": "2026-02-01T16:57:28.000Z",
"experienceDate": "2026-01-26T00:00:00.000Z",
"updatedDate": null,
"language": "en",
"likes": 0,
"verificationLevel": "invited",
"isVerified": false,
"source": "BasicLink",
"authorName": "Constance",
"authorId": "697f69be45115d00d35081cc",
"authorImage": "",
"authorReviewCount": 1,
"country": "FR",
"replyMessage": null,
"replyPublishedDate": null,
"replyUpdatedDate": null,
"companyName": "Pipedrive",
"companyDomain": "pipedrive.com",
"companyTrustScore": 4.5,
"companyStars": 4.5,
"companyTotalReviews": 3212,
"companyCategories": ["CRM Provider", "Software Company"],
"companyUrl": "https://www.trustpilot.com/review/pipedrive.com"
}

Tips for best results

  • Scrape all reviews by setting maxReviewsPerCompany to 0 — pagination handles thousands of reviews automatically
  • Use star filters to target only negative (1-2) or positive (4-5) reviews for sentiment analysis
  • Multi-company runs are more efficient than running the actor separately for each company
  • Sort by recency to get the latest reviews first — useful for monitoring
  • Combine with integrations to automate daily review monitoring

Integrations

Connect Trustpilot Reviews Scraper with your existing tools using Apify integrations:

  • Google Sheets — export reviews directly to a spreadsheet
  • Slack — get notified when new negative reviews appear
  • Zapier / Make — trigger workflows based on new reviews
  • Webhooks — send data to any API endpoint
  • GitHub / GitLab — schedule runs via CI/CD

Using the Apify API

Node.js:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('automation-lab/trustpilot').call({
companyUrls: ['pipedrive.com'],
maxReviewsPerCompany: 100,
sort: 'recency',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python:

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('automation-lab/trustpilot').call(run_input={
'companyUrls': ['pipedrive.com'],
'maxReviewsPerCompany': 100,
'sort': 'recency',
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

FAQ

How many reviews can I scrape? There is no limit. The scraper paginates through all available reviews. Companies with thousands of reviews are handled automatically.

Does it work without proxies? Yes. Trustpilot serves data via server-side rendering without aggressive blocking. Proxies improve reliability for large-scale scraping but are not strictly required.

Can I filter reviews by date? The sort: "recency" option returns newest reviews first. You can then use maxReviewsPerCompany to limit how far back you go. Trustpilot does not support server-side date range filtering.

How often does Trustpilot change their website? Trustpilot uses Next.js with __NEXT_DATA__ for server-side rendering, a pattern that has been stable for years. The scraper extracts structured JSON directly from the page source, minimizing maintenance needs.

Can I scrape reviews in other languages? Yes. Use the languages filter to specify language codes (e.g., fr, de, es). Leave empty to get reviews in all languages.