Trustpilot Reviews avatar

Trustpilot Reviews

Pricing

Pay per event

Go to Apify Store
Trustpilot Reviews

Trustpilot Reviews

Pricing

Pay per event

Rating

0.0

(0)

Developer

SR

SR

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Share

Trustpilot Reviews Scraper: Export Reviews and Ratings

Hosted trustpilot scraper that returns structured review data from any Trustpilot business page as JSON, title, body, rating, reviewer, date, language, plus the aggregate business rating. Run it from the Apify Store with one click, or call it from your own service via the Apify API. Pay per review row, not per month.

If you've been searching for a way to scrape trustpilot reviews programmatically without Trustpilot's enterprise contract pricing or fragile open-source scrapers that break monthly, this Actor is the hosted, maintained, pay-per-use alternative.

What you get

  • Structured Trustpilot review records, title, body text, star rating (1–5), reviewer name, publish date, language code.
  • Aggregate business stats included, every row carries the overall rating, total review count, business name, and business domain.
  • Per-business pagination, pull page 1 (newest) or any page back through review history.
  • Language filter, pull reviews in a specific language only (en, nl, de, fr, etc.).
  • Pay only for what you scrape, pricing scales per review returned. No monthly subscription.

Why scrape trustpilot reviews

Trustpilot is the dominant consumer review platform across Europe and increasingly the US, over 200 million reviews across millions of businesses. For e-commerce brands, SaaS companies, and service providers, Trustpilot reviews are a primary input to brand reputation tracking, competitive intelligence, and Voice-of-Customer analysis. Can trustpilot be trusted as a data source? Reviews on Trustpilot are publicly accessible without login, generally moderated, and tied to Trustpilot's verification systems, making them a more structured signal than scraping social media for sentiment.

But Trustpilot's official enterprise API requires a contract starting in the four figures monthly. Free open-source scrapers break consistently because Trustpilot blocks unauthenticated requests aggressively. This hosted Actor is the maintained middle: hosted infrastructure, structured output, billed per review.

Important: Trustpilot has aggressive anti-bot

Trustpilot refuses unauthenticated requests to its business pages. To return data, the Actor needs one of these set as an Apify secret env on the run:

  • MARKDOWN_PROXY_URL (+ optional MARKDOWN_PROXY_TOKEN), base URL of a markdown-rendering proxy that rotates residential IPs and renders the page with a real browser.
  • PROXY_URL, a proxy URL. The Actor will fetch Trustpilot directly with browser headers.

Without one of these, the Actor returns a structured needs_paid_proxy error rather than emitting fake or empty rows.

Input

FieldTypeDefaultDescription
business_domainstringrequiredTrustpilot business identifier (usually the domain, e.g. booking.com, amazon.com).
pageinteger1Reviews page (1 = newest).
limitinteger20Max reviews to return from the page (1–100).
languagestring(empty = all)Optional Trustpilot language filter (en, nl, de, fr, etc.).

Output

Every run pushes results to the Apify dataset as JSON records, one per review. Each row also embeds the aggregate business stats:

{
"title": "Easy and quick",
"body": "Booked in 30 seconds, the room matched the photos exactly...",
"rating": 5,
"reviewer": "Anna J.",
"date": "2026-04-12T08:31:00Z",
"language": "en",
"business_domain": "booking.com",
"page": 1,
"source_url": "https://www.trustpilot.com/review/booking.com",
"aggregate": {
"rating": 4.4,
"review_count": 285423,
"business_name": "Booking.com",
"business_domain": "https://www.booking.com"
},
"fetched_in_seconds": 5.7
}

The parser prefers Trustpilot's JSON-LD structured data (<script type="application/ld+json">) and falls back to the embedded __NEXT_DATA__ blob when JSON-LD is absent.

Use cases

Competitive brand reputation monitoring

Pull Trustpilot reviews weekly for your top 5 competitors. Trend their aggregate rating over time and surface negative review themes, those are the marketing positioning angles you can attack.

Customer service quality alerts

Pipe daily Trustpilot reviews for your own business into Slack. Trigger alerts when a review drops below 3 stars or contains specific keywords (refund, broken, scam), your customer success team responds same-day.

Multi-language sentiment analysis

For brands operating across Europe, Trustpilot has reviews in 30+ languages. Pull each language separately (language=nl, language=de, language=fr) and run sentiment analysis per market, different countries have very different complaint patterns.

Voice-of-Customer for product teams

Aggregate 6 months of Trustpilot reviews for your business into a quarterly Voice-of-Customer report. Cluster the bodies by topic to surface the top friction points, directly usable as roadmap input alongside support ticket data.

How it compares

There are three ways to pull Trustpilot review data. This Actor is the hosted, pay-per-review option.

ApproachSetupOutputBilling
This ActorHosted on Apify, one click, bring your own proxyJSON, JSONL, CSV, Excel, one row per review plus aggregate statsPay per review, no monthly minimum
Open-source scripts (e.g. irfanalidv/trustpilot_scraper)You host, maintain, and solve access yourselfRaw, you parse itFree code, your own proxy and server cost
Scraper SaaS (e.g. Outscraper, Bright Data Trustpilot Scraper)Sign-up plus account creditsJSON or CSVFree tier then a monthly quota
Other Apify actors (e.g. casper11515/trustpilot-reviews-scraper)Also hosted on ApifyJSON and CSVCompare on fields returned and price per review

Pick this Actor when you want structured per-review JSON with the aggregate rating embedded, native Apify integration, and control over the proxy and run schedule rather than a fixed monthly plan.

FAQ

Is this trustpilot scraper free?

The Actor itself is hosted on Apify with pay-per-review pricing, you only pay for the reviews you actually receive. There's no monthly subscription. However, you do need to bring your own proxy or markdown-rendering proxy (the site blocks unauthenticated requests), that's a separate cost from the Actor itself.

How do I scrape trustpilot reviews without getting blocked?

Trustpilot refuses most direct requests. The Actor handles this by routing through a markdown-rendering proxy (configurable via MARKDOWN_PROXY_URL env secret). With a paid Jina API key or a proxy provider, you'll get clean reviews back; without one, the Actor honestly surfaces a needs_paid_proxy error.

What's the difference between Trustpilot's official API and this scraper?

Trustpilot's official Business API requires an enterprise contract (typically four-figure monthly minimums) and gives you access to your own business's reviews plus limited competitor data. This Actor returns the publicly-visible reviews from any business page on Trustpilot, billed per review with no monthly minimum.

Can I scrape historical Trustpilot reviews?

Yes, the page parameter walks back through review history. Most businesses have 20 reviews per page; popular businesses can have hundreds of pages. Use the limit field to cap how many reviews you pull from a given page.

What review fields are extracted?

Title, body, star rating (1–5), reviewer display name, publish date (ISO 8601 when available), language code. Each row also embeds an aggregate object with the business's overall rating, total review count, and canonical business name.

Can I filter by language?

Yes, pass language=en (or nl, de, fr, etc.) to pull only reviews in that language. Leave it empty to get all languages mixed.

Can I run this on a schedule?

Yes, Apify has built-in scheduling. Most teams schedule a daily run per tracked business and pipe the output into a sentiment-analysis warehouse or directly into Slack for review-of-the-day alerts.

Pricing

This Trustpilot scraper uses Apify's pay-per-event pricing, every successful review row costs a small fixed amount, plus a tiny per-run start fee and a per-run aggregate-stats event. Your bill scales linearly with usage. There's no monthly subscription. Note that you'll also pay for your own proxy provider separately; budget that as part of total cost. See the Apify Store page for the current per-review price.