Trustpilot Reviews Scraper
Pricing
Pay per event
Trustpilot Reviews Scraper
Extract Trustpilot reviews with ratings, replies, reviewer info, and company data. Fast HTTP scraping with 30 fields per review. Filter by stars, language, verified status. Export to JSON, CSV, or Excel.
Pricing
Pay per event
Rating
0.0
(0)
Developer

Stas Persiianenko
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does Trustpilot Reviews Scraper do?
Trustpilot Reviews Scraper extracts reviews, ratings, and company data from any business page on Trustpilot.com. It collects 30 data fields per review including review text, star rating, author info, country, verification status, company replies, and more. No browser required — pure HTTP scraping for maximum speed and lowest cost.
Why use this scraper?
- 30 fields per review — the richest Trustpilot output on Apify Store
- 100% success rate — reliable HTTP-based extraction via server-side rendered data
- $0.20 per 1,000 reviews — cheapest paid option with full data
- No browser needed — runs on minimal memory (512 MB), fast and cost-effective
- Multi-company support — scrape multiple companies in a single run
- Filters — filter by star rating, language, verified status, and reviews with replies
- Company metadata included — trust score, total reviews, categories per company
What data can you extract?
| Field | Description |
|---|---|
| reviewId | Unique review identifier |
| reviewUrl | Direct URL to the review |
| title | Review headline |
| text | Full review text |
| rating | Star rating (1-5) |
| publishedDate | When the review was published |
| experienceDate | Date of the reviewed experience |
| language | Review language code |
| likes | Number of likes on the review |
| verificationLevel | Verification status (invited, verified, unverified) |
| isVerified | Whether the reviewer is verified |
| authorName | Reviewer's display name |
| authorId | Reviewer's unique ID |
| authorImage | Reviewer's avatar URL |
| authorReviewCount | Total reviews by this author |
| country | Reviewer's country code |
| replyMessage | Company's reply text |
| replyPublishedDate | When the company replied |
| companyName | Business name on Trustpilot |
| companyTrustScore | Overall trust score (1-5) |
| companyStars | Star rating (1-5) |
| companyTotalReviews | Total number of reviews |
| companyCategories | Business categories |
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 (compute, proxy, storage) are included.
| Free plan | Starter ($49/mo) | Scale ($499/mo) | |
|---|---|---|---|
| Per review | $0.0002 | $0.00017 | $0.00015 |
| 1,000 reviews | $0.20 | $0.17 | $0.15 |
| 10,000 reviews | $2.00 | $1.70 | $1.50 |
Real-world cost examples:
| Company | Reviews | Duration | Cost (Free tier) |
|---|---|---|---|
| pipedrive.com (50 reviews) | 50 | ~12s | ~$0.02 |
| pipedrive.com (200 reviews) | 200 | ~25s | ~$0.05 |
| pipedrive.com (all 2,748 reviews) | 2,748 | ~5 min | ~$0.55 |
How to scrape Trustpilot reviews
- Go to Trustpilot and find the company you want to scrape
- Copy the company domain from the URL (e.g.,
pipedrive.comfromtrustpilot.com/review/pipedrive.com) - Enter the domain in the Company URLs or Domains field
- Set Max Reviews Per Company to limit results (0 = unlimited)
- Click Start and wait for the run to finish
- Download results in JSON, CSV, or Excel
Input example:
{"companyUrls": ["pipedrive.com", "notion.so"],"maxReviewsPerCompany": 100,"sort": "recency","includeCompanyInfo": true}
You can also paste full Trustpilot URLs like https://www.trustpilot.com/review/pipedrive.com.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| companyUrls | array | (required) | Company domains or full Trustpilot URLs |
| maxReviewsPerCompany | integer | 0 (unlimited) | Max reviews to scrape per company |
| stars | array | [] (all) | Filter by star ratings (1-5) |
| languages | array | [] (default) | Filter by language codes (en, fr, de, es) |
| sort | string | recency | Sort order: recency or relevance |
| verified | boolean | false | Only scrape verified reviews |
| withReplies | boolean | false | Only scrape reviews with company replies |
| includeCompanyInfo | boolean | true | Add company metadata to each review |
Output example
{"reviewId": "697f69d898b1919e835668fe","reviewUrl": "https://www.trustpilot.com/reviews/697f69d898b1919e835668fe","title": "The perfect CRM to scale our sales processes","text": "Pipedrive is by far the most user-friendly CRM I've used...","rating": 5,"publishedDate": "2026-02-01T16:57:28.000Z","experienceDate": "2026-01-26T00:00:00.000Z","updatedDate": null,"language": "en","likes": 0,"verificationLevel": "invited","isVerified": false,"source": "BasicLink","authorName": "Constance","authorId": "697f69be45115d00d35081cc","authorImage": "","authorReviewCount": 1,"country": "FR","replyMessage": null,"replyPublishedDate": null,"replyUpdatedDate": null,"companyName": "Pipedrive","companyDomain": "pipedrive.com","companyTrustScore": 4.5,"companyStars": 4.5,"companyTotalReviews": 3212,"companyCategories": ["CRM Provider", "Software Company"],"companyUrl": "https://www.trustpilot.com/review/pipedrive.com"}
Tips for best results
- Scrape all reviews by setting
maxReviewsPerCompanyto 0 — pagination handles thousands of reviews automatically - Use star filters to target only negative (1-2) or positive (4-5) reviews for sentiment analysis
- Multi-company runs are more efficient than running the actor separately for each company
- Sort by recency to get the latest reviews first — useful for monitoring
- Combine with integrations to automate daily review monitoring
Integrations
Connect Trustpilot Reviews Scraper with your existing tools using Apify integrations:
- Google Sheets — export reviews directly to a spreadsheet
- Slack — get notified when new negative reviews appear
- Zapier / Make — trigger workflows based on new reviews
- Webhooks — send data to any API endpoint
- GitHub / GitLab — schedule runs via CI/CD
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').call({companyUrls: ['pipedrive.com'],maxReviewsPerCompany: 100,sort: 'recency',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python:
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')run = client.actor('automation-lab/trustpilot').call(run_input={'companyUrls': ['pipedrive.com'],'maxReviewsPerCompany': 100,'sort': 'recency',})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
FAQ
How many reviews can I scrape? There is no limit. The scraper paginates through all available reviews. Companies with thousands of reviews are handled automatically.
Does it work without proxies? Yes. Trustpilot serves data via server-side rendering without aggressive blocking. Proxies improve reliability for large-scale scraping but are not strictly required.
Can I filter reviews by date?
The sort: "recency" option returns newest reviews first. You can then use maxReviewsPerCompany to limit how far back you go. Trustpilot does not support server-side date range filtering.
How often does Trustpilot change their website?
Trustpilot uses Next.js with __NEXT_DATA__ for server-side rendering, a pattern that has been stable for years. The scraper extracts structured JSON directly from the page source, minimizing maintenance needs.
Can I scrape reviews in other languages?
Yes. Use the languages filter to specify language codes (e.g., fr, de, es). Leave empty to get reviews in all languages.