Trustpilot Reviews Scraper avatar

Trustpilot Reviews Scraper

Pricing

from $0.48 / 1,000 results

Go to Apify Store
Trustpilot Reviews Scraper

Trustpilot Reviews Scraper

Scrape Trustpilot reviews from any company by domain or URL, even beyond the 100-page limit. Get star ratings, review text, reviewer name & country, dates, verified status and company replies. Filter by rating, language, country or date, scrape multiple companies, and export to JSON, CSV or Excel.

Pricing

from $0.48 / 1,000 results

Rating

0.0

(0)

Developer

DataCach

DataCach

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Extract Trustpilot reviews at scale — ratings, review text, reviewer name, country, dates, verification status, and company replies — from any company, exported to JSON, CSV, or Excel.

What is the Trustpilot Reviews Scraper?

The Trustpilot Reviews Scraper is an Apify Actor that extracts customer reviews from any company on Trustpilot. Paste a company domain like ubereats.com (or a full Trustpilot review URL), press Start, and the Actor returns every review as structured JSON — including star rating, review title and text, reviewer name and country, published and experienced dates, verification status, number of likes, and the company's reply.

It runs entirely on the Apify platform, so you get API access, scheduling, monitoring, proxy rotation, and one-click integrations (Make, Zapier, n8n, Google Sheets) on top of the scraper itself. Everything except the company domain is optional — sensible defaults scrape all reviews, newest first.

What can the Trustpilot Reviews Scraper do?

  • 🏢 Scrape multiple companies in one run — pass several domains separated by commas; no special "bulk mode" required.
  • ♾️ Go beyond the standard ~100-page limit — uses authenticated access to read past the page cap that stops many scrapers around 2,000 reviews.
  • Filter by star rating — keep only 1, 2, 3, 4, or 5-star reviews.
  • 🌍 Filter by reviewer country and language — ISO country codes (US, GB, DE) and language codes (en, de, es).
  • Verified reviews only — restrict output to verified Trustpilot reviews.
  • 📅 Filter by date period — last 30 days, 3, 6, or 12 months.
  • 🔀 Sort by recency or relevancy — recency returns newest reviews first.
  • 🔢 Page range control — start and end at specific page numbers (~20 reviews per page).
  • 📦 Export to JSON, CSV, Excel, XML, RSS, or JSONL straight from the dataset.
  • 🔌 Full Apify API & scheduler — trigger runs programmatically, schedule recurring scrapes, and stream results to your warehouse or CRM.

What data does the Trustpilot Reviews Scraper extract?

Each item in the dataset is one Trustpilot review. The primary fields:

FieldDescriptionType
ratingStar rating (1–5)Integer
titleReview headlineString
textFull review textString
languageDetected review language (e.g. en)String
reviewerNameDisplay name of the reviewerString
reviewerCountryReviewer's country (ISO 3166-1 alpha-2)String
reviewerNumberOfReviewsTotal reviews written by this reviewerInteger
publishedDateWhen the review was published (ISO-8601)Date
experiencedDateDate of the customer's experienceDate
isVerifiedWhether the review is verifiedBoolean
verificationLevelVerification level (e.g. not-verified)String
numberOfLikesNumber of likes the review receivedInteger
replyThe company's official response (if any)Object
urlDirect link to the individual reviewString
businessNameName of the company being reviewedString
businessUrlTrustpilot page of the companyString
isLatestByConsumerOnBusinessUnitWhether this is the reviewer's latest review of the companyBoolean
scrapedAtTimestamp when the review was scrapedDate

The output also includes nested objects (consumer, labels, dates, productReviews, location), an _clean helper with HTML stripped from the title and text, and a _mobileRaw block for drop-in compatibility with Trustpilot's mobile API format.

How do I scrape Trustpilot reviews?

  1. Open the Actor and click Try for free (or Start if you're already on the Apify platform).
  2. In the Company website or URL field, enter a domain such as ubereats.com, a Trustpilot review URL, or several separated by commas.
  3. (Optional) Set filters — star rating, language, reviewer country, verified-only, date period — and a sort order (recency or relevancy).
  4. (Optional) Limit the run with Max reviews per company or a start/end page range for a quick, cheaper test.
  5. Click Start and watch reviews stream into the Output tab in real time.
  6. When the run finishes, download the dataset as JSON, CSV, Excel, XML, RSS, or JSONL — or pull it via the Apify API.

Input

You only ever need to provide one company domain — everything else is optional.

  • Company website or URL (required) — a domain (ubereats.com), a Trustpilot review URL, or several of either, comma-separated, to scrape multiple companies in one run.
  • Sort byrecency (newest first) or relevancy.
  • Star ratingall, or a single rating 15.
  • Language — an ISO language code (en, de, es) or all.
  • Verified reviews only — return only verified reviews.
  • Reviewer country — an ISO 3166-1 alpha-2 code (US, GB, DE) or empty for no filter.
  • Date periodany date, last30days, last3months, last6months, or last12months.
  • Max reviews per company — cap per company; 0 means no limit.
  • Start page / End page — first and last review page to scrape (~20 reviews each).

Output example

Below is a representative review item from the dataset (trimmed for readability):

{
"id": "6a42c9cfc1fa0737bafd5a56",
"rating": 1,
"title": "Avoid like the plague! Worst company ever!",
"text": "Worst company to try and communicate with. If I could not give a single star, I would! ...",
"language": "en",
"source": "Organic",
"isVerified": false,
"verificationLevel": "not-verified",
"status": "active",
"numberOfLikes": 0,
"isLatestByConsumerOnBusinessUnit": true,
"publishedDate": "2026-06-29T21:38:55.000Z",
"updatedDate": null,
"experiencedDate": "2026-06-27T00:00:00.000Z",
"reviewerName": "Matt Hodges",
"reviewerCountry": "GB",
"reviewerNumberOfReviews": 51,
"reply": null,
"url": "https://www.trustpilot.com/reviews/6a42c9cfc1fa0737bafd5a56",
"businessName": "UberEATS",
"businessUrl": "https://www.trustpilot.com/review/ubereats.com",
"scrapedAt": "2026-06-29T23:08:16.494Z"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Use cases

  • 💬 Display reviews on your website — pull verified Trustpilot reviews into your own pages or widgets.
  • 🔎 Competitor analysis — scrape competitors' reviews to learn why their customers are happy or unhappy.
  • 🗣️ Brand & reputation monitoring — schedule recurring runs and track sentiment over time.
  • 📊 Market research — aggregate reviews across an entire industry or category.
  • 🧑‍💻 Response tracking — analyze how companies reply to negative reviews.
  • 🪙 Lead generation — identify active reviewers and engaged customers in your niche.
  • 🤖 AI & machine learning — build clean, structured datasets for sentiment analysis, fake-review detection, or LLM training.
  • 📈 Customer insight & persona research — understand your audience from real, dated feedback.

Other Trustpilot Actors you might like

  • Looking for Google Maps, Amazon, or App Store reviews? Browse the Apify Store for more review scrapers.
  • Need a custom field, integration, or schema mapping? See the Support section below.

FAQ

How do I scrape Trustpilot reviews?

Enter a company domain (e.g. ubereats.com) in the input, optionally add filters, and click Start. Reviews are extracted to a dataset you can download as JSON, CSV, or Excel, or fetch through the Apify API.

Can I scrape more than 100 pages of Trustpilot reviews?

Yes. Many scrapers stop around page 100 (~2,000 reviews). This Actor uses authenticated access to read beyond that cap, so you can extract large review histories from high-volume companies.

Can I scrape reviews from multiple companies at once?

Yes — enter several domains or Trustpilot URLs separated by commas in the Company website or URL field, and the Actor scrapes them in a single run. No special bulk mode is needed.

How do I export Trustpilot reviews to CSV or Excel?

After a run finishes, open the Output or Storage → Datasets tab and choose your format — JSON, CSV, Excel, XML, RSS, or JSONL. You can also retrieve the data programmatically via the Apify API.

Can I filter Trustpilot reviews by star rating, country, or date?

Yes. The Actor supports filtering by star rating, reviewer country, language, verified status, and date period, plus sorting by recency or relevancy and limiting the page range.

Does this Actor provide a Trustpilot review API?

Running on Apify, every scrape is available through the Apify API — start runs, poll status, and download results programmatically, or schedule recurring runs and connect them to Make, Zapier, or n8n.

Scraping publicly available data is generally permissible, but you are responsible for how you use the data and for complying with Trustpilot's Terms of Service, applicable laws, and privacy regulations such as GDPR. Avoid collecting or storing personal data without a lawful basis. This Actor is not affiliated with, endorsed by, or a product of Trustpilot.

Support

Found a bug, hit a site change, or need a custom feature or data field? Open an issue on the Actor's Issues tab and we'll take a look. Feedback and feature requests are welcome — they directly shape the scraper's roadmap.