Trustpilot Reviews Scraper - API Alternative & Export · Apify
Trustpilot Reviews Scraper avatar

Trustpilot Reviews Scraper

Pricing

from $2.09 / 1,000 results

Go to Apify Store
Trustpilot Reviews Scraper

Trustpilot Reviews Scraper

Trustpilot API alternative: scrape reviews without login, export ratings, text & company replies to CSV/JSON for any company by domain.

Pricing

from $2.09 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

1

Monthly active users

an hour ago

Last modified

Features

Limited permissions

Share

Trustpilot Reviews Scraper — Ratings, Text, Replies & TrustScore (No API)

Apify Actor No API key Pay per result Reviews Export

Scrape Trustpilot reviews at scale for any company — by domain (amazon.com) or Trustpilot review URL. Get one clean row per review with the star rating, title, full review text, reviewer name & country, verification status, experience & published dates, helpful-vote count, and the company's reply. Every row also carries the business name, overall TrustScore and total review count. No login, no API key, no CAPTCHA solving on your side.

🏆 Why this Trustpilot scraper?

22 fields per review · thousands of reviews per company · clears Trustpilot's anti-bot interstitial for you · residential-proxy ready · export to JSON / CSV / Excel. The unofficial Trustpilot API alternative for reputation monitoring, competitor analysis and customer-voice research.


✨ What this Actor does / Key features

  • ⭐ Full review payload — star rating, headline, full body text, language, helpful-vote count and a direct link to every review.
  • 👤 Reviewer details — reviewer display name, country code and how many reviews that author has written (spot power-reviewers and location patterns).
  • ✅ Verification & source — isVerified flag plus the verification source (Organic, Invited…) so you can separate solicited from organic feedback.
  • 📅 Both dates — the date of the actual experience and the date the review was published (plus the edited date when a review was updated).
  • 💬 Company replies — captures the business's reply text and reply date, so you can audit how a brand responds to criticism.
  • 🏢 Business context on every row — company display name, overall TrustScore (1.0–5.0), star bucket and total review count.
  • 🔢 Deep volume via star-facet sweeping — Trustpilot caps a single listing view at ~10 pages, so the Actor sweeps each 1–5★ facet as its own window to reach thousands of reviews per company.
  • 🎯 Built-in filters — keep only chosen star ratings, filter by language (ISO code), and cap reviews per company to control run time and cost.
  • 🛡️ Anti-bot handled for you — a real headless Chromium clears Trustpilot's "Verifying Connection" CloudFront challenge, then reads the page's own embedded __NEXT_DATA__ JSON. Sessions/IPs rotate automatically on a block and a single bad page never crashes the run.

🚀 Quick start (3 steps)

  1. Configure — paste one or more company domains (e.g. amazon.com) or full Trustpilot review URLs into Companies. Optionally set a star filter, language or a max-reviews cap.
  2. Run — click Start. The Actor clears the anti-bot challenge, paginates each company and streams reviews into your dataset.
  3. Get your data — open the Output tab and export to JSON, CSV, Excel or XML, or pull it via the Apify API.

📥 Input

Every field is optional. Run it with empty input {} and it returns reviews for a popular default company (amazon.com), capped at 300. Add your own companyDomains to target specific businesses.

Example — all reviews for two companies

{
"companyDomains": ["amazon.com", "booking.com"],
"maxReviews": 0,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Example — negative feedback only (1–2★, English)

{
"companyDomains": ["https://www.trustpilot.com/review/nike.com"],
"maxReviews": 500,
"starRatings": ["1", "2"],
"language": "en"
}

Example — quick sample per company (top 200)

{
"companyDomains": ["revolut.com", "wise.com", "monzo.com"],
"maxReviews": 200
}
FieldTypeDescription
companyDomainsarrayCompanies to scrape. Use the business domain (amazon.com) or a full Trustpilot review URL (https://www.trustpilot.com/review/amazon.com). Optional — empty defaults to amazon.com.
maxReviewsintegerHow many reviews to collect per company (paginated across star facets). 0 = a sensible default cap (300). Raise to pull thousands.
starRatingsarrayKeep only reviews with these star ratings ("1"–"5"). Empty = all ratings. Also narrows which star facets are swept.
languagestringDropdown to filter reviews by language (e.g. English, German, French). "All languages" by default.
proxyConfigurationobjectApify Proxy settings. Residential is used by default for reliable access through Trustpilot's CloudFront challenge.

Finding a company: open trustpilot.com, search the brand, and either copy the domain shown on its review page (e.g. booking.com) or paste the whole https://www.trustpilot.com/review/… URL. Both work as input.

📤 Output

One row per review — 22 fields, exportable to JSON, CSV, Excel or XML. Here is a trimmed sample record:

{
"businessName": "Amazon",
"domain": "amazon.com",
"trustScore": 4.1,
"stars": 4,
"totalReviews": 132845,
"reviewId": "6684f0a1c2d3e4f5a6b7c8d9",
"rating": 5,
"title": "Fast delivery, great service",
"text": "Ordered on Monday, arrived Tuesday morning. Packaging was solid and the item was exactly as described. Will order again.",
"authorName": "Jane D.",
"authorLocation": "GB",
"authorReviewCount": 7,
"isVerified": true,
"verificationSource": "Organic",
"experienceDate": "2026-06-28T00:00:00.000Z",
"publishedDate": "2026-06-30T09:14:22.000Z",
"updatedDate": null,
"likes": 3,
"language": "en",
"replyText": "Thank you for the kind words, Jane — we're glad your order arrived quickly!",
"replyDate": "2026-07-01T11:02:00.000Z",
"reviewUrl": "https://www.trustpilot.com/reviews/6684f0a1c2d3e4f5a6b7c8d9"
}

💡 Use cases

  • Reputation monitoring — track your own TrustScore and new reviews on a schedule; alert on 1–2★ spikes.
  • Competitor analysis — pull rivals' reviews to benchmark sentiment, common complaints and response quality.
  • Voice-of-customer research — mine full review text for feature requests, pain points and recurring themes (feed it to sentiment/LLM pipelines).
  • Product & CX teams — separate verified vs. organic feedback and correlate experienceDate with product releases.
  • Response auditing — measure how often (and how fast) a brand replies using replyText and replyDate.
  • Market & investment research — compare TrustScore and review volume across companies in a sector.

👥 Who uses it

Brand & reputation managers · CX and product teams · market researchers & data analysts · competitive-intelligence and agency teams · founders and investors doing due diligence on consumer sentiment.

💰 Pricing

This Actor runs on a simple pay-per-result model — you pay for the reviews you extract, with no separate Apify platform fees to calculate. Try it on the free tier first, then scale up. See the Pricing tab on this page for the current rate.

❓ Frequently Asked Questions

Is it legal to scrape Trustpilot? The Actor only collects publicly available review data that anyone can see on Trustpilot's public company pages. You are responsible for using the data in compliance with Trustpilot's terms and applicable laws such as GDPR (for example, reviewer display names are personal data).

Does Trustpilot have a public API? Trustpilot's official API is gated and generally limited to your own claimed business profile. This Actor reads the page's own embedded __NEXT_DATA__ JSON — the same data Trustpilot's frontend uses — so you get structured review data for any public company page without an API key.

Do I need an API key or a login? No. There is no Trustpilot account, login or API key required — only an Apify account. The Actor clears the anti-bot interstitial with a real browser and reads the public page data over the network.

Do I need a proxy? Trustpilot serves a JavaScript "Verifying Connection" challenge from CloudFront. Residential IPs clear it most reliably, so residential Apify Proxy is used by default. You can keep the default and it just works.

How much data can I get? Thousands of reviews per company. A single Trustpilot listing view is capped at roughly 10 pages (~200 reviews), so the Actor sweeps each 1–5★ rating facet as its own window to multiply reachable volume. Use maxReviews to cap run time and cost on very large companies (some have tens of thousands of reviews).

Does it capture the company's replies? Yes. When a business has replied to a review, the reply text and reply date are returned in replyText and replyDate.

Is this a Trustpilot API alternative?

Yes. Trustpilot's official API is gated and limited to your own business profile, so this Actor works as a no-key Trustpilot API alternative — it reads the site's embedded __NEXT_DATA__ JSON and returns structured review data for any public company page.

Can I scrape Trustpilot reviews without an API or login?

Yes. The Actor uses a real headless browser to clear Trustpilot's anti-bot interstitial and read the page's embedded data, so you get reviews without an API key and without logging in — only an Apify account is needed.

How do I export Trustpilot reviews to CSV or JSON?

Run the Actor, then download the resulting dataset in CSV, JSON, Excel or XML from the run's Storage tab or via the Apify API. Each review is one clean row, so the export drops straight into a spreadsheet or pipeline.

How do I scrape all reviews for a company?

Enter the company domain or Trustpilot review URL and set Max reviews to 0. The Actor paginates every star facet to return one clean row per review, up to everything the company has.

Can I filter Trustpilot reviews by star rating or language?

Yes. Use Star ratings to keep only selected 1–5★ reviews (which also focuses the star-facet sweep), and the Language field to filter by ISO code such as en or de before export.

🔗 More review, marketplace & e-commerce scrapers by logiover

Building a full reputation or market-intelligence dataset? Pair Trustpilot with the rest of the suite:

CategoryActor
⭐ Software reviewsG2 Software Reviews Scraper
🏢 Agency reviewsClutch.co Scraper · GoodFirms Scraper
⚖️ Lawyer reviewsAvvo Lawyer Scraper
🏨 Travel & hotelsBooking Hotel Prices Scraper · Airbnb Scraper · Google Flights Scraper
🛍️ MarketplacesCraigslist Scraper
📊 Web & market dataSimilarWeb Scraper · Numbeo Cost of Living Scraper

👉 Browse all logiover scrapers on Apify Store — 180+ actors across real estate, jobs, crypto, social media & B2B data.

⏰ Scheduling & integration

Schedule this Actor on Apify to monitor your brand's Trustpilot reputation daily or weekly and diff new reviews against prior runs. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your database, BI tools and webhooks through the Apify API. Connect it to Make, n8n or Zapier to build automated reputation-monitoring and alerting pipelines.

🤖 AI Agents, MCP & RAG Integration

Trustpilot Reviews Scraper works natively as an on-demand data tool for AI assistants and autonomous workflows.

Connect this Actor directly to Apify AI, Claude Desktop, Cursor, VS Code, Windsurf, LangChain, or LlamaIndex via the official Apify MCP Server — no custom wrapper code needed:

{
"mcpServers": {
"apify": {
"type": "http",
"url": "https://mcp.apify.com?tools=logiover/trustpilot-reviews-scraper"
}
}
}
  • Schema-typed inputs & outputs: Clean JSON records with explicit .actor/input_schema.json and .actor/output_schema.json definitions so LLM agents infer parameters and parse fields accurately without HTML noise.
  • Bounded & predictable runs: Built-in volume caps and pay-per-result budget guards prevent runaway agent tool loops.
  • RAG & automation ready: Stream run datasets straight into vector stores, n8n, Make, Zapier, or webhook pipelines.

💬 Support, Issues & Reviews

This Actor extracts only publicly available review data and is intended for legitimate research, analytics and reputation-monitoring use. You are responsible for complying with Trustpilot's terms of service, GDPR and any applicable local laws when handling reviewer names and other personal data.


This Actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by Trustpilot Reviews; Trustpilot Reviews and all other trademarks mentioned here are the property of their respective owners.

Trustpilot scraping — frequently asked questions

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

No. This Actor reads publicly available pages and feeds, so there is nothing to register for and no credentials to manage.

How do I export Trustpilot data to CSV, Excel, JSON or Google Sheets?

Open the Storage tab after a run and pick the format you want — CSV, Excel, JSON, XML or an HTML table. For Google Sheets, Airtable or a database, use the dataset URL or the Apify API so the sheet refreshes itself on every run.

Can I schedule this Trustpilot scraper to run daily or hourly?

Yes. Use the Schedules tab and pick a cadence. Daily is enough for most tracking work; pick hourly only if the reviews you care about really do change that fast.

How many reviews can I get, and what does it cost?

See the volume section above for a measured figure. Billing is per result, so you pay for the rows you actually receive and a run that finds nothing costs nothing.

This Actor collects only information that Trustpilot publishes publicly. It does not log in, does not defeat access controls and does not touch private data. You remain responsible for how you use the output, including under GDPR and similar rules where personal data is involved.

What happens if Trustpilot blocks the run or changes its layout?

A refused exit IP is swapped for a fresh one within a quarter of a second and retried, and rate limiting is waited out rather than fought. If nothing gets through, the run fails with the reason instead of reporting success with zero rows — so an empty result always means "no matches", never "the source would not answer".

Can I use this with an AI agent, LangChain or an MCP client?

Yes. The Actor is callable over the Apify API and through Apify's MCP server, so an agent can run it and read the dataset back as a tool call.

📝 Changelog

2026-11-14

  • Verified live production health run (2026-11-14): extracted 60 structured records in 37.3s with valid schema output.
  • Hardened internal proxy stall fallback and pay-per-event dataset instance budget protection.

2026-11-11

  • Added reliable terminal run status telemetry and structured Apify AI / MCP Server (mcp.apify.com) tool configuration.
  • Added direct Issues & Reviews support links and refreshed live maintenance verification.

2026-11-01

  • Monthly health check (2026-11-01): a live run on the current build completed successfully and returned data. Input options, output fields and pricing are unchanged.
  • README refreshed: 1 link to renamed Actors updated, 3 links to retired Actors removed; independence disclaimer added.

2026-10-15

  • A run that reaches its maximum cost per run now stops cleanly with its results saved and a status message, instead of ending as aborted.
  • A proxy group your account cannot use no longer stops the run at start-up; it falls back to the default Apify Proxy.
  • Runs with a short timeout (API and AI-agent calls) now finish inside it with what they collected, instead of being cut off.
  • Memory is managed within the run's own limit, which removes a rare out-of-memory crash on large pages.
  • The prefilled example for maxReviews is now 140 (was 300).
  • The default used when the field is left out for maxReviews is now 1,122 (was 300).

2026-09-23

  • Fleet-wide quality audit. Verified end to end against live data and re-checked the input schema, the output columns and the run configuration.
  • Output verified on a live run: 22 columns returned, 86.4% of cells populated.
  • Run reliability reviewed: 100.0% of public runs succeeded in the last 30 days.
  • Input schema, output schema and pricing configuration reviewed.
  • Noted that 2 column(s) came back empty in this sample (replyText, replyDate); these are under review.

2026-09-01

  • Fleet-wide health check. Verified against this Actor's real run history: 30-day success rate, output row counts, per-field fill rates, and peak memory against the configured memory limit.
  • Reviewed for the failure patterns that have cost this fleet runs — unguarded proxy setup, retry loops that can outlast the run's own time budget, and full-page HTML parsing that can exhaust a small container.
  • No change to input, output fields or scraping logic.

2026-08-11

  • Maintenance release: refreshed the build and dependencies.
  • Re-verified live execution, non-empty structured output and dataset field/type integrity.
  • Reviewed reliability (retries, pagination) and output quality as part of a full-fleet QA pass.

2026-08-01

  • Completed the August 2026 full health check: verified empty/programmatic default, Console UI default, and two source-informed alternative inputs on Apify.
  • Confirmed successful live execution, non-empty structured output, dataset-field/type integrity, and logical sample quality within the 5-minute quality window.

2026-07-06

  • ✨ README overhaul: full 22-field reference, ready-to-run example scenarios, review/marketplace suite cross-links, clearer quick-start and expanded FAQ.

2026-07-01

  • Maintenance pass: re-verified end-to-end on live data and confirmed successful runs within the 5-minute quality window on the default input.
  • Sharpened Store metadata (SEO title & description) and expanded the FAQ with high-intent, long-tail questions for easier discovery in Google and Apify Store search.
  • Added ready-to-run example tasks that cover common real-world use cases.

2026-06-15

  • Reliability pass: re-verified end-to-end on live data with real-world inputs. Routine maintenance build.

2026-06-07

  • Docs: added coverage for Trustpilot API alternative, exporting reviews to CSV/JSON, and scraping without an API or login.

*Maintained: last verified 2026-11-14 — checked end-to-end against live run history (reliability, output fields and types, and time/memory budgets).