Trustpilot Ultimate Scraper Pro avatar

Trustpilot Ultimate Scraper Pro

Pricing

from $0.25 / 1,000 results

Go to Apify Store
Trustpilot Ultimate Scraper Pro

Trustpilot Ultimate Scraper Pro

Extract 30+ review data fields including consumer alerts, warning flags, verification status & user profiles. Perfect for brand monitoring, fraud detection & competitor analysis. Filter by stars/date/topics. Export to JSON/CSV/Excel. PROMO: $0.25/1K reviews!

Pricing

from $0.25 / 1,000 results

Rating

0.0

(0)

Developer

Netdesignr

Netdesignr

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

5 days ago

Last modified

Share

Trustpilot Reviews Scraper Pro

Scrape and extract Trustpilot reviews, ratings, company details, and statistics. This Trustpilot scraper extracts 30+ data fields per review — including star ratings, review text, verification status, consumer details, company replies, and contact information. No proxies required. No login needed. Export to JSON, CSV, or Excel.

$0.25 per 1,000 reviews | 30+ data fields | Unlimited reviews | Works with any company URL or domain

What is Trustpilot Reviews Scraper Pro?

Trustpilot Reviews Scraper Pro is an Apify actor that extracts review data from Trustpilot — the world's leading online review platform with over 300 million reviews.

Use it to monitor brand reputation, analyze competitor reviews, track customer sentiment, or build datasets for market research. Just paste a Trustpilot URL or company domain and get structured data back — no coding required.

The scraper automatically:

  • Detects your input format (company URL, domain name, or user profile URL)
  • Automatically handles large review sets with thousands of reviews
  • Extracts reviews with full metadata (dates, verification, consumer info, company replies)
  • Streams results as they're collected, so you see data immediately

Key features

  • 30+ data fields per review — ratings, text, dates, verification, consumer, reply, and more
  • No proxies required for standard use — saves you money on proxy costs
  • No login needed — works out of the box with zero configuration
  • Unlimited reviews — extract all reviews for any company, no artificial limits
  • Flexible input — accepts Trustpilot URLs, company domains (amazon.co.uk), or user profile URLs
  • 12 filter options — stars, date range, language, topics, keywords, verified only, and more
  • Company details — trust score, categories, website, email, phone, address (optional)
  • Review statistics — star rating breakdown and totals (optional)
  • User profile scraping — extract all reviews written by a specific Trustpilot user
  • Real-time streaming — results appear in your dataset as they're collected
  • API access — run via REST API, schedule runs, or integrate with 1,500+ apps via Zapier
  • Export formats — JSON, CSV, Excel, XML, HTML, or RSS

What data can you extract from Trustpilot?

FieldDescriptionAlways included
idUnique Trustpilot review IDYes
titleReview headlineYes
textFull review textYes
ratingStar rating (1-5)Yes
languageReview language code (en, fr, de, etc.)Yes
likesNumber of "useful" votesYes
dates.publishedDateWhen the review was postedYes
dates.experiencedDateWhen the customer had the experienceYes
dates.updatedDateWhen the review was last editedYes
consumer.displayNameReviewer's display nameYes
consumer.countryCodeReviewer's countryYes
consumer.numberOfReviewsHow many reviews they've writtenYes
consumer.isVerifiedWhether the user account is verifiedYes
verification.isVerifiedWhether the review is verifiedYes
verification.verificationLevelVerification levelYes
verification.verificationSourceHow it was verified (e.g., invitation)Yes
reply.messageCompany's reply textYes
reply.publishedDateWhen the company repliedYes
company.displayNameCompany nameOptional
company.trustScoreOverall trust score (0-5)Optional
company.numberOfReviewsTotal review countOptional
company.websiteUrlCompany websiteOptional
company.contactInfoEmail, phone, addressOptional
company.categoriesBusiness categoriesOptional
company.hasWarningWhether the company has active Trustpilot warningsOptional
company.consumerAlertsList of consumer alerts (type and severity)Optional
stats.totalTotal review countOptional
stats.one through stats.fiveReviews per star ratingOptional

How to scrape Trustpilot reviews

Step 1: Go to the actor page

Navigate to Trustpilot Reviews Scraper Pro on Apify Store and click Try for free. You'll need an Apify account (free tier available).

Step 2: Add your target URLs

In the Company URLs or Domains field, add one or more targets. The scraper auto-detects the format:

  • Trustpilot URL: https://www.trustpilot.com/review/amazon.co.uk
  • Company domain: amazon.co.uk
  • User profile: https://www.trustpilot.com/users/12345abc

You can add multiple targets to scrape them all in a single run.

Step 3: Configure filters (optional)

Narrow your results with any combination of filters:

  • Star Rating Filter — select one or more stars (1-5)
  • Date Range — last 30 days, 3 months, 6 months, or 12 months
  • Custom Start Date — only reviews after a specific date (YYYY-MM-DD)
  • Language Filter — filter by language codes (en, fr, de, es, nl, it, pt, sv, da, nb, fi, pl, ja, zh)
  • Topic Filters — filter by Trustpilot topics (service, price, product, customer_service, etc.)
  • Search Keywords — search within review text
  • Sort Order — most recent or most relevant
  • Verified Only — only verified reviews
  • With Replies Only — only reviews that have a company response

Step 4: Choose optional data

  • Include Company Details — adds company profile (trust score, categories, contact info) to every review
  • Include Review Statistics — adds star rating breakdown to every review

Step 5: Start the scraper

Click Start and watch results stream in. Each review appears in the dataset as soon as it's collected — no need to wait for the full run to complete.

Step 6: Export your data

Download results in JSON, CSV, Excel, XML, HTML, or RSS format. Or access them via the Apify API.

Input parameters

ParameterTypeRequiredDefaultDescription
startUrlsarrayYesTrustpilot URLs, company domains, or user profile URLs
maxReviewsintegerNo100Maximum reviews per target. Set to 0 for all reviews
starsarrayNoallFilter by star ratings: ["1"], ["4","5"], etc.
dateFilterstringNoall timelast30days, last3months, last6months, last12months
customDateFromstringNoOnly reviews after this date (YYYY-MM-DD)
languagesarrayNoallLanguage codes: ["en"], ["en","fr","de"], etc.
topicsarrayNoallTopic filters: service, price, product, etc.
searchKeywordstringNoKeyword search within review text
sortstringNodefaultrecency or relevance
verifiedOnlybooleanNofalseOnly include verified reviews
withRepliesOnlybooleanNofalseOnly include reviews with company replies
includeCompanyDetailsbooleanNofalseAdd company profile to each review
includeStatisticsbooleanNofalseAdd star breakdown to each review
proxyobjectNononeProxy configuration (not required for standard use)

Example input

{
"startUrls": [
{ "url": "https://www.trustpilot.com/review/amazon.co.uk" }
],
"maxReviews": 500,
"stars": ["4", "5"],
"languages": ["en"],
"includeCompanyDetails": true,
"includeStatistics": true
}

Output example

Each review in the dataset contains 30+ fields:

{
"id": "67a1b2c3d4e5f6a7b8c9d0e1",
"title": "Excellent service and fast delivery",
"text": "I ordered a laptop and it arrived the next day. The packaging was perfect and the product exactly as described. Very impressed with the customer service team who helped me choose the right model.",
"rating": 5,
"language": "en",
"likes": 3,
"filtered": false,
"pending": false,
"dates": {
"publishedDate": "2026-01-15T10:30:00.000Z",
"experiencedDate": "2026-01-10T00:00:00.000Z",
"updatedDate": null
},
"consumer": {
"id": "abc123def456",
"displayName": "John D.",
"countryCode": "GB",
"numberOfReviews": 12,
"isVerified": true,
"hasImage": false
},
"verification": {
"isVerified": true,
"verificationLevel": "verified",
"verificationSource": "invitation",
"reviewSourceName": "InvitationReviewSourceAFSV2"
},
"reply": {
"message": "Thank you for your kind words, John! We're glad you had a great experience.",
"publishedDate": "2026-01-18T09:00:00.000Z",
"updatedDate": null
},
"company": {
"displayName": "Amazon",
"identifyingName": "amazon.co.uk",
"trustScore": 4.5,
"stars": 5,
"numberOfReviews": 28700,
"categories": [{ "categoryId": "electronics_store", "name": "Electronics Store" }],
"websiteUrl": "https://www.amazon.co.uk",
"contactInfo": {
"email": "cs-reply@amazon.co.uk",
"phone": null,
"address": "1 Principal Place, Worship Street",
"city": "London",
"country": "GB"
},
"isClaimed": true,
"hasWarning": false,
"consumerAlerts": []
},
"stats": {
"total": 28700,
"one": 1435,
"two": 861,
"three": 2009,
"four": 5166,
"five": 19229
},
"sourceUrl": "https://www.trustpilot.com/review/amazon.co.uk",
"scrapedAt": "2026-02-12T10:00:00.000Z"
}

How much does it cost to scrape Trustpilot?

Trustpilot Reviews Scraper Pro uses pay-per-result pricing. You only pay for reviews you actually receive — no subscription, no wasted credits.

Apify planPrice per reviewPer 1,000 reviewsPer 10,000 reviews
Free$0.00025$0.25$2.50
Starter$0.00023$0.23$2.30
Scale$0.00022$0.22$2.20
Business$0.0002$0.20$2.00
Enterprise$0.0002$0.20$2.00

Plus platform compute costs of approximately $0.10-0.30 per 1,000 reviews depending on your settings.

Cost examples

Use caseReviewsEstimated cost
Monitor one competitor (weekly, 100 reviews)400/month~$0.15/month
Analyze a brand (500 reviews, one-time)500~$0.15
Research project (5 companies, 1,000 each)5,000~$1.50
Large dataset (all reviews from a major brand)20,000+~$6+

Is scraping Trustpilot free?

Apify provides a free tier with $5 of monthly platform credits. That's enough to extract approximately 20,000 reviews per month at no cost.

Trustpilot API alternative — access via REST API

Don't want to use the Apify Console UI? Run this scraper programmatically via the Apify API.

Using JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('netdesignr/trustpilot-reviews-scraper-pro').call({
startUrls: [{ url: 'https://www.trustpilot.com/review/amazon.co.uk' }],
maxReviews: 500,
stars: ['4', '5'],
languages: ['en'],
includeCompanyDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Extracted ${items.length} reviews`);
console.log(items[0]); // First review

Using Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('netdesignr/trustpilot-reviews-scraper-pro').call(run_input={
'startUrls': [{'url': 'https://www.trustpilot.com/review/amazon.co.uk'}],
'maxReviews': 500,
'stars': ['4', '5'],
'languages': ['en'],
'includeCompanyDetails': True,
})
dataset = client.dataset(run['defaultDatasetId']).list_items().items
print(f'Extracted {len(dataset)} reviews')

Using cURL

# Start a run
curl -X POST "https://api.apify.com/v2/acts/netdesignr~trustpilot-reviews-scraper-pro/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"startUrls": [{"url": "https://www.trustpilot.com/review/amazon.co.uk"}],
"maxReviews": 100
}'
# Get results (replace DATASET_ID with the ID from the run response)
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_APIFY_TOKEN&format=json"

Scheduled runs

Set up automatic scraping on a schedule (daily, weekly, monthly) using Apify Schedules. Monitor competitor reviews over time without writing any code.

Integrations

Connect your scraping results to 1,500+ apps via Zapier, Make, or use webhooks to push data to your own systems. Popular integrations include Google Sheets, Slack, Airtable, and databases.

Advanced tips

Scrape more than 200 reviews

To get all reviews for a company, set maxReviews to 0 (unlimited). The scraper automatically handles large review sets — companies with 50,000+ reviews are fully supported. Larger extractions take longer to process, so allow extra time for big datasets.

Optimize for speed

  • Use star or language filters to narrow results — targeted extractions run faster
  • Set a smaller maxReviews value if you don't need every review
  • For 200+ reviews, expect longer processing time as the scraper collects more data
  • Multiple small targeted runs can be faster than one massive extraction

Multiple companies in one run

Add multiple URLs to startUrls to scrape several companies in a single run:

{
"startUrls": [
{ "url": "https://www.trustpilot.com/review/amazon.co.uk" },
{ "url": "https://www.trustpilot.com/review/ebay.com" },
{ "url": "shopify.com" }
],
"maxReviews": 500
}

User profile scraping

Extract all reviews written by a specific Trustpilot user:

{
"startUrls": [
{ "url": "https://www.trustpilot.com/users/507f1f77bcf86cd799439011" }
],
"maxReviews": 0
}

FAQ

How many reviews can I scrape?

There is no hard limit. Companies with 50,000+ reviews are fully supported. Set maxReviews to 0 to get all available reviews.

Do I need proxies?

No. The scraper works without proxies for standard use. Proxy support is available as an option for high-volume users who need it.

How fast is it?

Typical speed is 50-200 reviews per minute depending on the size of the extraction and filters applied.

What formats can I export?

JSON, CSV, Excel (XLSX), XML, HTML, and RSS — directly from the Apify Console or via the API.

Can I filter reviews by date?

Yes. Use dateFilter for preset ranges (last 30 days, 3/6/12 months) or customDateFrom for a specific start date in YYYY-MM-DD format.

Can I scrape reviews in a specific language?

Yes. Use the languages filter with ISO language codes: en, fr, de, es, nl, it, pt, sv, da, nb, fi, pl, ja, zh.

Does it work with all Trustpilot companies?

Yes. Any company listed on Trustpilot can be scraped. Just provide the Trustpilot URL or the company's domain name.

Our scraper only extracts publicly available data from Trustpilot. It does not bypass any login walls, CAPTCHAs, or access restricted content.

Web scraping of publicly available information is generally legal in most jurisdictions. However, you should always:

  • Review Trustpilot's Terms of Service
  • Comply with applicable data protection regulations (GDPR, CCPA)
  • Use extracted data responsibly and ethically
  • Not use scraped data for spamming or contacting reviewers directly

For more information on the legality of web scraping, see Apify's guide on web scraping legality.