Trustpilot Reviews Scraper avatar

Trustpilot Reviews Scraper

Pricing

from $0.75 / 1,000 reviews

Go to Apify Store
Trustpilot Reviews Scraper

Trustpilot Reviews Scraper

Pricing

from $0.75 / 1,000 reviews

Rating

0.0

(0)

Developer

Dev

Dev

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

3

Monthly active users

12 days ago

Last modified

Categories

Share

Trustpilot Reviews Scraper β€” Full History, Past the 200 Cap

Export Trustpilot reviews for any company β€” far beyond the 200 reviews Trustpilot shows per filter β€” with full text, star rating, company replies, reviewer country and verification labels, plus a company profile row with TrustScore, star histogram, language breakdown, categories and public contact details.

Every run tells you exactly how much of the company it got: each company row carries reviewsCollected, coveragePct and stopReason, and the COVERAGE record summarises every input.

What you get

πŸ“ Review rowstitle, full text, 1–5 stars, language, likes, published / experienced / updated dates, source (organic, invited…), verification level
πŸ’¬ Company repliesreply text, reply date, hours-to-reply
πŸ‘€ Reviewername, country, profile link, avatar, total reviews written, reviews on the same company
🏒 Company profileTrustScore, stars, total reviews, reviews in last 12 months, 1–5β˜… histogram, per-language counts, categories, claimed/verified flags, consumer alerts, email/phone/address, reply rate & speed, Trustpilot AI summary
πŸ“Š Coverageper company: reviews on Trustpilot matching your filters, reviews collected, % coverage, why it stopped

How deep does it go?

Trustpilot's website stops at page 10 (200 reviews) for any filter combination. This actor asks for the same company in thousands of different, narrower ways β€” per language, per star rating, with/without replies, and by review keywords learned from the reviews themselves β€” and merges the results without duplicates.

Two ways to go past 200:

  • Newest first (default). You get the most recent reviews, newest first, in date order. For example, the newest 1,000 for amazon.com run from today back to late August. Splitting by language and star rating is exact, so every review newer than the company row's completeSince is guaranteed to be included. Further back, the actor digs into the busiest groups (e.g. English 1β˜…) with keyword and relevance queries, best effort. Measured on amazon.com, that reached 746 of the 750 reviews from the last 30 days. With max reviews 0, it collects as deep as deep history does, then delivers newest first.
  • Deep history (deepHistory: true). This collects as much of a company's history as possible. Rows arrive as found, not in date order.

Deep history, measured on the Apify platform on 30 Sep 2026 (default datacenter proxy, no cap):

CompanyReviews on TrustpilotCollectedTimeOldest review
nordvpn.com50,74436,521 (73 %)13 min2015
bitdefender.com12,54011,516 (92 %; 97 % of the reviews Trustpilot lists publicly)5 min2007
nordvpn.com, 1β˜… in German497479 (96 %)1 min2019

With a cap, 3,000 nordvpn reviews take about 45 seconds. Other Trustpilot scrapers tested the same day stopped at 200–3,000 reviews for nordvpn, and two returned nothing.

Input

{
"startUrls": ["nordvpn.com", "https://www.trustpilot.com/review/www.bitdefender.com?stars=1"],
"maxReviewsPerCompany": 1000,
"sort": "recency",
"languages": ["all"]
}
  • Companies β€” domains or Trustpilot review URLs. Filters in a pasted URL are applied to that company.
  • Max reviews per company β€” default 1,000; 0 = as many as reachable.
  • Order (sort):
    • recency (default): the newest reviews in exact date order, newest first, also beyond 200.
    • relevance: Trustpilot's "most relevant" order. That order only exists for the first 200 per filter; beyond that rows are added for coverage, unordered.
  • Deep history (deepHistory) β€” maximum coverage of a company's whole history. Rows are not in date order. Best for full exports with max reviews 0.
  • Filters β€” stars, languages (default all), published within, verified only, with company reply only, keyword ("quoted phrase" for exact match). Filters are applied to every request, so filtered runs still go past 200.
  • Only reviews newer than β€” monitoring mode for scheduled runs: newest-first, stops at your date.
  • Company profile row β€” on by default.

Output

One dataset; type is review or company. Every field is always present (null when Trustpilot has no value).

completeSince (company row, newest-first runs): every review matching your filters and published at or after this time is in the dataset. It equals the oldest returned review when no language Γ— star group overflowed Trustpilot's 200 cap. It is more recent when a very busy group had to be dug into; the rows before that point are still the newest the actor found, in date order, collected best effort. It is null when nothing can be guaranteed, for example after failed requests, with no cap, or with relevance order. It is null for relevance, deep-history and monitoring runs. Two views: Reviews and Companies. The key-value store record COVERAGE lists every input with status (ok, not-found, failed), coverage and stop reason.

stopReason values:

  • complete β€” everything matching your filters was collected
  • cap β€” reached your max reviews per company
  • diminishing / exhausted / budget β€” the remaining reviews are not reachable at reasonable cost
  • depth-limit β€” (monitoring) the window holds more reviews than Trustpilot exposes
  • charge-limit β€” your spending limit was reached
  • not-found β€” no Trustpilot page for that domain (not charged)
  • invalid-filter β€” Trustpilot rejected one of your filters
  • blocked / error β€” Trustpilot could not be reached reliably; partial results are kept
  • timeout β€” the run was about to hit its time limit; everything collected so far is delivered

Pricing

Pay per result: $0.75 per 1,000 reviews and $0.003 per company profile. No start fee. Duplicates, companies that don't exist on Trustpilot and failed requests are never charged. Set a spending limit on the run and the actor stops cleanly when it is reached.

FAQ

Do I need a Trustpilot account or API key? No. Only public review pages are used.

Why not 100 % coverage? Trustpilot hides reviews beyond page 10 of every view. Coverage depends on how varied a company's reviews are; the company row tells you exactly what you got.

Which proxy? The default Apify datacenter proxy works; residential is used automatically only if datacenter IPs get blocked.

Is scraping Trustpilot legal? The actor reads publicly visible review pages. Reviewer names are personal data under GDPR β€” make sure you have a lawful basis for how you store and use them.