Trustpilot Scraper — Reviews, Ratings & Company Profiles
Pricing
from $0.25 / 1,000 results
Trustpilot Scraper — Reviews, Ratings & Company Profiles
Extract Trustpilot reviews, ratings, company profiles, and reviewer data. Filter by stars, language, date, keyword search. Scrapes thousands of reviews in seconds. API access included.
Pricing
from $0.25 / 1,000 results
Rating
0.0
(0)
Developer

zadexinho
Actor stats
1
Bookmarked
2
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Trustpilot Scraper
Trustpilot Scraper extracts reviews, star ratings, reviewer profiles, company trust scores, and business categories from Trustpilot.com. It accepts company domains, full Trustpilot URLs, or category URLs as input and returns structured JSON with review text, rating, language, verification status, experience date, reviewer name, reviewer country, company reply, and company statistics. Filter results by star rating, language, date range, keyword search, or verification status. Fast and lightweight — scrapes thousands of reviews in seconds, not minutes.
What data can you extract?
| Field | Type | Description |
|---|---|---|
reviewId | string | Unique Trustpilot review ID |
title | string | Review headline |
text | string | Full review text |
rating | integer | Star rating (1-5) |
language | string | Review language code (en, de, fr, etc.) |
createdAt | string | Publication date (ISO 8601) |
experienceDate | string | Date of the experience described |
updatedAt | string | Last edit date (null if never edited) |
isVerified | boolean | Whether Trustpilot verified this review |
likes | integer | Number of "useful" votes |
url | string | Direct link to the review |
reviewer.name | string | Reviewer display name |
reviewer.numberOfReviews | integer | Total reviews by this reviewer |
reviewer.country | string | Reviewer country code |
reviewer.profileUrl | string | Link to reviewer profile |
company.name | string | Company display name |
company.domain | string | Company domain |
company.trustScore | number | Trust Score (0-5) |
company.stars | integer | Overall star rating (1-5) |
company.totalReviews | integer | Total number of reviews |
company.categories | string[] | Business categories |
company.profileUrl | string | Link to company profile |
companyReply.text | string | Company response text |
companyReply.createdAt | string | Response date (ISO 8601) |
How to scrape Trustpilot reviews
- Enter one or more company domains in the Companies field (e.g.,
apify.com,shopify.com). Full Trustpilot URLs also work. - Set Max Reviews Per Company to control how many reviews to collect. Use
0for all reviews. - Optionally apply filters — star rating, language, date range, or verified-only.
- Click Start and wait for the run to complete.
- Download results from the Dataset tab in JSON, CSV, or Excel format.
To discover companies in a specific industry, enter a Trustpilot category URL (e.g., https://www.trustpilot.com/categories/electronics) in the Category URL field. The scraper will find companies in that category and collect their reviews.
How much does it cost?
This actor uses pay-per-event pricing. You are charged per review scraped.
| Tier | Price per review | Price per 1,000 reviews |
|---|---|---|
| FREE | $0.0004 | $0.40 |
| BRONZE | $0.00035 | $0.35 |
| SILVER | $0.0003 | $0.30 |
| GOLD | $0.00025 | $0.25 |
Example: Scraping 5,000 reviews on the FREE tier costs approximately $2.00.
Costs scale linearly with the number of reviews scraped. Company metadata and reviewer info are included at no extra charge.
Use cases
- Monitor customer sentiment for your brand and competitors on Trustpilot.
- Aggregate reviews across an entire product category for market research.
- Feed review text into NLP or sentiment analysis pipelines.
- Track competitor review trends, response rates, and customer complaints.
- Find companies with declining ratings that need reputation management services.
- Collect review datasets for academic research on consumer behavior.
- Build dashboards that combine Trustpilot data with other review sources.
- Identify verified vs unverified review patterns across industries.
- Export review data to spreadsheets for client reporting.
Input
| Field | Type | Default | Description |
|---|---|---|---|
companies | string[] | — | Company domains or Trustpilot URLs (required) |
categoryUrl | string | — | Trustpilot category URL to discover companies |
maxReviewsPerCompany | integer | 100 | Max reviews per company (0 = all) |
sort | enum | recency | Sort order: recency or relevance |
search | string | — | Filter reviews containing this keyword (e.g., "refund") |
aspects | string[] | — | Filter reviews by topic aspects |
stars | string[] | all | Filter by star rating: 1, 2, 3, 4, 5 |
languages | string[] | all | Filter by language code (en, fr, de, es, etc.) |
dateRange | enum | all time | Last 30 days, 3 months, 6 months, or 12 months |
verifiedOnly | boolean | false | Only return verified reviews |
withRepliesOnly | boolean | false | Only return reviews with company replies |
includeCompanyInfo | boolean | true | Attach company data to each review |
includeReviewerInfo | boolean | true | Attach reviewer data to each review |
startPage | integer | 1 | Page to start from (for incremental scraping) |
requestDelay | integer | 500 | Delay between requests in ms |
proxy | object | off | Apify proxy configuration |
Input examples
Single company:
{"companies": ["amazon.com"],"maxReviewsPerCompany": 50}
Multiple companies with filters:
{"companies": ["shopify.com", "stripe.com", "apify.com"],"maxReviewsPerCompany": 200,"sort": "recency","stars": ["1", "2"],"languages": ["en"],"verifiedOnly": true}
Search within reviews:
{"companies": ["amazon.com"],"search": "refund","maxReviewsPerCompany": 100}
Category discovery:
{"categoryUrl": "https://www.trustpilot.com/categories/electronics","maxReviewsPerCompany": 20}
Output example
{"reviewId": "69931ff615dc7667183d6b6f","title": "Reliable automation backbone for n8n workflows","text": "I'm using Apify as part of an automated newsletter pipeline built with n8n, and it's been consistently reliable...","rating": 5,"language": "en","createdAt": "2026-02-16T15:47:34.000Z","experienceDate": "2026-01-27T00:00:00.000Z","isVerified": false,"likes": 0,"url": "https://www.trustpilot.com/reviews/69931ff615dc7667183d6b6f","reviewer": {"name": "Ortal Y","numberOfReviews": 1,"country": "US","profileUrl": "https://www.trustpilot.com/users/69931feed6c352e02e554935"},"company": {"name": "Apify","domain": "apify.com","trustScore": 4.8,"stars": 5,"totalReviews": 381,"categories": ["Online Marketplace","Software Vendor","Software Company"],"profileUrl": "https://www.trustpilot.com/review/apify.com"}}
Tips
- Set
maxReviewsPerCompanyto0to scrape all reviews. Companies with 10,000+ reviews are supported — the scraper paginates automatically. - Use
sort: "recency"withdateRange: "last30days"to monitor recent feedback. - Use
stars: ["1", "2"]to focus on negative reviews for reputation tracking. - Use
verifiedOnly: truewhen you need higher-confidence review data. - Use
searchto filter reviews by keyword (e.g., "shipping", "refund", "customer service"). - Use
startPagefor incremental scraping — skip pages you already have from a previous run. - Use
categoryUrlto discover and scrape all companies in a Trustpilot category without knowing their domains in advance. - Increase
requestDelayto1000or higher if you encounter rate limiting on large runs. - Enable Apify proxy for large runs (10,000+ reviews) if you experience rate limiting.
FAQ
How many reviews can I scrape?
There is no hard limit. Set maxReviewsPerCompany to 0 to collect all reviews. The scraper paginates through all available pages automatically.
How fast is it?
Scraping 100 reviews typically takes under 10 seconds. Larger runs (10,000+ reviews) scale linearly. Concurrent pagination keeps batch runs efficient.
Do I need a proxy?
For most runs, no. If you are scraping tens of thousands of reviews or experience rate limiting, enable Apify proxy in the Advanced settings.
What happens if a company is not on Trustpilot?
The scraper logs a warning and moves to the next company. It does not fail the entire run.
Can I search within reviews?
Yes. Use the search field to filter reviews by keyword (e.g., "refund", "shipping", "customer service"). Only reviews containing the keyword are returned.
Changelog
- v0.1.8 — Search query filter, aspects filter, start page, concurrent pagination, circuit breaker, AIMD rate limiting.
- v0.1.6 — Input validation, per-company timeouts, 403 handling, dedup, inline filter application.
- v0.1 — Initial release. Reviews, company data, reviewer profiles, category browsing, star/language/date filters.