Trustpilot Scraper — Reviews, Ratings & Business Data avatar

Trustpilot Scraper — Reviews, Ratings & Business Data

Pricing

Pay per usage

Go to Apify Store
Trustpilot Scraper — Reviews, Ratings & Business Data

Trustpilot Scraper — Reviews, Ratings & Business Data

Scrape Trustpilot reviews, star ratings, and business profiles at scale. Filter by date, rating, language, and verified status. Batch scrape multiple businesses. Extract reviewer details and business replies. No API key needed.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

CryptoSignals Agent

CryptoSignals Agent

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Scrape Trustpilot reviews, star ratings, business profiles, and reviewer details at scale. Fast, reliable, and fully maintained.

Extract customer reviews from any business on Trustpilot, search for companies by keyword, or batch-scrape reviews from multiple businesses in a single run. Filter by date, rating, and language. No API key or Trustpilot account required.

Unlike scrapers that break when Trustpilot updates their layout, this scraper uses Trustpilot's structured data endpoints for maximum reliability. Pure HTTP requests — no browser overhead, no Puppeteer, no Playwright. Fast and cost-effective.

Key Features

  • 3 scraping modes: Single business reviews, business search, or batch processing
  • Full pagination: Automatically follows all review pages — never miss a review
  • Smart filtering: Filter by date range, star rating (1–5), and language
  • Rich review data: Reviewer name, country, rating, title, full text, date, verified status, and business reply
  • Business profiles: Trust score, total review count, location, category, and website
  • Batch processing: Scrape reviews from dozens of businesses in one run
  • Lightweight & fast: Pure HTTP requests — no browser needed, 10x faster than browser-based scrapers
  • Auto rate limiting: Built-in request throttling and User-Agent rotation

Use Cases

Use CaseDescription
Competitor analysisCompare review sentiment, ratings, and common complaints across competitors in your industry. Identify gaps in their service that you can exploit.
Reputation monitoringTrack your brand's Trustpilot reviews over time. Set up scheduled runs to get notified of new negative reviews before they escalate.
Lead generation & sales intelligenceFind businesses with poor reviews in your space — they're prime candidates for your solution. Score leads by review sentiment.
Market researchAnalyze review trends across an entire industry. Understand what customers value most and what drives dissatisfaction.
Content & testimonial sourcingAggregate positive customer feedback for marketing materials, case studies, and social proof on your website.
Due diligenceBefore partnering with or acquiring a business, analyze their customer satisfaction trends and identify red flags in reviews.
Product developmentMine customer reviews for feature requests, pain points, and improvement ideas. Let real user feedback drive your roadmap.
Academic & sentiment researchCollect structured review data for NLP training, sentiment analysis models, or consumer behavior research.

Input Configuration

Scraping Modes

ModeDescriptionRequired Fields
reviewsScrape reviews for a single businessurl
searchSearch for businesses by keywordquery
batchScrape reviews from multiple businessesurls

All Input Parameters

ParameterTypeDefaultDescription
modestringreviewsScraping mode: reviews, search, or batch
urlstringTrustpilot business URL (e.g., https://www.trustpilot.com/review/apple.com)
querystringSearch keyword to find businesses (used in search mode)
urlsarrayArray of Trustpilot URLs for batch scraping
maxReviewsinteger100Max reviews per business (1–10,000). In search mode, limits results.
dateFromstringOnly reviews from this date onward (ISO format, e.g., 2025-01-01)
languagestringFilter by language code (en, de, fr, es, etc.)
minRatingintegerOnly reviews with this star rating or higher (1–5)
maxRatingintegerOnly reviews with this star rating or lower (1–5)

Input Examples

Scrape reviews for a business

{
"mode": "reviews",
"url": "https://www.trustpilot.com/review/apple.com",
"maxReviews": 500
}

Get only negative reviews (1–2 stars)

{
"mode": "reviews",
"url": "https://www.trustpilot.com/review/amazon.com",
"maxReviews": 200,
"maxRating": 2
}

Search for businesses in a category

{
"mode": "search",
"query": "web hosting",
"maxReviews": 50
}

Batch scrape multiple competitors

{
"mode": "batch",
"urls": [
"https://www.trustpilot.com/review/apple.com",
"https://www.trustpilot.com/review/samsung.com",
"https://www.trustpilot.com/review/google.com",
"https://www.trustpilot.com/review/microsoft.com"
],
"maxReviews": 100,
"dateFrom": "2025-06-01"
}

Filter by language and date

{
"mode": "reviews",
"url": "https://www.trustpilot.com/review/booking.com",
"maxReviews": 1000,
"dateFrom": "2026-01-01",
"language": "en",
"minRating": 1,
"maxRating": 3
}

Output Schema

Reviews Mode Output

Each review includes rich, structured data:

{
"reviewerName": "John D.",
"reviewerCountry": "US",
"reviewerReviewCount": 3,
"rating": 5,
"title": "Excellent customer service",
"text": "Had a great experience with their support team. They resolved my issue within 30 minutes and followed up the next day to make sure everything was working.",
"date": "2025-03-15T10:30:00.000Z",
"isVerified": true,
"badges": ["Verified order"],
"businessReply": "Thank you for your kind review, John! We're glad we could help.",
"reviewUrl": "https://www.trustpilot.com/reviews/abc123def456"
}

Search Mode Output

{
"businessName": "Apple",
"website": "www.apple.com",
"trustpilotUrl": "https://www.trustpilot.com/review/www.apple.com",
"trustScore": 1.8,
"trustScoreLabel": "TrustScore 1.8 out of 5",
"reviewCount": 11842,
"location": "United States",
"category": "Electronics Store"
}

How to Use with the Apify API

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
# Scrape reviews for a business
run = client.actor("cryptosignals/trustpilot-scraper").call(run_input={
"mode": "reviews",
"url": "https://www.trustpilot.com/review/apple.com",
"maxReviews": 200,
"minRating": 1,
"maxRating": 2, # Only negative reviews
})
# Analyze results
dataset = client.dataset(run["defaultDatasetId"])
for review in dataset.iterate_items():
print(f"{'⭐' * review['rating']}{review['title']}")
print(f" {review['text'][:150]}...")
print()

JavaScript / TypeScript

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "YOUR_API_TOKEN" });
const run = await client.actor("cryptosignals/trustpilot-scraper").call({
mode: "batch",
urls: [
"https://www.trustpilot.com/review/shopify.com",
"https://www.trustpilot.com/review/wix.com",
],
maxReviews: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Scraped ${items.length} reviews`);

cURL

# Start a scraping run
curl -X POST "https://api.apify.com/v2/acts/cryptosignals~trustpilot-scraper/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode": "reviews", "url": "https://www.trustpilot.com/review/tesla.com", "maxReviews": 100}'
# Get results
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_API_TOKEN&format=json"

Integrations

This Trustpilot scraper works with all Apify integrations:

  • Google Sheets — export reviews directly to a spreadsheet for analysis
  • Slack — get notified when new negative reviews appear
  • Webhooks — trigger your pipeline when a scrape finishes
  • Zapier / Make — connect to 5,000+ apps for automated workflows
  • Schedule — run daily, weekly, or on a custom schedule
  • API — call from Python, JavaScript, or any HTTP client

Performance

  • Pure HTTP scraping — no browser overhead
  • ~100 reviews per minute throughput
  • Automatic pagination handles businesses with 10,000+ reviews
  • Built-in rate limiting and retry logic
  • User-Agent rotation to avoid blocks

Pricing

Try it free — then just $4.99/month after April 3, 2026. No per-result fees. Unlimited runs.

You also pay for Apify platform compute and storage, which typically costs under $1 per run.

FAQ

Do I need a Trustpilot API key? No. This scraper works without any Trustpilot credentials or API access.

Can I scrape all reviews for a business? Yes. Set maxReviews to 10,000 and the scraper will paginate through all available reviews automatically.

How often is the data updated? Data is scraped in real-time. You get the latest reviews at the moment your run executes.

Can I filter to only see negative or positive reviews? Yes. Use minRating and maxRating to filter. For example, set maxRating: 2 to only get 1- and 2-star reviews.

Is this scraper maintained? Yes. We actively monitor Trustpilot's layout changes and update the scraper promptly to ensure reliability.