Trustpilot Reviews Scraper ($0.25/1k, No 200 Cap) avatar

Trustpilot Reviews Scraper ($0.25/1k, No 200 Cap)

Pricing

from $0.14 / 1,000 reviews

Go to Apify Store
Trustpilot Reviews Scraper ($0.25/1k, No 200 Cap)

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

locaihost data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

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 onlyNew and 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).

GroupFields
ReviewreviewId, rating (1 to 5), title, text, language, likes
DatespublishedAt, experiencedAt, updatedAt
Trust signalsisVerified, verificationLevel (verified, invited, not-verified), reviewSource (Organic, or BusinessGeneratedLink for invited reviews)
ReviewerreviewerName (display name), reviewerCountry, reviewerReviewCount
Company replyreplyText, replyPublishedAt
BusinessbusinessId, name, domain, websiteUrl, trustScore, stars, reviewCount, reviewsLast12Months, ratingBreakdown (reviews per star)
Business detailscategories, primaryCategory, address, city, zipCode, country, email and phone (as the business publishes them), isClaimed, isClosed
How it handles reviewsreplyRate, negativeReplyRate, avgDaysToReply, organicReviewShare, invitedReviewCount
ContextcompanyName, 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.

RowFree and StarterScaleBusiness
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.

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

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.