Trustpilot Reviews Scraper — Ratings, Replies & Sentiment avatar

Trustpilot Reviews Scraper — Ratings, Replies & Sentiment

Pricing

from $2.50 / 1,000 review scrapeds

Go to Apify Store
Trustpilot Reviews Scraper — Ratings, Replies & Sentiment

Trustpilot Reviews Scraper — Ratings, Replies & Sentiment

Extract Trustpilot reviews in bulk — rating, text, reviewer, date, verified status, company reply, trust score, and sentiment label MCP-ready. $2.50/1K.

Pricing

from $2.50 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

11 days ago

Last modified

Share

🌟 Trustpilot Reviews Scraper — Reviews, Ratings & Company Data

What does Trustpilot Reviews Scraper do?

Trustpilot Reviews Scraper extracts structured review data from any company's Trustpilot page — review text, star ratings, reviewer metadata, company replies, trust scores, and 25+ additional fields — without requiring a browser, proxy, or login. Simply provide a company domain, Trustpilot URL, or company name, and the actor returns clean, analysis-ready JSON records within seconds.

Why use Trustpilot Reviews Scraper?

  • Fastest + cheapest — pure HTTP scraping via Trustpilot's server-rendered JSON (no browser, no proxy costs). Delivers 100 reviews in under 10 seconds.
  • Most complete output — 28 fields per review including reviewer country, verification level, company reply text, computed sentiment label, and company trust score. The richest output of any Trustpilot actor on the Store.
  • 3 input modes — paste a domain (apple.com), a full Trustpilot URL, or just the company name. The actor resolves all three automatically — no lookup needed.

What data can Trustpilot Reviews Scraper extract?

FieldTypeExample
reviewIdstring"64a2f1c3e4b0..."
reviewUrlstring"https://www.trustpilot.com/reviews/..."
titlestring"Excellent service!"
textstring"The team resolved my issue in 2 hours."
ratinginteger (1–5)5
publishedAtISO 8601"2025-11-14T09:21:00Z"
experienceDateISO 8601"2025-11-10T00:00:00Z"
languagestring"en"
isVerifiedbooleantrue
verificationLevelstring"VERIFIED_ORDER"
reviewSourcestring"InvitationLink"
usefulVotesinteger3
reviewerDisplayNamestring"Sarah M."
reviewerCountryISO code"US"
reviewerTotalReviewsinteger12
reviewerAvatarUrlstring"https://..."
reviewerIdstring"5e4b2a1c..."
hasCompanyReplybooleantrue
companyReplyTextstring"Thank you for your feedback..."
companyReplyDateISO 8601"2025-11-15T10:00:00Z"
companyNamestring"Postmark"
companyDomainstring"postmarkapp.com"
companyTrustScorenumber4.6
companyTotalReviewsinteger2847
companyCategoriesstring[]["Software Company"]
companyUrlstring"https://www.trustpilot.com/review/..."
sentimentLabelstring"positive" / "neutral" / "negative"
scraped_atISO 8601"2026-04-13T10:00:00Z"
source_urlstring"https://www.trustpilot.com/review/..."

Export scraped data in JSON, CSV, or Excel. Run via API, schedule automated monitoring, or integrate directly with AI pipelines and CRMs.


Tutorial — How to Scrape Trustpilot Reviews

Step 1 — Enter companies

In the Companies to Scrape field, enter one identifier per line. Any of these formats work:

postmarkapp.com
apple.com
https://www.trustpilot.com/review/netflix.com
Spotify

The actor resolves domains, Trustpilot URLs, and company names automatically.

Step 2 — Set filters (optional)

Use the filter fields to narrow your results:

  • Max Reviews Per Company — default 100; set to 0 for unlimited
  • Filter by Star Rating — select 1–5 stars (leave blank for all)
  • Filter by Language — enter en, de, fr, es, etc.
  • Filter by Date Range — last 30 days, 3 months, 6 months, or 12 months
  • Sort Reviews By — most recent or most relevant
  • Verified Reviews Only — only verified purchase/invitation reviews
  • Reviews With Company Reply Only — useful for competitor analysis

Step 3 — Run and export

Click Start and the actor runs immediately. When complete, download results from the Output tab in JSON, CSV, or Excel format — or pull via the Apify API.


💡 Use Cases

Brand reputation monitoring — Continuously track your own trust score and review sentiment. Set up a scheduled run to alert you when negative reviews spike.

Competitor benchmarking — Scrape multiple competitors at once, compare trust scores, sentiment distribution, and most common complaints.

Customer sentiment analysis — Feed the text and sentimentLabel fields into any LLM or NLP pipeline for deeper analysis.

Sales prospecting — Mine low-rated competitor reviews to identify dissatisfied customers ready to switch.

Review embedding on websites — Collect and display verified Trustpilot reviews directly on your website or product pages.

AI training data — Build labeled sentiment datasets from the rating and text fields for fine-tuning classification models.

Lead generation for agencies — Identify businesses with poor reputation scores and offer reputation management services.


💰 Pricing

This actor uses Pay Per Event pricing — you only pay for reviews you actually get.

Apify PlanPrice Per Review1,000 reviews10,000 reviews
Free$0.0004$0.40$4.00
Bronze$0.00033$0.33$3.30
Silver$0.00028$0.28$2.80
Gold$0.00022$0.22$2.20
Platinum$0.00018$0.18$1.80
Diamond$0.00013$0.13$1.30

A one-time Actor Start fee of $0.0005 is charged per run regardless of results.

Example: Scraping 500 reviews from 5 competitors (100 each) on the Free plan costs $0.20 + $0.0005 ≈ $0.20 total.

Compare to alternatives charging $0.003/review — that's the same 500 reviews at $1.50. We're 7× cheaper.


Input Parameters

ParameterTypeDefaultDescription
companyIdentifiersstring[]["postmarkapp.com"]Domains, Trustpilot URLs, or company names
maxReviewsPerCompanyinteger100Max reviews per company (0 = unlimited)
filterStarsstring[][]Filter by star rating (1–5)
filterLanguagestring""Filter by language code (en, de, fr…)
filterDateRangestring""last30days, last3months, last6months, last12months
sortBystring"recency"recency or relevance
onlyVerifiedbooleanfalseOnly verified reviews
onlyWithRepliesbooleanfalseOnly reviews with a company reply
includeCompanyInfobooleantrueInclude company metadata in each record

API Usage Example

Run via the Apify API to integrate with your own application:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_API_TOKEN' });
const run = await client.actor('USERNAME/trustpilot-reviews-scraper').call({
companyIdentifiers: ['postmarkapp.com', 'mailchimp.com'],
maxReviewsPerCompany: 200,
filterStars: ['1', '2'], // negative reviews only
sortBy: 'recency',
});
const dataset = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Scraped ${dataset.items.length} reviews`);
console.log(dataset.items[0]);

Python example:

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_API_TOKEN")
run = client.actor("USERNAME/trustpilot-reviews-scraper").call(run_input={
"companyIdentifiers": ["apple.com"],
"maxReviewsPerCompany": 500,
"filterLanguage": "en",
"onlyVerified": True,
})
dataset = client.dataset(run["defaultDatasetId"]).list_items()
print(f"Scraped {len(dataset.items)} reviews")

Sample Output

{
"reviewId": "64a2f1c3e4b09d001a7b3e12",
"reviewUrl": "https://www.trustpilot.com/reviews/64a2f1c3e4b09d001a7b3e12",
"title": "Excellent customer service",
"text": "Had an issue with my order and support resolved it within 2 hours. Very impressed with the speed and professionalism.",
"rating": 5,
"publishedAt": "2025-11-14T09:21:00.000Z",
"updatedAt": null,
"experienceDate": "2025-11-10T00:00:00.000Z",
"language": "en",
"isVerified": true,
"verificationLevel": "VERIFIED_ORDER",
"reviewSource": "InvitationLink",
"usefulVotes": 3,
"reviewerDisplayName": "Sarah M.",
"reviewerCountry": "US",
"reviewerTotalReviews": 12,
"reviewerAvatarUrl": "https://user-images.trustpilot.com/abc/73x73.png",
"reviewerId": "5e4b2a1c3d001a7b3e12",
"hasCompanyReply": true,
"companyReplyText": "Thank you for your kind words, Sarah! We're delighted to hear our team exceeded expectations.",
"companyReplyDate": "2025-11-15T10:00:00.000Z",
"companyName": "Postmark",
"companyDomain": "postmarkapp.com",
"companyTrustScore": 4.6,
"companyTotalReviews": 2847,
"companyCategories": ["Email Service Provider", "Software Company"],
"companyUrl": "https://www.trustpilot.com/review/postmarkapp.com",
"sentimentLabel": "positive",
"scraped_at": "2026-04-13T10:00:00.000Z",
"source_url": "https://www.trustpilot.com/review/postmarkapp.com?page=1"
}

FAQ

Q: Does this actor require a proxy or login? A: No. Trustpilot review pages are publicly accessible. The actor uses fast HTTP scraping with no proxy overhead, keeping your costs low.

Q: How many reviews can I scrape? A: Unlimited. Set maxReviewsPerCompany to 0 to scrape all reviews for a company. Trustpilot shows approximately 20 reviews per page; the actor automatically paginates.

Q: Can I scrape multiple companies at once? A: Yes. Add as many domains or company names as you need to the companyIdentifiers list. They are processed in parallel.

Q: What's the sentimentLabel field? A: A computed field derived from the star rating: positive (4–5 stars), neutral (3 stars), negative (1–2 stars). Useful for quick sentiment filtering without NLP.

Q: What happens if a company isn't found? A: The actor logs a warning and continues with the remaining companies. No error is thrown.

Q: Can I schedule this to run automatically? A: Yes. Use Apify Schedules to run the actor on a daily or weekly cron to monitor reviews continuously.

Q: The actor returned fewer reviews than expected — why? A: Trustpilot may paginate differently depending on applied filters. Try setting filterStars and filterLanguage to empty values, or increase maxReviewsPerCompany.

Q: Is this actor MCP-compatible? A: Yes. The actor is fully MCP-optimized with rich dataset schema and output schema metadata, making it discoverable and usable by Claude and other AI agents via the Apify MCP server.


Works Great With

  • Apify Scheduler — Set up automated weekly review monitoring
  • Apify Webhooks — Trigger downstream workflows when new reviews are scraped
  • Make / Zapier — Push review data automatically into Google Sheets, Airtable, HubSpot, or Slack

This actor extracts publicly available data from Trustpilot for legitimate research, monitoring, and analysis purposes. Users are responsible for ensuring their use complies with applicable laws, Trustpilot's Terms of Service, and data protection regulations including GDPR and CCPA. Do not use scraped data to misrepresent, harass, or harm individuals or businesses.