Trustpilot Reviews Scraper avatar

Trustpilot Reviews Scraper

Pricing

from $5.00 / 1,000 review scrapeds

Go to Apify Store
Trustpilot Reviews Scraper

Trustpilot Reviews Scraper

Scrape public Trustpilot reviews for any company. Bypasses the ~200-review page limit. Fails loudly, never returns empty success.

Pricing

from $5.00 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

Nitin jha

Nitin jha

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Export Trustpilot reviews to JSON, CSV, or any downstream tool — no limits, no silent failures. Scrapes public company reviews and delivers structured data via the Apify API, Make, Zapier, n8n, or Google Sheets.

Last verified working: June 2026 · Schema version: 1.0.0


Why this scraper?

Most Trustpilot scrapers have two fatal flaws. This one doesn't.

1. Bypasses the ~200-review / page-10 wall. Trustpilot limits naive scrapers to roughly 10 pages (~200 reviews) per URL. This actor uses star-rating segmentation — scraping each star band independently — to return hundreds or thousands of reviews per company, not just the first 200.

2. Never silently fails. If a run produces zero results for a valid domain, the actor exits with a non-zero code and a clear error message. Competing actors return an empty dataset with a "success" status. You'd never know something went wrong.


Input

FieldRequiredDefaultDescription
companyDomainsYes (or startUrls)e.g. ["amazon.com", "nike.com"]
startUrlsOptionalDirect Trustpilot review URLs
maxReviewsNo0 (all)Per-company review cap. 0 = up to 50,000
sortByNorecencyrecency or relevance
languageNoallISO 639-1 code, e.g. en, de
starRatingsNo[] (all)e.g. [1, 2] to scrape low-star reviews only
includeCompanyProfileNofalseAlso push a company summary row
proxyConfigurationNoResidentialApify proxy settings

Output fields

Every review row contains these 22 fields. Missing values are null — never silently dropped.

FieldTypeDescription
reviewIdstringTrustpilot's unique review ID
companyDomainstringe.g. amazon.com
companyNamestringDisplay name from Trustpilot
reviewUrlstringDirect link to the review
reviewTitlestring | nullReview headline
reviewTextstring | nullFull review body
ratinginteger1–5 stars
reviewLanguagestring | nullISO 639-1 language code
reviewDateISO 8601 datetimeWhen the review was published
experienceDateISO 8601 date | nullDate of the reported experience
isVerifiedbooleanTrustpilot verified purchase badge
reviewerNamestring | nullReviewer display name
reviewerCountrystring | nullISO 3166-1 country code
reviewerProfileUrlstring | nullTrustpilot profile link
reviewerReviewCountinteger | nullTotal reviews by this person
likesCountintegerHelpful votes on this review
companyReplystring | nullCompany's response text
companyReplyDateISO 8601 datetime | nullWhen the company replied
isEditedbooleanWhether the review was edited after posting
sourcePageintegerPagination page number
scrapedAtISO 8601 datetimeWhen this row was extracted
schemaVersionstring1.0.0 — for pipeline compatibility

When includeCompanyProfile is enabled, one additional row per company is pushed with recordType: "company" containing the overall rating, total review count, trust score, and categories.


Pricing

Charged per review successfully pushed — you only pay for results, never for retries or failures.

VolumeCost
100 reviews~$0.50
1,000 reviews~$5.00
10,000 reviews~$50.00

The actor startup event is charged at a negligible flat fee per run. Company profile rows are charged separately and only when includeCompanyProfile is enabled.


How to export all Trustpilot reviews to CSV

  1. Run the actor with your domain list and desired maxReviews.
  2. In the Apify Console, open the Dataset tab and click Export → CSV.
  3. Or hit the API directly: GET https://api.apify.com/v2/datasets/{datasetId}/items?format=csv

How to get more than 200 Trustpilot reviews

The page-10 cap is a Trustpilot UI limitation per URL. Set maxReviews to your target (e.g. 1000) and leave starRatings empty. The actor automatically segments by star rating, giving each band its own independent 10-page window — returning up to ~1,000 reviews per company in a single run.

How to scrape only 1-star or negative Trustpilot reviews

Set starRatings to [1] or [1, 2]. Only those star bands will be scraped, making runs faster and cheaper when you only need critical reviews for sentiment analysis or churn research.

Trustpilot API alternative

This actor delivers Trustpilot review data without requiring access to Trustpilot's official (paid) Data Solutions API. It reads publicly available review pages — the same data any visitor sees.

How to monitor competitor reviews on Trustpilot

Feed a list of competitor domains and schedule the actor weekly. Connect the output to Google Sheets via the Apify → Google Sheets integration, or route it through Make or n8n for automated dashboards and alerts.

How to track brand reputation with Trustpilot data

Combine rating, reviewDate, and reviewText to track NPS trends over time. Pipe the output to a sentiment analysis step (e.g. via the Claude API or OpenAI) to quantify reputation shifts across any time window.


Integrations

Works out of the box with:

  • Apify API — fetch results as JSON, CSV, XLSX, XML
  • Make (formerly Integromat) — Apify module available
  • Zapier — Apify Zap available
  • n8n — Apify node available
  • Google Sheets — via Apify's native Google Sheets integration

This actor scrapes only public review data visible to any web visitor without authentication. Users are responsible for compliance with Trustpilot's Terms of Service, GDPR (reviewer names and countries are personal data under EU law), and any applicable local regulations. Do not use the output for spam or unsolicited contact with reviewers.


Changelog

DateVersionNotes
2026-06-260.1Initial release — star-filter segmentation, 22-field schema, PPE charging