Trustpilot Scraper
Pricing
from $0.45 / 1,000 results
Trustpilot Scraper
Extract Trustpilot reviews, ratings, company profiles, and search results via Next.js __NEXT_DATA__ JSON. Pure HTTP, no browser.
Pricing
from $0.45 / 1,000 results
Rating
0.0
(0)
Developer
Aurenic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract Trustpilot reviews, ratings, company profiles, and search results — pure HTTP via Next.js __NEXT_DATA__, no browser.
What does Trustpilot Scraper do?
Scrape public Trustpilot data in three modes:
- Reviews for companies — pass one or more domains (e.g.
apify.com), get every public review: rating, title, text, dates, reviewer info, and owner replies. - Search companies — keyword search across Trustpilot's company directory.
- Category leaderboard — pull every company in a Trustpilot category (e.g.
electronics,ecommerce).
Reviews are loaded from Trustpilot's pre-rendered __NEXT_DATA__ JSON payload — fast, tiny, and independent of CSS class churn.
Deep pagination option (useStarFilter): loop the same company with stars=1 through stars=5 to multiply effective depth by ~5×, past Trustpilot's ~200-review window per business.
Output fields
Reviews
| Field | Description |
|---|---|
| reviewId | Trustpilot review ID |
| businessSlug | Company domain |
| businessDisplayName | Company display name |
| businessTrustScore | Company TrustScore (0–5) |
| businessReviewCount | Total reviews on Trustpilot |
| rating | Review star rating (1–5) |
| title | Review headline |
| text | Full review body |
| language | Review language code |
| experiencedDate | Date the customer experienced the service |
| publishedDate | Date the review was published |
| reviewerName | Reviewer display name |
| reviewerCountry | Reviewer country code |
| reviewerReviewCount | Reviewer's total reviews on Trustpilot |
| reviewerIsVerified | Whether reviewer is verified |
| ownerReplyText | Company's public reply to the review |
| ownerReplyDate | Date of reply |
| url | Direct link to review |
Company profile
| Field | Description |
|---|---|
| businessSlug | Company domain |
| displayName | Public company name |
| trustScore | TrustScore (0–5) |
| stars | Star rating |
| numberOfReviews | Total reviews |
| ratingDistribution | Breakdown of 1-5 star counts |
| claimed | Whether the profile is claimed by the company |
| categories | Array of Trustpilot categories |
| websiteUrl | Company website |
| countryCode | Company country |
Who is it for?
- Reputation managers monitoring reviews across portfolios of companies
- E-commerce teams tracking competitor TrustScores and review themes
- Brand analysts building sentiment datasets from public reviews
- Data scientists training NLP models on review corpora
- Market researchers analyzing category-level reputation trends
Pricing
$0.22 per 1,000 results. No subscription.
| Results | Cost |
|---|---|
| 100 | $0.02 |
| 1,000 | $0.22 |
| 10,000 | $2.20 |
How to use it
- Pick a Mode.
- Fill in the mode's required fields (company domains, search query, or category slug).
- Optionally enable Star-Filter Deep Pagination for deeper history.
- Set Max Reviews per Company (default 500).
- Click Start.
Output example
{"recordType": "review","reviewId": "6a1b2c3d4e5f6a7b8c9d0e1f","businessSlug": "apify.com","businessDisplayName": "Apify","businessTrustScore": 4.7,"businessReviewCount": 1234,"rating": 5,"title": "Best scraping platform I've used","text": "Used Apify for 3 months — saved us 40 hours weekly. The actor ecosystem is unmatched.","language": "en","experiencedDate": "2026-09-10T00:00:00.000Z","publishedDate": "2026-09-12T08:30:00.000Z","reviewerName": "Bob","reviewerCountry": "US","reviewerReviewCount": 3,"reviewerIsVerified": true,"ownerReplyText": "Thanks Bob — happy to hear it!","ownerReplyDate": "2026-09-13T10:00:00.000Z","url": "https://www.trustpilot.com/reviews/6a1b2c3d4e5f6a7b8c9d0e1f","scrapedAt": "2026-09-20T18:00:00.000Z"}
Technical details
- Built with got-scraping (HTTP-only, no browser) — reads Trustpilot's Next.js
__NEXT_DATA__pre-rendered JSON - No HTML parsing — extracts
props.pageProps.reviewsandprops.pageProps.businessUnitdirectly - Residential proxy pre-configured — Cloudflare rate-limits datacenter IPs on pagination; residential keeps runs reliable
- Star-filter deep pagination multiplies effective review depth by ~5× (5 star buckets × ~200 reviews each)
- Automatic backoff on 429 and Cloudflare 403
Known limits
- Trustpilot caps ~10 pages (≈200 reviews) per business without filters. Enable
useStarFilterto multiply depth via 5 star buckets. __NEXT_DATA__structure can shift between Trustpilot deploys. The actor fails cleanly with a diagnostic log if the path changes.- Reviews are personal data under GDPR. Store only what you need and have a lawful basis.
- Company profile is emitted once per company when
includeCompanyProfile=true.
FAQ
Do I need a proxy? Residential proxy is pre-configured and recommended — Cloudflare rate-limits datacenter IPs quickly during pagination.
How deep can I go per company? ~200 reviews without filters, ~1,000 with useStarFilter=true. For deeper coverage, schedule recurring runs and dedupe by reviewId.
Does this include company replies? Yes — ownerReplyText and ownerReplyDate are captured when the company has replied.
How do I export data? After a run, go to Storage → Export as JSON, CSV, Excel.
Support
Open an issue on the Actor's page for bugs or feature requests.