Trustpilot Scraper avatar

Trustpilot Scraper

Pricing

from $0.45 / 1,000 results

Go to Apify Store
Trustpilot Scraper

Trustpilot Scraper

Extract Trustpilot reviews, ratings, company profiles, and search results via Next.js __NEXT_DATA__ JSON. Pure HTTP, no browser.

Pricing

from $0.45 / 1,000 results

Rating

0.0

(0)

Developer

Aurenic

Aurenic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Extract Trustpilot reviews, ratings, company profiles, and search results — pure HTTP via Next.js __NEXT_DATA__, no browser.

What does Trustpilot Scraper do?

Scrape public Trustpilot data in three modes:

  • Reviews for companies — pass one or more domains (e.g. apify.com), get every public review: rating, title, text, dates, reviewer info, and owner replies.
  • Search companies — keyword search across Trustpilot's company directory.
  • Category leaderboard — pull every company in a Trustpilot category (e.g. electronics, ecommerce).

Reviews are loaded from Trustpilot's pre-rendered __NEXT_DATA__ JSON payload — fast, tiny, and independent of CSS class churn.

Deep pagination option (useStarFilter): loop the same company with stars=1 through stars=5 to multiply effective depth by ~5×, past Trustpilot's ~200-review window per business.

Output fields

Reviews

FieldDescription
reviewIdTrustpilot review ID
businessSlugCompany domain
businessDisplayNameCompany display name
businessTrustScoreCompany TrustScore (0–5)
businessReviewCountTotal reviews on Trustpilot
ratingReview star rating (1–5)
titleReview headline
textFull review body
languageReview language code
experiencedDateDate the customer experienced the service
publishedDateDate the review was published
reviewerNameReviewer display name
reviewerCountryReviewer country code
reviewerReviewCountReviewer's total reviews on Trustpilot
reviewerIsVerifiedWhether reviewer is verified
ownerReplyTextCompany's public reply to the review
ownerReplyDateDate of reply
urlDirect link to review

Company profile

FieldDescription
businessSlugCompany domain
displayNamePublic company name
trustScoreTrustScore (0–5)
starsStar rating
numberOfReviewsTotal reviews
ratingDistributionBreakdown of 1-5 star counts
claimedWhether the profile is claimed by the company
categoriesArray of Trustpilot categories
websiteUrlCompany website
countryCodeCompany country

Who is it for?

  • Reputation managers monitoring reviews across portfolios of companies
  • E-commerce teams tracking competitor TrustScores and review themes
  • Brand analysts building sentiment datasets from public reviews
  • Data scientists training NLP models on review corpora
  • Market researchers analyzing category-level reputation trends

Pricing

$0.22 per 1,000 results. No subscription.

ResultsCost
100$0.02
1,000$0.22
10,000$2.20

How to use it

  1. Pick a Mode.
  2. Fill in the mode's required fields (company domains, search query, or category slug).
  3. Optionally enable Star-Filter Deep Pagination for deeper history.
  4. Set Max Reviews per Company (default 500).
  5. Click Start.

Output example

{
"recordType": "review",
"reviewId": "6a1b2c3d4e5f6a7b8c9d0e1f",
"businessSlug": "apify.com",
"businessDisplayName": "Apify",
"businessTrustScore": 4.7,
"businessReviewCount": 1234,
"rating": 5,
"title": "Best scraping platform I've used",
"text": "Used Apify for 3 months — saved us 40 hours weekly. The actor ecosystem is unmatched.",
"language": "en",
"experiencedDate": "2026-09-10T00:00:00.000Z",
"publishedDate": "2026-09-12T08:30:00.000Z",
"reviewerName": "Bob",
"reviewerCountry": "US",
"reviewerReviewCount": 3,
"reviewerIsVerified": true,
"ownerReplyText": "Thanks Bob — happy to hear it!",
"ownerReplyDate": "2026-09-13T10:00:00.000Z",
"url": "https://www.trustpilot.com/reviews/6a1b2c3d4e5f6a7b8c9d0e1f",
"scrapedAt": "2026-09-20T18:00:00.000Z"
}

Technical details

  • Built with got-scraping (HTTP-only, no browser) — reads Trustpilot's Next.js __NEXT_DATA__ pre-rendered JSON
  • No HTML parsing — extracts props.pageProps.reviews and props.pageProps.businessUnit directly
  • Residential proxy pre-configured — Cloudflare rate-limits datacenter IPs on pagination; residential keeps runs reliable
  • Star-filter deep pagination multiplies effective review depth by ~5× (5 star buckets × ~200 reviews each)
  • Automatic backoff on 429 and Cloudflare 403

Known limits

  • Trustpilot caps ~10 pages (≈200 reviews) per business without filters. Enable useStarFilter to multiply depth via 5 star buckets.
  • __NEXT_DATA__ structure can shift between Trustpilot deploys. The actor fails cleanly with a diagnostic log if the path changes.
  • Reviews are personal data under GDPR. Store only what you need and have a lawful basis.
  • Company profile is emitted once per company when includeCompanyProfile=true.

FAQ

Do I need a proxy? Residential proxy is pre-configured and recommended — Cloudflare rate-limits datacenter IPs quickly during pagination.

How deep can I go per company? ~200 reviews without filters, ~1,000 with useStarFilter=true. For deeper coverage, schedule recurring runs and dedupe by reviewId.

Does this include company replies? Yes — ownerReplyText and ownerReplyDate are captured when the company has replied.

How do I export data? After a run, go to Storage → Export as JSON, CSV, Excel.

Support

Open an issue on the Actor's page for bugs or feature requests.