Trustpilot Scraper avatar

Trustpilot Scraper

Pricing

Pay per event

Go to Apify Store
Trustpilot Scraper

Trustpilot Scraper

Scrape Trustpilot reviews and business profiles. Extract ratings, review text, dates, verification status, company replies, and contact info. Search businesses by keyword. Export to JSON, CSV, Excel.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

16

Total users

8

Monthly active users

15 hours ago

Last modified

Share

Scrape Trustpilot reviews and business profiles at scale. Extract review text, star ratings, trust scores, author info, verification status, company replies, and contact details — all in structured JSON, CSV, or Excel.

What does Trustpilot Scraper do?

Trustpilot Scraper extracts data from Trustpilot — the world's largest consumer review platform with 300M+ reviews.

It works in two modes:

  • Reviews mode — scrape customer reviews for any business on Trustpilot. Get review text, star ratings (1-5), dates, author info, verification status, and company replies. Filter by star rating, sort by recency or relevance.
  • Search mode — find businesses by keyword. Get trust scores, review counts, websites, emails, phone numbers, addresses, and categories.

Pure HTTP — no browser overhead, no API key needed. Actually works — competitors charge $10-40/month and use 4GB memory. This actor uses 256MB and pay-per-result pricing.

Who is Trustpilot Scraper for?

🏢 Brand managers and reputation teams

  • Monitor your company's Trustpilot reviews daily
  • Track star rating trends and review sentiment over time
  • Get notified when negative reviews appear

📊 Market researchers and analysts

  • Compare trust scores across competitors in your industry
  • Analyze review distributions to find market gaps
  • Study consumer sentiment patterns across categories

💼 Sales and business development teams

  • Find companies by category with contact info (emails, phones, websites)
  • Qualify leads by trust score and review volume
  • Research potential partners before outreach

🤖 Data scientists and AI teams

  • Build sentiment analysis datasets from real consumer reviews
  • Train NLP models on verified vs. unverified review patterns
  • Analyze reviewer behavior and review authenticity signals

📈 Competitive intelligence professionals

  • Benchmark your trust score against competitors
  • Track competitor review velocity and response rates
  • Identify common complaints in competitor reviews

Why use this scraper?

  • Fast and cheap — pure HTTP, 256MB memory, 20 reviews per page fetch. No browser overhead
  • 💰 Pay per result — no monthly subscription. Pay only for reviews/businesses you actually scrape
  • 📦 30+ fields per review — title, text, rating, dates, author info, verification, company replies, likes
  • 🏢 Rich business data — trust score, stars, review count, website, email, phone, address, categories
  • 🔍 Search and discover — find businesses by keyword across all Trustpilot categories
  • 🔄 Pagination built-in — automatically fetches all pages up to your limit
  • 📊 Multiple export formats — JSON, CSV, Excel, XML via Apify API
  • 🔗 API + integrations — connect to Google Sheets, Slack, Zapier, Make, webhooks
  • 🛡️ No API key needed — works with Trustpilot's public pages, no authentication required

What data can you extract?

⭐ Review data (25+ fields)

FieldDescription
reviewIdUnique review identifier
reviewUrlDirect link to the review
titleReview headline
textFull review text
ratingStar rating (1-5)
publishedDateWhen the review was posted (ISO 8601)
experienceDateDate of the customer experience
updatedDateLast update date (if edited)
authorNameReviewer's display name
authorLocationReviewer's location
authorCountryReviewer's country code
authorReviewCountTotal reviews by this author on Trustpilot
authorImageUrlReviewer's profile image
isVerifiedWhether the review is verified
verificationLevelVerification status detail
sourceReview source (Organic, Invitation)
languageReview language code
likesCountNumber of "useful" votes
hasReplyWhether the business replied
replyTextBusiness reply text
replyDateDate of business reply
businessNameName of the reviewed business
businessDomainDomain of the reviewed business

🏢 Business data (18+ fields)

FieldDescription
businessIdUnique business identifier
nameBusiness display name
domainBusiness domain (e.g., stripe.com)
trustScoreTrustpilot trust score (0.0-5.0)
starsStar rating (0-5 in 0.5 increments)
numberOfReviewsTotal review count
websiteBusiness website URL
emailContact email
phoneContact phone
addressStreet address
cityCity
countryCountry
zipCodeZIP/postal code
categoriesBusiness categories (comma-separated)
isClaimedWhether the business has claimed their profile
profileUrlTrustpilot profile link
logoUrlBusiness logo/screenshot URL

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 are included.

EventPrice
Run started$0.001
Per result (review or business)$0.003

Real-world cost examples:

ScenarioResultsDurationCost
20 reviews for 1 business21~3s~$0.06
100 reviews for 1 business101~8s~$0.30
200 reviews for 1 business201~50s~$0.60
Search for 30 businesses30~13s~$0.09

💡 The free plan on Apify gives you $5/month — enough for ~1,600 reviews.

How to scrape Trustpilot reviews

  1. Go to Trustpilot Scraper on Apify Store and click Try for free
  2. Select Reviews mode (default)
  3. Enter a business domain (e.g., www.amazon.com) or full Trustpilot URL
  4. Optionally filter by star rating or change sort order
  5. Set your max results limit (start with 20 to test)
  6. Click Start and wait for the run to complete
  7. Download your data in JSON, CSV, Excel, or connect via API

Search for businesses:

{
"mode": "search",
"searchQueries": ["car insurance", "web hosting"],
"maxResults": 50
}

Scrape 1-star reviews only:

{
"mode": "reviews",
"businessUrls": ["stripe.com", "paypal.com"],
"reviewStars": 1,
"reviewSort": "recency",
"maxResults": 100
}

What input parameters does Trustpilot Scraper accept?

ParameterTypeDefaultDescription
modestringreviewsScraping mode: reviews or search
businessUrlsstring[]Business domains or Trustpilot URLs (reviews mode)
reviewSortstringrecencySort reviews: recency or relevance
reviewStarsintegerFilter by star rating (1-5). Omit for all ratings
searchQueriesstring[]Search keywords (search mode)
maxResultsinteger100Max reviews or businesses per query/URL

Output examples

Review output

{
"type": "review",
"reviewId": "69b9dc68a4efd1d63401b289",
"reviewUrl": "https://www.trustpilot.com/reviews/69b9dc68a4efd1d63401b289",
"businessName": "Amazon",
"businessDomain": "www.amazon.com",
"title": "Excellent customer service",
"text": "Had an issue with my order and customer support resolved it within minutes...",
"rating": 5,
"publishedDate": "2026-03-15T10:30:00.000Z",
"experienceDate": "2026-03-14T00:00:00.000Z",
"updatedDate": null,
"authorName": "Jane Doe",
"authorLocation": "London, GB",
"authorCountry": "GB",
"authorReviewCount": 12,
"authorImageUrl": "https://user-images.trustpilot.com/abc123/73x73.png",
"isVerified": true,
"verificationLevel": "verified",
"source": "Invitation",
"language": "en",
"likesCount": 3,
"hasReply": true,
"replyText": "Thank you for your kind words, Jane!",
"replyDate": "2026-03-16T08:00:00.000Z",
"scrapedAt": "2026-03-18T12:00:00.000Z"
}

Business search output

{
"type": "business",
"businessId": "50489e6800006400051ae0d6",
"name": "Stripe",
"domain": "stripe.com",
"trustScore": 1.8,
"stars": 2,
"numberOfReviews": 16895,
"website": "https://stripe.com",
"email": "https://support.stripe.com/contact",
"phone": null,
"address": "510 Townsend Street",
"city": "San Francisco",
"country": "United States",
"zipCode": "94103",
"categories": "Payment Service",
"isClaimed": true,
"profileUrl": "https://www.trustpilot.com/review/stripe.com",
"logoUrl": "//s3-eu-west-1.amazonaws.com/tpd/logos/50489e68.../0x0.png",
"scrapedAt": "2026-03-18T12:00:00.000Z"
}

How do I get the best results?

  • 🎯 Use domain names — enter stripe.com or www.amazon.com instead of full Trustpilot URLs
  • 📉 Filter by stars — use reviewStars: 1 to find only negative reviews for competitor analysis
  • 🕐 Sort by recency — default sort gets the newest reviews first, ideal for monitoring
  • 🔢 Start small — test with maxResults: 20 before scaling up to thousands
  • 🔍 Combine modes — use search to discover businesses, then reviews to deep-dive into specific ones
  • Schedule runs — set up daily or weekly scrapes to track review trends over time
  • 💰 Cost optimization — Trustpilot shows 20 reviews per page, so costs scale linearly with pages fetched

How to monitor Trustpilot reviews for your business

Trustpilot Scraper is ideal for setting up automated review monitoring — so you always know what customers are saying, without checking manually.

Step-by-step setup:

  1. Open Trustpilot Scraper in Apify Console
  2. Enter your business domain (e.g., yourcompany.com) in Reviews mode
  3. Set reviewSort: recency to get the newest reviews first
  4. Set maxResults: 20-50 to keep each run fast and cheap
  5. Enable Scheduled runs — daily or weekly depending on your review volume
  6. Connect to Slack or Discord via integrations to get instant alerts on new reviews
  7. Optionally filter by reviewStars: 1 in a second scheduled run to catch negative reviews immediately

Pro tip: Run two scheduled scrapers in parallel — one for all new reviews (for the full picture) and one filtered to 1-star only (for urgent reputation management). The 1-star monitor can run hourly at minimal cost (~$0.004 per run).

Track competitors too: Set up the same monitoring for 2-3 competitor domains. Getting a side-by-side daily feed of your reviews vs. theirs reveals patterns in what customers value — and where you're outperforming or falling behind.

How to export Trustpilot reviews to CSV

Exporting Trustpilot reviews to CSV takes under a minute:

From Apify Console (no code needed):

  1. Run the scraper with your target business domain
  2. Open the Dataset tab when the run finishes
  3. Click Export → choose CSV
  4. Open in Excel, Google Sheets, or any BI tool

Via API (for automation):

curl "https://api.apify.com/v2/datasets/DATASET_ID/items?format=csv&token=YOUR_TOKEN" \
--output trustpilot-reviews.csv

Auto-export to Google Sheets: Connect the scraper to Google Sheets via Apify's native integration. Every run automatically appends new rows to your spreadsheet — no manual downloads, no copy-pasting.

Exported CSV columns include: reviewId, title, text, rating, publishedDate, authorName, authorLocation, isVerified, hasReply, replyText, businessName, and more.

This makes Trustpilot data immediately usable in pivot tables, sentiment dashboards, or CRM imports.

Integrations

Connect Trustpilot Scraper to your existing tools:

  • 📊 Trustpilot Scraper → Google Sheets — export reviews to a spreadsheet for sentiment analysis and charting
  • 🔔 Trustpilot Scraper → Slack/Discord — get alerted when new 1-star reviews appear for your brand
  • Trustpilot Scraper → Zapier/Make — trigger CRM updates when a high-value lead is found via search mode
  • 📧 Trustpilot Scraper → Email — receive weekly digest of competitor review summaries
  • 🔗 Webhooks — push results directly to your API endpoint for real-time processing
  • 📅 Scheduled runs — monitor review trends with automatic daily/weekly scraping

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-scraper').call({
mode: 'reviews',
businessUrls: ['stripe.com'],
maxResults: 100,
});
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-scraper").call(run_input={
"mode": "reviews",
"businessUrls": ["stripe.com"],
"maxResults": 100,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl "https://api.apify.com/v2/acts/automation-lab~trustpilot-scraper/runs" \
-X POST \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode": "reviews", "businessUrls": ["stripe.com"], "maxResults": 100}'

Use with AI agents via MCP

Trustpilot Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).

Add the Apify MCP server to your AI client — this gives you access to all Apify actors, including this one:

Setup for Claude Code

$claude mcp add --transport http apify "https://mcp.apify.com"

Setup for Claude Desktop, Cursor, or VS Code

Add this to your MCP config file:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com"
}
}
}

Your AI assistant will use OAuth to authenticate with your Apify account on first use.

Example prompts

Once connected, try asking your AI assistant:

  • "Scrape the latest 50 reviews for stripe.com on Trustpilot (use automation-lab/trustpilot-scraper)"
  • "Search Trustpilot for 'car insurance' companies and find the ones with the best trust scores"
  • "Compare Amazon and eBay Trustpilot ratings — scrape 100 reviews from each and summarize the sentiment"

Learn more in the Apify MCP documentation.

Scraping publicly available data from Trustpilot is generally legal. This actor only accesses public pages that any visitor can see without logging in.

Important:

  • Respect Trustpilot's Terms of Service
  • Comply with GDPR, CCPA, and other data protection regulations
  • Use scraped data responsibly — do not republish reviews as your own
  • Consider the ethical implications of large-scale data collection

For more information, see Apify's guidance on web scraping legality.

Legality

Scraping publicly available data is generally legal according to the US Court of Appeals ruling (HiQ Labs v. LinkedIn). This actor only accesses publicly available information and does not require authentication. Always review and comply with the target website's Terms of Service before scraping. For personal data, ensure compliance with GDPR, CCPA, and other applicable privacy regulations.

FAQ

How fast is this scraper? Very fast. Each page (20 reviews) takes 1-2 seconds. Scraping 100 reviews takes about 10 seconds. The actor uses pure HTTP — no browser startup overhead.

How much does it cost to scrape 10,000 reviews? About $23 on the Free tier, or $20 on the Starter plan. The per-review price decreases on higher plans.

Can I scrape reviews for any business on Trustpilot? Yes — any business that has a Trustpilot profile. Enter their domain name (e.g., stripe.com) or full Trustpilot URL.

Does this need a Trustpilot API key or account? No. The scraper extracts data from Trustpilot's public pages — no authentication needed.

Why are some reviews missing the authorLocation field? Not all Trustpilot reviewers share their location. When the reviewer hasn't set a location, this field returns null. The authorCountry field is more commonly available.

Why do I get fewer results than expected? Trustpilot may have fewer total reviews for that business than your maxResults. The scraper stops when it reaches either your limit or the last available page. Check the numberOfReviews field on the business profile to see the total.

Other review and business scrapers