Trustpilot Scraper: All Reviews, No 200 Limit
Pricing
from $1.00 / 1,000 results
Trustpilot Scraper: All Reviews, No 200 Limit
Scrape Trustpilot reviews past the 200 limit. Search by company name or domain, filter by stars, language, date or keyword, get only new reviews, and export company replies and data.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(1)
Developer
Data Xplorer
Maintained by CommunityActor stats
3
Bookmarked
63
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
⭐ What is Trustpilot Scraper?
Trustpilot Scraper is a fast Trustpilot reviews scraper. It collects the reviews of any company on Trustpilot and gives them back as clean, structured data: rating, title, full text, dates, language, verification status, reviewer name and country, and the company's reply. Type a company name, a domain or a Trustpilot link, set how many reviews you want, and download the result as JSON, CSV or Excel.
You can filter by stars, language, period, keyword, verified reviews and company replies, and you can collect only the reviews published since your last run. It reads well beyond the first 200 reviews that Trustpilot shows to visitors who are not logged in, so a company with tens of thousands of reviews is not a problem.
Run it from the Apify Console, call it from your code, schedule it every morning, or connect it to Make, Zapier, n8n, Google Sheets and your AI agents.
What can this Trustpilot reviews scraper do?
- ⚡ Fast: 1,500 Trustpilot reviews in about 25 seconds, and several companies read in parallel (see the timings below)
- 🏢 Search by name, domain or link:
Nike,amazon.comor a full Trustpilot URL, for as many as 200 companies in one run - 📚 Every review, not just the first pages: set
maxReviewsas high as you need, or0for all of them - 🔎 Real filters: stars, language, period (30 days to 12 months), keyword, verified only, replies only
- 🆕 New reviews only:
sinceDate: "1 day"stops as soon as it meets an older review, so daily monitoring stays cheap - 💬 Company replies: reply text, author, date, and how many days the company took to answer
- 🧾 Rich review data: verification level, review source (organic or invited), reviewer country and number of reviews, useful votes, link to the review
- 🏷️ Company data: TrustScore, total reviews, categories, claimed profile, website, country and rating distribution
- 🌍 All Trustpilot country sites: links from
.com,.fr,.co.uk,.deand others are accepted - 🧼 Clean text: no stray spaces or blank lines in titles, reviews and replies, dates in ISO format
- ⚙️ Everything the Apify platform offers: API, scheduling, monitoring, integrations, and export to JSON, CSV, Excel or HTML
⚡ How fast is this Trustpilot reviews scraper?
Timings measured on real runs in October 2026, with the default settings:
| Run | Reviews | Time |
|---|---|---|
| 1 company, newest reviews | 1,500 | about 25 seconds |
| 1 company, newest reviews | 800 | about 18 seconds |
| 3 companies, 200 reviews each | 600 | 10 to 17 seconds |
| 2 companies, only the reviews of the last 2 days | 344 | about 12 seconds |
| 1 company, 1 and 2-star reviews only | 2,244 | about 2 minutes |
Times depend on how quickly Trustpilot answers, so yours can differ. A run with narrow filters takes longer per review, because more pages are read to find the reviews that match.
💡 Why scrape Trustpilot reviews?
- Reputation monitoring: schedule a daily run and get alerted when a new 1 or 2-star review appears
- Competitor research: compare TrustScore, rating distribution and the most common complaints across brands
- Customer support: find negative reviews that have no reply yet, and answer them first
- Product and market research: mine thousands of reviews for recurring topics, wishes and frustrations
- Sales and lead generation: spot companies with many unhappy customers, or the best-rated ones in a category
- Investors and analysts: follow the review trend of a company over time
- AI and analytics: build a review dataset for sentiment analysis, topic detection or fine-tuning, or give an AI agent live review data
🚀 How to scrape Trustpilot reviews
- Click Try for free and open the Input tab.
- Add your companies. Paste Trustpilot URLs, list domains (
amazon.com), or type company names (Nike). You can mix the three. - Choose how many reviews you want per company (
0means every available review). - Optional: pick stars, a period, a language, a keyword, or keep only verified reviews or reviews with a reply. To follow a brand day after day, fill Only reviews since.
- Click Start. Results appear in the Output tab within seconds; download them as JSON, CSV or Excel.
Not sure where to start? Open the Tasks tab: ready-made examples (daily monitoring, negative reviews, all reviews of a company, reviews with replies, competitor comparison) run in one click.
💰 How much does it cost to scrape Trustpilot?
You pay for the reviews you get: one review is one result. Platform usage is included, and the exact price per 1,000 reviews for your Apify plan is on the Pricing tab. Apify's free plan includes monthly credits, enough to try the Actor on several companies.
Filters work in your favour: collecting only 1 and 2-star reviews, or only the reviews since yesterday, means fewer results and a smaller bill. To cap your spending, set Maximum reviews per company in the input, or a maximum cost per run in the run options. The Actor stops cleanly when the limit is reached.
⬇️ Input
🏢 Companies
| Field | Description |
|---|---|
Trustpilot URLs (urls) | Company review pages, for example https://www.trustpilot.com/review/www.apple.com |
Company domains (domains) | Domains as shown on Trustpilot, for example amazon.com or www.nike.com |
Company names (searchTerms) | Names to look up on Trustpilot, for example Nike |
Matches per company name (searchMaxResults) | How many Trustpilot matches to scrape for each name (default 1) |
📦 How many reviews
| Field | Description |
|---|---|
Maximum reviews per company (maxReviews) | After filters. Default 20. Use 0 for every available review |
Sort reviews by (sort) | Newest first (default), or Trustpilot's relevance order |
Only reviews since (sinceDate) | A date (2026-01-31) or a duration (1 day, 2 weeks, 3 months). Reads newest first and stops at the first older review |
🔎 Filters
| Field | Description |
|---|---|
Star ratings (starRatings) | Keep only these ratings, for example 1 and 2 |
Period (dateRange) | All time, last 30 days, 3 months, 6 months or 12 months |
Review language (language) | Keep one language. If a company has none in that language, nothing is returned |
Keyword in reviews (keyword) | Keep reviews that contain this word or phrase |
Verified reviews only (verifiedOnly) | Reviews Trustpilot marks as verified |
Reviews with a company reply only (repliesOnly) | Reviews that received an answer from the company |
⚙️ Output and network
| Field | Description |
|---|---|
Add company details to every row (includeCompanyInfo) | TrustScore, categories, claimed profile, rankings and rating distribution on each row. Turn it off for lighter files |
Proxy configuration (proxyConfiguration) | Optional. Leave it off unless you need a specific proxy |
Examples
Every negative review of the last 3 months:
{"domains": ["amazon.com"],"starRatings": ["1", "2"],"dateRange": "last3months","maxReviews": 0}
Daily monitoring of three brands (only what is new):
{"searchTerms": ["Nike", "Adidas", "Puma"],"sinceDate": "1 day","maxReviews": 0}
French reviews that got a reply:
{"urls": [{ "url": "https://www.trustpilot.com/review/www.zalando.fr" }],"language": "fr","repliesOnly": true,"maxReviews": 200}
⬆️ What data can you extract from Trustpilot reviews?
| Field | Description |
|---|---|
company, companyDomain, companyUrl | Company name, Trustpilot domain and profile link |
reviewId, reviewUrl | Unique review ID and direct link to the review |
reviewRating, reviewSentiment | 1 to 5 stars, and negative / neutral / positive |
reviewTitle, reviewText | Full title and text of the review |
publishedAt, experiencedAt, updatedAt | Publication date, date of the experience and last edit (ISO format) |
language | Language of the review |
isVerified, verificationLevel | Whether Trustpilot marks the review as verified, and how |
reviewSource | How the review was collected (organic or invited) |
reviewerId, reviewerName, reviewerCountry, reviewerReviewCount | Who wrote it, from where, and how many reviews they wrote |
likes | Number of "useful" votes |
hasReply, replyText, replyAuthor, replyPublishedAt, replyDelayDays | The company's reply, who wrote it, and how many days it took |
companyTrustScore, companyTotalReviews, companyCategories, companyIsClaimed, companyWebsite, companyCountry | Company data as flat columns (optional) |
companyDetails | The same, plus rankings and rating distribution, as one block (optional) |
scrapedAt | When the review was collected |
The older fields (reviewDate, reviewDetails) are still there, so existing integrations keep working.
Output example
Illustrative data for a fictional company:
{"company": "Acme Shop","companyDomain": "www.acmeshop.com","reviewId": "6ac7d9c7a341141e1f723e15","reviewUrl": "https://www.trustpilot.com/reviews/6ac7d9c7a341141e1f723e15","reviewRating": 1,"reviewSentiment": "negative","reviewTitle": "Card never arrived","reviewText": "I ordered a card three weeks ago and it still has not arrived...","publishedAt": "2026-10-08T09:21:00.000Z","language": "en","isVerified": true,"reviewerName": "Sam","reviewerCountry": "GB","reviewerReviewCount": 3,"likes": 0,"hasReply": true,"replyText": "Hi there. Thank you for sharing your feedback...","replyPublishedAt": "2026-10-08T14:02:00.000Z","replyDelayDays": 0.2,"companyTrustScore": 4.2,"companyTotalReviews": 18250,"scrapedAt": "2026-10-08T15:00:00.000Z"}
🔎 Is there a Trustpilot API?
Trustpilot offers APIs for companies that work with their own reviews and profile, and access has to be approved. To read the public Trustpilot reviews of any company, for example a competitor, this Trustpilot reviews scraper is the simple alternative: send company names, domains or links in one request and get the reviews back as JSON.
🔌 Can I use Trustpilot Scraper as an API?
Yes. Call this Trustpilot review scraper with the Apify API and get the Trustpilot reviews as JSON in a single request.
Python:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_API_TOKEN>")run = client.actor("data_xplorer/trustpilot-scraper-fast").call(run_input={"domains": ["amazon.com"],"starRatings": ["1"],"maxReviews": 100,})for review in client.dataset(run["defaultDatasetId"]).iterate_items():print(review["reviewRating"], review["reviewTitle"])
Node.js:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });const run = await client.actor('data_xplorer/trustpilot-scraper-fast').call({searchTerms: ['Nike'],sinceDate: '7 days',maxReviews: 0,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`${items.length} new reviews`);
cURL (one request that starts the run and returns the reviews):
curl -X POST "https://api.apify.com/v2/acts/data_xplorer~trustpilot-scraper-fast/run-sync-get-dataset-items" \-H "Authorization: Bearer <YOUR_API_TOKEN>" \-H "Content-Type: application/json" \-d '{"domains":["amazon.com"],"maxReviews":100,"starRatings":["1"]}'
🤖 Use Trustpilot Scraper with AI agents (MCP)
AI assistants such as Claude, Cursor or VS Code can call this Actor as a tool through the Apify MCP server. The agent sends company names and filters, the Actor returns the reviews as JSON, and the agent answers with live Trustpilot data.
Use this server URL to give your agent this Actor only:
https://mcp.apify.com?tools=data_xplorer/trustpilot-scraper-fast
Claude Code:
$claude mcp add --transport http trustpilot "https://mcp.apify.com?tools=data_xplorer/trustpilot-scraper-fast"
Cursor, VS Code and other MCP clients (MCP config file):
{"mcpServers": {"trustpilot": {"url": "https://mcp.apify.com?tools=data_xplorer/trustpilot-scraper-fast"}}}
In Claude Desktop, add a custom connector with the same URL. You sign in to your Apify account the first time the tool is used.
Example prompts for review agents
- "Summarise the main complaints in the 1 and 2-star Trustpilot reviews of Nike from the last 30 days."
- "Compare Nike, Adidas and Puma: TrustScore, and the most common praise and complaints in recent reviews."
- "List the negative Amazon reviews from this week that the company has not answered yet."
Tips for agents
- Use
sinceDate(for example7 days) for "what is new" questions instead of asking for a fixed number of reviews. - Keep answers short and cheap with
starRatings,languageorkeyword, and a modestmaxReviews. - Turn
includeCompanyInfooff when the agent only needs the review text. - Use
searchTermswhen the user gives a brand name, anddomainswhen they give a website.
🧩 Integrations
This Trustpilot reviews scraper runs on the Apify platform, so you can connect it to the rest of your stack without code:
- Make, Zapier and n8n: run it on a schedule and send each new review to Slack, email, a CRM or a support tool. See Apify integrations.
- Google Sheets: export each run to a spreadsheet to build a review history.
- Schedules: run the same search every day or every hour with Apify schedules. Combine with
sinceDateto get only the latest reviews. - Webhooks: get notified when a run finishes and process the reviews in your own app. See webhooks.
🔗 Other scrapers you may like
- Facebook Ads Library: your competitors' Facebook and Instagram ads from the Meta Ad Library
- TikTok Ads Library FAST: competitor ad campaigns and creatives from the TikTok Ads Library
- TikTok Trends: trending hashtags and top videos from the TikTok Creative Center
- Google Trends Scraper: daily trending searches and keyword interest over time
- Google News Scraper: Google News articles in real time, with titles, sources, dates and URLs
- LinkedIn Ads Library Scraper: ads from the LinkedIn Ad Library
- Google Flights Scraper: flight prices, schedules and booking options
❓ FAQ
How many Trustpilot reviews can I get?
As many as the company has. Set Maximum reviews per company to the number you want, or 0 for all of them. Trustpilot only shows about the first 200 reviews to visitors who are not logged in, and this Actor reads past that.
How do I get only the new Trustpilot reviews?
Fill Only reviews since with a date or a duration such as 1 day, and schedule the Actor. It reads the newest reviews first and stops at the first older one, so each run is short and cheap.
Can I search by company name?
Yes, use Company names. If a name matches several companies, raise Matches per company name. For an exact result, use the domain or the Trustpilot link.
Does it work with country sites such as trustpilot.fr or trustpilot.co.uk?
Yes. Links from any Trustpilot country site are accepted, and the reviews are returned in all languages unless you choose one.
Why did I get fewer reviews than I asked for?
Either the company has fewer reviews, or your filters are narrow (for example one language plus verified only). The run message tells you how many reviews were found.
Why did a company return nothing?
Check the domain or the link, because Trustpilot uses the domain as written on the company page (for example www.apple.com). If you used a name, try the domain instead.
Are the dates in one format?
Yes. publishedAt, experiencedAt, replyPublishedAt and scrapedAt are ISO 8601 dates in UTC.
How fast is it?
A few seconds for a few hundred Trustpilot reviews, and about 25 seconds for 1,500. Several companies are read in parallel. See the timings table above.
Can I scrape the same company every day?
Yes. Use a schedule with Only reviews since set to 1 day.
Is it legal to scrape Trustpilot?
The Actor only collects reviews and company information that anyone can see on Trustpilot. You are responsible for how you use the data, including compliance with Trustpilot's terms and with data protection law such as GDPR for personal data (reviewer names). If in doubt, ask a legal professional. See also Is web scraping legal?.
I need another feature or found a bug.
Open an issue in the Issues tab: we read every one and answer quickly. If this Actor saves you time, a short review helps other people find it.