Trustpilot Reviews Scraper avatar

Trustpilot Reviews Scraper

Pricing

from $0.25 / 1,000 reviews

Go to Apify Store
Trustpilot Reviews Scraper

Trustpilot Reviews Scraper

Extracts Trustpilot reviews by company domain or URL in every language: rating, title, text, date, reviewer country, verification and company reply as JSON. Only-new mode for monitoring, star, language and keyword filters. No proxy setup needed.

Pricing

from $0.25 / 1,000 reviews

Rating

0.0

(0)

Developer

apifry

apifry

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

2

Monthly active users

3 days ago

Last modified

Features

Limited permissions

Share

Trustpilot Reviews Scraper extracts Trustpilot reviews for any company by its website domain or Trustpilot URL — in every language, not only the one Trustpilot's website shows you by default. One row = one review: star rating, title and text, posting and experience dates, reviewer name, country and review count, the "Verified" label, and the company's reply with its date. You pay $0.48 per 1,000 reviews stored (down to $0.25 on higher Apify plans) plus $0.003 per run — reviews skipped by your date, star, language or keyword filters are free.

Why "every language" matters: Trustpilot's website shows only reviews in the visitor's language unless you change the filter. For Amazon that is about 31,000 of 50,000 reviews — Italian, Dutch, German and Spanish reviews stay hidden. This scraper always asks for all languages.

Built for review monitoring: turn on Only new since the last run, schedule it daily, and each run returns only the reviews posted since the previous one. TrustScore, total reviews, the 1–5 star distribution and reviews per language are saved once per company in a separate summary, so your review table stays clean. No proxy setup, no login, no API key.

What data does Trustpilot Reviews Scraper extract?

FieldExampleNotes
targetIdwww.amazon.comCompany's Trustpilot name (its domain)
targetNameAmazonCompany name
reviewId6aedc767b8b124e8adf6b2f2Unique review id — use it to deduplicate across runs
rating1Stars, 1–5
titleParcel never arrivedReview title
textOrdered two weeks ago and …Full review text
languageenLanguage of the review
countryUSReviewer's country
publishedAt2026-11-06T14:26:15ZPosted, ISO 8601 UTC
experiencedAt2026-11-06T00:00:00ZDate of the experience the reviewer gave
updatedAtnullLast edit, if any
isVerifiedfalseTrustpilot's "Verified" label
verificationSourceinvitationWhere the verification came from
reviewSourceOrganicHow the review was collected
replyTextHi there, we're sorry to hear …The company's public reply
replyAt2026-11-05T14:23:09ZWhen the company replied
helpfulCount0"Useful" votes
authorNameTariReviewer's display name
authorId69ba89df1a47faa9bdaab88dReviewer's Trustpilot id
authorReviewCount2Reviews this person wrote on Trustpilot
authorImageUrlhttps://user-images.trustpilot.com/…Profile picture, if any
companyTrustScore1.5TrustScore at the time of the run
urlhttps://www.trustpilot.com/reviews/6aedc767…Link to the review
scrapedAt2026-11-06T14:31:58ZWhen the row was collected

source (always trustpilot), targetUrl, appVersion and aspectRatings complete the shared Apifry reviews format: the same columns are used by our Google Play and App Store review scrapers, so one parser handles all three. appVersion and aspectRatings are always null on Trustpilot.

Company summary (key-value store, record SUMMARY)

One entry per company: trustScore, reviewsCount (all reviews on Trustpilot), starsDistribution ({"1": …, "5": …}), reviewsByLanguageOnTrustpilot, reviewsByLanguage (this run), website, country, categories, isClaimed, reviewsScrapedThisRun, error (why a company failed, if it did) and note (why a company returned nothing, or where Trustpilot's per-filter limit stopped the run). It is free.

How much does it cost to scrape Trustpilot reviews?

Apify planPrice per 1,000 reviews
Free$0.48
Starter$0.42
Scale$0.32
Business$0.25

Each run also costs $0.003 to start (it pays for the browser that opens Trustpilot once per run), so a daily monitoring run that finds 5 new reviews costs about $0.0054 — around $0.16 a month per company. Put several companies into one run to pay the start fee once. Reviews older than your cut-off, filtered out, duplicated across lists, or from companies that failed are not charged. Set Max reviews per company and Apify's max charge limit to cap any run.

Review analytics add-ons (optional)

Off by default, rule-based (not AI), charged only when you turn them on:

  • Tag every review — adds topics (delivery, returns & refunds, customer service, product quality, price & billing, scam & trust, website & ordering), sentiment (positive, neutral, negative, mixed) and isFeatureRequest to each row; charged as Review with tags instead of Review. Reviews in languages other than English, German, French, Spanish, Portuguese, Italian and Russian stay untagged at the plain price. isBugReport is always null on Trustpilot.
  • Insights per company (record INSIGHTS) — complaint topics with shares and real quotes, frequent words and phrases in 1–2 star reviews, suggestions, company reply rate and reply time. One charge per company with at least 30 reviews in the run.
  • Trends per company (record TRENDS) — average rating, review count and 1–2 star share per week or month, change to the previous period, a spike flag, and the same by reviewer country. One charge per company with at least 30 reviews in the run.

How to scrape Trustpilot reviews

  1. Add companies: a domain (www.amazon.com), a website URL, or a Trustpilot review page from any country site (https://uk.trustpilot.com/review/www.amazon.co.uk).
  2. Set Max reviews per company (100 by default).
  3. Optional: pick star ratings (1–2 for complaints), languages, reviewer countries (US, GB, CN …), keywords, or a date cut-off.
  4. Run, then export the dataset as JSON, CSV, Excel or via API.

⬇️ Input example

{
"companies": ["www.amazon.com", "monzo.com"],
"maxReviewsPerCompany": 500,
"stars": ["1", "2"],
"onlyNewerThan": "30 days"
}

⬆️ Output example

{
"source": "trustpilot",
"targetId": "monzo.com",
"targetName": "Monzo",
"reviewId": "6aed…",
"rating": 1,
"title": "Account frozen",
"text": "My account was frozen for two weeks …",
"language": "en",
"country": "GB",
"publishedAt": "2026-11-04T09:12:44Z",
"experiencedAt": "2026-11-01T00:00:00Z",
"isVerified": false,
"replyText": "Hi there 👋 We're sorry to hear this …",
"replyAt": "2026-11-05T14:23:09Z",
"helpfulCount": 0,
"authorName": "Sam",
"authorReviewCount": 3,
"companyTrustScore": 4.3,
"url": "https://www.trustpilot.com/reviews/6aed…"
}

How many reviews can I get per company?

Trustpilot shows at most 200 reviews per filter (10 pages) to anyone. When a company has more, the scraper splits the list — first by star rating, then by language — and removes duplicates, so you get many more than 200 without logging in. In our test on Apify, Amazon (about 50,000 reviews) gave 5,465 unique reviews in one 11-minute run, in 20+ languages. How many you get depends on how a company's reviews spread across stars and languages; the run's SUMMARY tells you when a part of the list could not be reached. For new reviews this limit does not matter: a daily run reads everything posted since the day before.

Monitor new Trustpilot reviews every day

Turn on Only new since the last run and create an Apify schedule (daily is enough even for very busy companies). Each run remembers the newest review it saw per company in the key-value store apifry-trustpilot-reviews-state in your account and returns only newer ones. Connect the dataset to Slack, email, Google Sheets or a webhook to get alerts about new 1–2 star reviews.

Use cases

  • Brand monitoring — daily new reviews, with company replies, for your brand and competitors.
  • Customer support QA — find unanswered negative reviews and measure reply time.
  • Competitor research — compare complaint topics across companies in one table.
  • Market research and AI training data — reviews in every language with country and dates.
  • Lead generation — companies with many recent complaints about delivery or support.

Integrations

Use the Apify API, schedules and webhooks, or connect the results to Make, Zapier, n8n, Google Sheets, Slack and cloud storage. The same output format as our Google Play and App Store review scrapers lets you build one dashboard for all review sources.

🤖 For AI Agents & LLM Apps

  • Purpose: returns Trustpilot reviews of companies as JSON rows; one row per review.
  • Minimal input: {"companies": ["www.example.com"]} — accepts domains, website URLs and Trustpilot review URLs from any country site. Default 100 reviews per company, all languages, newest first.
  • Useful fields: rating, title, text, language, country, publishedAt, replyText, replyAt, isVerified, url; company totals are in the key-value record SUMMARY, not in the dataset.
  • Filters: stars (strings "1"–"5"), languages (two-letter codes), countries (reviewer country, ISO codes such as US, GB, CN), keywords, onlyNewerThan (date or "7 days"), onlyNewSinceLastRun (monitoring).
  • Behaviour: a company Trustpilot does not know is reported in SUMMARY.error and is free; the run stays green when at least one review was stored. The run fails (red) only when Trustpilot itself refused to answer.
  • Billing: apify-actor-start $0.003 per run, plus one review event per stored review; nothing is charged for skipped or duplicate reviews.
  • Limit: up to 200 reviews per filter on Trustpilot; the scraper splits by star and language to go further, and SUMMARY.note says when it could not reach everything.

❓ FAQ

The scraper collects only publicly visible reviews, the same as anyone sees in a browser, without logging in. Reviews contain personal data such as names, so use the output in line with GDPR and your local law, and check Trustpilot's terms for your use case. If in doubt, ask a lawyer.

Do I need a Trustpilot account, API key or proxy?

No. The scraper works without login, API key or proxy. If a run ever stops with "Trustpilot keeps refusing this IP", turn on Use Apify Proxy and run again.

Why does Trustpilot's website show fewer reviews than this scraper?

The website shows only your own language by default. This scraper reads all languages unless you pick some under Languages.

Can I get all 50,000 reviews of a huge company?

Not always. Trustpilot limits every filter to 200 reviews; splitting by star and language reaches far more, but for the biggest companies part of the older history stays out of reach. SUMMARY.note says when that happened. New reviews are always reachable — schedule daily runs to build a full history going forward.

Can I get only reviews from one country, for example the US or China?

Yes: add country codes under Reviewer countries (US, CN, GB …). Trustpilot has no country filter of its own, so the scraper reads the company's reviews and keeps those whose author is from the chosen countries — the others are free. For a country with few reviewers on Trustpilot the run stops after 30 pages without a match and says so in SUMMARY.

Can I get only negative reviews?

Yes: select stars 1 and 2. Other reviews are not read and not charged.

Can I get the company's replies?

Yes: replyText and replyAt are filled whenever the company replied publicly.

Can AI agents use it?

Yes. It runs through the Apify API and Apify's MCP server; see For AI Agents & LLM Apps above for the input and output contract.

Trustpilot Reviews Scraper not working?

Start with the run's status line and the Company summary output (record SUMMARY): every company has an error and a note that say what happened. Typical cases:

  • Green run with 0 reviews. Nothing matched, and nothing was charged. Monitoring mode found nothing new, or your star, language, reviewer-country or keyword filters matched nothing — the note says which.
  • Company not found. Use the domain exactly as it appears in the company's Trustpilot address (trustpilot.com/review/<domain>), or paste that review page URL. A line that is not a domain or a Trustpilot URL is skipped for free.
  • Fewer reviews than the company has. Max reviews per company stops the run first; the note says stopped at Max reviews per company. Raise it for a full export.
  • "Stopped early … Try again later". Trustpilot refused requests during the run. The reviews collected so far are kept; start again later or turn on Use Apify Proxy (datacenter).
  • A rare reviewer country returns little. Trustpilot has no country filter, so the scraper reads pages and keeps matches; it stops after 30 pages without a match to save your money.
  • "Stopped at your max charge limit". The run hit the Maximum cost per run in Run options; raise it and start again.

Support

Found a problem or need a field we do not return? Open an issue on the Issues tab — we answer within a day.

You might also like