Trustpilot Reviews Scraper
Pricing
from $0.40 / 1,000 results
Trustpilot Reviews Scraper
Scrape reviews from any business on Trustpilot. Extract review text, star rating, date, author name, location, verification status, and company reply. Filter by rating and date. No login required.
Pricing
from $0.40 / 1,000 results
Rating
0.0
(0)
Developer
deusex machine
Actor stats
1
Bookmarked
4
Total users
2
Monthly active users
15 days ago
Last modified
Categories
Share
Trustpilot Scraper - Reviews & Ratings
Pull reviews from any business on Trustpilot. Plug in a domain, get structured data back. Works for Amazon, Airbnb, Tesla, your competitor, your own company -- anything with a Trustpilot page.
No browser, no login, no API key. Just HTTP requests under the hood.
Quick start
{"businessUrls": ["amazon.com"],"maxReviews": 100}
That's it. You get back 100 reviews with 25 fields each, plus the business profile.
What you get back
Every review comes with these fields:
{"reviewId": "69c911e4f13b725494e1b7f1","reviewUrl": "https://www.trustpilot.com/reviews/69c911e4f13b725494e1b7f1","businessDomain": "amazon.com","title": "If I could give zero stars","text": "If I could give zero stars, I would. The delivery service has been absolutely shocking lately. \"Package handed to tenant\" but I'm sitting here waiting for it. Not the first time, and I am fed up.","rating": 1,"publishedDate": "2026-03-29T13:49:56.000Z","experienceDate": "2026-03-29T00:00:00.000Z","updatedDate": null,"authorName": "LeAndre Holthuysen","authorLocation": null,"authorCountry": "GB","authorReviewCount": 2,"authorImageUrl": "https://user-images.trustpilot.com/6931d37000ecba3fb8788db7/73x73.png","isVerified": false,"verificationLevel": "not-verified","source": "Organic","language": "en","likesCount": 1,"hasReply": false,"replyText": null,"replyDate": null,"scrapedAt": "2026-03-29T17:32:12.095Z","recordType": "review"}
That's a real result. Scraped today from Amazon's Trustpilot page.
The business profile looks like this:
{"businessName": "Amazon","domain": "amazon.com","trustScore": 1.7,"overallRating": 1.5,"totalReviews": 44779,"categories": ["Shoe Store", "Book Store", "Hobby Store", "Clothing Store"],"businessUrl": "https://www.trustpilot.com/review/amazon.com","websiteUrl": "https://www.amazon.com","recordType": "business_info"}
All the fields
Review fields (25)
| Field | What it is | Example |
|---|---|---|
reviewId | Trustpilot's internal ID | 69c911e4f13b7254... |
reviewUrl | Direct link you can open | https://www.trustpilot.com/reviews/69c91... |
businessDomain | Which business | amazon.com |
title | Review headline | If I could give zero stars |
text | The full review | If I could give zero stars, I would... |
rating | Stars, 1 through 5 | 1 |
publishedDate | When they posted it | 2026-03-29T13:49:56.000Z |
experienceDate | When the thing happened | 2026-03-29T00:00:00.000Z |
updatedDate | If they edited it later | null |
authorName | Who wrote it | LeAndre Holthuysen |
authorLocation | Where they are | London, GB |
authorCountry | Country code | GB |
authorReviewCount | How many reviews they've left total | 2 |
authorImageUrl | Their profile picture | https://user-images.trustpilot.com/... |
isVerified | Did Trustpilot verify it | false |
verificationLevel | How it was verified | not-verified, verified |
source | How the review got there | Organic, Invitation |
language | What language | en, es, de, fr |
likesCount | Upvotes on the review | 1 |
hasReply | Did the company respond | false |
replyText | What the company said | Thank you for your feedback... |
replyDate | When they replied | 2026-03-30T08:00:00.000Z |
scrapedAt | When you ran this scraper | 2026-03-29T17:32:12.095Z |
recordType | Always review | review |
Business fields
| Field | What it is | Example |
|---|---|---|
businessName | Display name | Amazon |
domain | Domain | amazon.com |
trustScore | Trustpilot score | 1.7 |
overallRating | Star average | 1.5 |
totalReviews | How many reviews total | 44779 |
categories | What Trustpilot categorizes them as | ["Shoe Store", "Book Store"] |
businessUrl | Trustpilot profile link | https://www.trustpilot.com/review/amazon.com |
websiteUrl | Their actual website | https://www.amazon.com |
phone | Phone number (when listed) | +1-800-... |
email | Email (when listed) | support@... |
address | Street, city, zip, country | {street, city, zipCode, country} |
Input options
| Setting | Default | What it does |
|---|---|---|
businessUrls | -- | Domains or Trustpilot URLs. Just throw in amazon.com or the full Trustpilot link, both work. |
maxReviews | 100 | How many reviews you want. 0 means grab everything. |
filterRating | all | Only want 1-star reviews? Set it to 1. Works for 1 through 5. |
sortBy | recency | recency = newest first. relevance = Trustpilot's default ranking. |
includeCompanyReply | true | Pull company responses too. |
includeBusinessInfo | true | Get the business profile (TrustScore, categories, contact info). |
Examples
Scrape 1-star reviews from a competitor
{"businessUrls": ["competitor.com"],"maxReviews": 500,"filterRating": "1","sortBy": "recency"}
Good for finding what their customers hate. Feed it to your sales team.
Compare multiple businesses
{"businessUrls": ["amazon.com","ebay.com","walmart.com"],"maxReviews": 200,"sortBy": "recency"}
Each business gets its own set of results. Use businessDomain to tell them apart.
Get everything for one business
{"businessUrls": ["tesla.com"],"maxReviews": 0,"filterRating": "all","includeBusinessInfo": true,"includeCompanyReply": true}
maxReviews: 0 means all of them. Could be thousands. It paginates automatically.
Only 5-star reviews
{"businessUrls": ["airbnb.com"],"maxReviews": 100,"filterRating": "5"}
Useful for testimonials, marketing content, or understanding what people love.
How it works
The scraper reads Trustpilot's __NEXT_DATA__ payload -- the same structured JSON that powers their frontend. This is way more reliable than parsing HTML, and it's where all 25 fields come from.
If __NEXT_DATA__ isn't available (rare), it falls back to JSON-LD, then to HTML parsing. Three layers of extraction so it doesn't break when Trustpilot tweaks their markup.
No browser, no JavaScript execution, no Puppeteer. Just HTTP requests through Crawlee's CheerioCrawler. Fast, cheap, reliable.
Speed and cost
- ~20 reviews per request (one page)
- About 1-2 seconds per page
- 1,000 reviews takes ~1 minute
- No browser overhead = dirt cheap runs
Good to know
- Trustpilot paginates at 20 reviews per page. The scraper handles pagination automatically.
- Some fields like
authorLocationandphonedepend on what the user/business shared. They'll benullwhen not available. - The
sourcefield tells you if the review was organic (customer went to Trustpilot on their own) or invited (the business asked them to leave a review). This matters for sentiment analysis. experienceDateis when the thing actually happened,publishedDateis when they wrote about it. Sometimes there's a gap of weeks.