Trustpilot Reviews Scraper ($0.25/1k, No 200 Cap)
Pricing
from $0.14 / 1,000 reviews
Trustpilot Reviews Scraper ($0.25/1k, No 200 Cap)
Scrape Trustpilot reviews for any company: stars, title, text, date, verified flag, reviewer country and company reply, plus TrustScore, star breakdown and reply rate per company. Filter by stars, language, date or topic, and get only new reviews on schedules. No login. $0.25 per 1,000 reviews.
Pricing
from $0.14 / 1,000 reviews
Rating
0.0
(0)
Developer
locaihost data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Trustpilot Reviews Scraper (Replies and Reply Rate)
Get Trustpilot reviews for any company as clean JSON or CSV rows: stars, title, text, dates, verified flag, reviewer country and the company's reply, plus a business row with TrustScore, star breakdown and how often the company replies. No login, no cookies, no account.
- Monitor your own reputation: schedule it daily with
onlyNewand get only the reviews posted since the last run. - Read competitors' complaints: pull every 1- and 2-star review of a rival from the last 30 days and see what customers dislike.
- Check how a company treats unhappy customers: reply rate, reply rate on negative reviews and days to reply, next to the TrustScore.
- Build a list of businesses: search by keyword or category and get name, website, TrustScore, review count and location for each.
- Feed analysis and dashboards: one flat row per review, ready for sentiment analysis, a BI tool or a spreadsheet.
Quick start
Paste this into the JSON tab of the input and click Start:
{"companies": ["amazon.com", "monzo.com"], "maxReviewsPerCompany": 20, "maxBusinessesPerSearch": 20}
You get one business row per company and its 20 newest reviews: 42 rows in about 20 seconds. Domains, website links and Trustpilot links on any country site (https://uk.trustpilot.com/review/www.monzo.com) all work.
More examples:
{"companies": ["booking.com"], "stars": ["1", "2"], "dateFrom": "30 days", "withRepliesOnly": true}
{"searchQueries": ["vpn"], "maxBusinessesPerSearch": 30, "reviewsForFoundBusinesses": true, "maxReviewsPerCompany": 50}
{"categories": ["electronics_technology"], "country": "GB", "maxBusinessesPerSearch": 100}
What data can I get?
Every row has type: review, business, or not-found (free, says what to change).
| Group | Fields |
|---|---|
| Review | reviewId, rating (1 to 5), title, text, language, likes |
| Dates | publishedAt, experiencedAt, updatedAt |
| Trust signals | isVerified, verificationLevel (verified, invited, not-verified), reviewSource (Organic, or BusinessGeneratedLink for invited reviews) |
| Reviewer | reviewerName (display name), reviewerCountry, reviewerReviewCount |
| Company reply | replyText, replyPublishedAt |
| Business | businessId, name, domain, websiteUrl, trustScore, stars, reviewCount, reviewsLast12Months, ratingBreakdown (reviews per star) |
| Business details | categories, primaryCategory, address, city, zipCode, country, email and phone (as the business publishes them), isClaimed, isClosed |
| How it handles reviews | replyRate, negativeReplyRate, avgDaysToReply, organicReviewShare, invitedReviewCount |
| Context | companyName, companyDomain, reviewUrl, companyUrl, source, query, rank, input, scrapedAt |
The "how it handles reviews" fields come from the company's public Trustpilot transparency page and cover the last 12 months: replyRate is the percent of reviews answered, negativeReplyRate the percent of 1- and 2-star reviews answered, avgDaysToReply the average days to answer a negative review (null when it never replies), and organicReviewShare the percent written without an invitation. They come with the company row at no extra cost. Rows from a search or category leave them null; put the domain in companies to get them.
One real review row and its business row (run on 2026-10-18, shortened):
[{"type": "review","site": "trustpilot","reviewId": "6ad3f06a500ddee159c1e018","companyName": "Amazon","companyDomain": "www.amazon.com","rating": 1,"title": "Poor delivery standards","text": "Whilst the products purchased are generally of at least a reasonable quality, tha Amazon service is of a very poor standard, same day delivery constantly not carried out...","language": "en","publishedAt": "2026-10-18T00:02:18.000Z","experiencedAt": "2026-10-17","isVerified": false,"verificationLevel": "not-verified","reviewSource": "Organic","likes": 0,"reviewerCountry": "GB","reviewerReviewCount": 9,"replyText": null,"reviewUrl": "https://www.trustpilot.com/reviews/6ad3f06a500ddee159c1e018","input": "amazon.com"},{"type": "business","name": "Amazon","domain": "www.amazon.com","trustScore": 1.6,"stars": 1.5,"reviewCount": 49904,"reviewsLast12Months": 9224,"ratingBreakdown": {"one": 33574, "two": 3018, "three": 1896, "four": 2460, "five": 8956},"primaryCategory": "Book Store","isClaimed": true,"replyRate": 0,"negativeReplyRate": 0,"avgDaysToReply": null,"organicReviewShare": 99.9,"invitedReviewCount": 10,"source": "company"}]
The dataset has four views (Reviews, Businesses, How companies reply, Not found (free)) and exports to JSON, CSV, Excel or HTML. The run's SUMMARY record has pages read, rows by kind, free rows by reason and timing.
How much does it cost?
You pay per review or business row returned. There is no charge for Apify platform usage on top.
| Row | Free and Starter | Scale | Business |
|---|---|---|---|
| Review | $0.25 per 1,000 | $0.1875 per 1,000 | $0.1375 per 1,000 |
| Business | $0.25 per 1,000 | $0.1875 per 1,000 | $0.1375 per 1,000 |
Plus $0.00005 per run start. Apify's free $5 monthly credit covers about 20,000 reviews. Free-plan runs stop at 1,000 rows each; any paid Apify plan removes the cap.
What's free: companies that are not on Trustpilot, unknown categories, searches with no results and unusable inputs (each comes back as a free not-found row saying what to change), reviews skipped by onlyNew, business rows whose TrustScore and review count haven't changed under onlyNew, and reviews left out by Reviewer countries. To cap a run's spend, set Maximum cost per run in the run options, or Max rows in total in the input.
Limits, stated up front
- Only what a logged-out visitor sees. Trustpilot shows a visitor 10 pages (200 reviews) of any one list, and this Actor never asks for a page past that.
- Asking for more than 200 reviews of a company makes it also read the other lists any visitor can open from the page's own filters: each star rating, each language and the other sort order, each up to 200 reviews, with duplicates removed. Busy companies give thousands of reviews this way. Past the first 200, rows follow those lists rather than one strict date order. If every list was read before your limit, the run says so.
- A company is identified by its website domain. To find one by name, use Search keywords.
- About reviewers it keeps only the display name, country code and review count shown on the review: no profile links or photos. Email addresses and phone numbers typed into a review are replaced with
[contact removed]. - Verified only uses Trustpilot's own Verified filter, which is stricter than the badge invited reviews carry, so many companies have few such reviews.
- With Published on or after and newest-first order, the run stops reading at that date, so it reads only the pages it needs. With most-relevant order it can only filter.
- Big requests are split fairly across the run's time limit. If time runs short, the run ends successfully with the rows so far and says what to narrow.
Only new since last run, and schedules
Turn on Only new since the last run and schedule the Actor daily. Each run returns only reviews that earlier runs with the same companies, searches and filters did not, and stops reading a company at the first review it already sent. A run with nothing new charges nothing. Business rows come back only when the TrustScore or review count changed, so a schedule also tracks score changes. Set up a schedule under Schedules in Apify Console.
Integrations: API, n8n, Make and AI agents
API. Run it and get the rows back in one call:
curl -X POST "https://api.apify.com/v2/acts/locaihost~trustpilot-reviews/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"companies": ["monzo.com"], "maxReviewsPerCompany": 50, "stars": ["1", "2"]}'
Apify's API clients for Python and JavaScript work the same way.
n8n, Make, Zapier, Google Sheets, Slack, webhooks. Apify's built-in integrations send each run's dataset wherever you need it, for example new 1-star reviews into a Slack channel.
AI agents (MCP). Add this Actor to Claude, Cursor or any MCP client with https://mcp.apify.com/?tools=locaihost/trustpilot-reviews, then ask something like "What did customers complain about in Booking.com's 1- and 2-star Trustpilot reviews this month, and does the company reply?"
FAQ
How much does it cost to scrape Trustpilot reviews?
$0.25 per 1,000 reviews or businesses on the Free and Starter plans, less on Scale and Business. Apify's free $5 monthly credit covers about 20,000 reviews.
Can I use it through the API or from Python?
Yes. Use the run-sync-get-dataset-items call above, or Apify's Python and JavaScript clients. Every run's data is also available as JSON, CSV or Excel from its dataset.
Can I use it from an AI agent?
Yes. Through the Apify MCP server (https://mcp.apify.com/?tools=locaihost/trustpilot-reviews) any MCP client can call it with a list of companies and read the reviews back.
Is it legal to scrape Trustpilot?
The Actor reads only pages any logged-out visitor can open; it never logs in or uses cookies from an account. Trustpilot's own terms restrict automated collection, so check them against your use. It keeps only a reviewer's display name, country and review count, and removes contact details typed into reviews. Review texts are written by members of the public: respect copyright when republishing them, follow privacy law (such as GDPR) if you store reviewer names, and never use the data to contact, profile or harass reviewers. You are responsible for how you use the results.
How many reviews can I get per company?
Up to 200 from any one list, and for busy companies thousands, by reading every star, language and sort list a visitor can open (see Limits). Set Max reviews per company to a large number like 100000 for everything a visitor can reach.
Can I get only reviews about delivery, refunds or customer service?
Yes. Topics keeps only reviews Trustpilot tags with a topic, like delivery_service, customer_service, product, value_for_money or refund. Each company's page shows its own topics above the reviews.
Why are some fields empty?
replyText is empty when the company didn't reply, updatedAt when the review was never edited, and the reply-rate fields on rows from searches and categories (put the domain in companies to get them). Address, email and phone exist only where the business published them on Trustpilot.
More from locaihost data
- App Store and Google Play reviews: ratings and reviews of mobile apps, for the same company's app.
- Google Maps business leads: local businesses with ratings and contact details from Google Maps.
- Company enrichment by domain: company name, description, logo, socials and role contact addresses from each site.
- Website traffic checker: monthly visits and traffic sources for the companies you track.
Did it help?
If this saved you time, a quick rating on the Store helps other people find it.
Support
Something not working, a filter you need, or another review site with the same columns? Open an issue on the Issues tab: we answer issues within 24 hours.