Trustpilot Reviews Scraper avatar

Trustpilot Reviews Scraper

Pricing

from $0.50 / 1,000 reviews

Go to Apify Store
Trustpilot Reviews Scraper

Trustpilot Reviews Scraper

Get Trustpilot reviews for any company: star rating, title, full text, dates, language, reviewer name and country, verified flag, likes and the company reply. Filter by stars, language and date, go past the 200-review limit, and export to CSV, Excel or JSON for review monitoring.

Pricing

from $0.50 / 1,000 reviews

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

🚀 Trustpilot Reviews Scraper: Get Trustpilot Reviews for Any Company

Get Trustpilot reviews as clean JSON, CSV or Excel. The Trustpilot Reviews Scraper saves each review's star rating, title, full text, publish and experience dates, language, reviewer name and country, verified flag, likes and the company's reply. Use it to scrape Trustpilot reviews for brand monitoring, competitor research and sentiment analysis, or as a simple alternative to a Trustpilot API.

🎯 Use Cases

  • Get Trustpilot reviews in bulk: paste one or many company pages and export every review the site shows, with no copy-paste.
  • Trustpilot negative reviews: pull only 1- and 2-star reviews to find what customers complain about most.
  • Competitor analysis: compare ratings, complaint topics and reply habits across rival companies in one run.
  • Trustpilot sentiment analysis: feed review text, rating and language into your sentiment model, LLM or BI tool.
  • Review monitoring: schedule a daily run limited to the last 30 days to catch new reviews and unanswered complaints.
  • Lead research: see which companies collect reviews and how often they reply before you pitch them.

✨ Features

  • Full review text: title, body, star rating, language and a link to each review.
  • Dates: when the review was published, when the experience happened and when it was last updated.
  • Reviewer details: name, profile link, country, total review count and photo when present.
  • Company replies: the reply text and its date, so you can measure response rates.
  • Verified flag: whether Trustpilot verified the review and how it was collected (organic or invited).
  • Filters: star ratings, language, date range and sort order, or paste a filtered Trustpilot link and its filters are kept.
  • Past the 200-review limit: Trustpilot shows visitors who are not logged in 200 reviews per filter. When you ask for more, the scraper combines star, topic and language filters to collect more reviews: about 6,700 for amazon.com in one test.
  • No duplicates: a review found by two filters or two input links is saved and billed once.

🛠️ How It Works

  1. Add companies: Trustpilot company links like https://www.trustpilot.com/review/www.amazon.com or plain website domains like booking.com.
  2. Set Max reviews per company and, if you want, star, language and date filters.
  3. Run the scraper and download the reviews, or pull them through the Apify API.

⚙️ Input

FieldWhat it does
CompaniesTrustpilot company links or website domains, one per line. Filters in a pasted link (stars, languages, date, sort, page) apply to that company.
Max reviews per companyHow many reviews to save for each company. Default 100.
Star ratingsOnly these ratings (1–5). Empty = all ratings.
Review languageTwo-letter code (en, de, fr…) or all. Default all.
Published withinAny time, last 30 days, 3 months, 6 months or 12 months.
Sort byMost recent (default) or most relevant.
{
"companies": [
"https://www.trustpilot.com/review/www.amazon.com",
"booking.com"
],
"maxItems": 500,
"stars": ["1", "2"],
"language": "en",
"dateRange": "last12months"
}

💰 Pricing

Pay only for the reviews you get. No monthly rental.

EventPriceWhat you get
Review$0.0005 per review ($0.50 per 1,000)One review with all fields below
Actor start$0.00005 per runCharged once when the run starts

Examples: 100 reviews = $0.05 · 1,000 reviews = $0.50 · 5,000 reviews = $2.50 (plus $0.00005 per run).

📊 Sample Output Data

{
"id": "5a4f5117a5b3290480fde124",
"url": "https://www.trustpilot.com/reviews/5a4f5117a5b3290480fde124",
"companyDomain": "www.booking.com",
"companyName": "Booking.com",
"rating": 2,
"title": "BOOKING.COM HAVE BECOME FAR TOO …",
"text": "BOOKING.COM HAVE BECOME FAR TOO CORPORATE THEY ARE ALMOST DINOSAURS WHEN IT COMES TO DEALING WITH COMPLAINTS THERE AUTOMATIC REPLY SERVICE IS NOW STATING 4 \nDAYS TO RESPOND TO EMAILS THEY ARE NOT A GOOD COMPANY ANYMORE THEY HAVE FORGOTTEN ABOUT THE PEOPLE WHO COUNT",
"language": "en",
"publishedAt": "2018-01-05T10:19:02.000Z",
"experiencedAt": null,
"updatedAt": null,
"isVerified": false,
"verificationLevel": null,
"source": "Organic",
"likes": 0,
"reviewerName": "Garry R.",
"reviewerId": "52d5bfcf00006400015e81de",
"reviewerUrl": "https://www.trustpilot.com/users/52d5bfcf00006400015e81de",
"reviewerCountry": "GB",
"reviewerReviewCount": 20,
"reviewerImageUrl": null,
"replyText": "Hi Garry, our support team replies in a timeline manner, and sometimes there could be a wait time. If your enquiry is urgent, we recommend calling our team for an immediate assistance.",
"replyDate": "2018-01-05T15:13:57.963Z",
"scrapedAt": "2026-10-22T07:47:40.000Z"
}

experiencedAt is the date the reviewer says the experience happened; publishedAt is when the review went live. source tells you whether the review was written on the reviewer's own initiative (Organic) or after an invitation from the company. replyText and replyDate are null when the company has not replied. Older reviews have no experiencedAt and no verification level.

🔁 Schedule and Integrate

For review monitoring, run it once a day with Published within set to "Last 30 days": new reviews show up in every run, and the review id lets you keep only the ones you have not seen. Set it up in Apify Schedules. Send the results to Google Sheets, Zapier, Make, n8n or a webhook with Apify integrations, so new complaints reach your support team the same day.

🤖 Use with AI Agents (MCP)

This Actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:

{ "companies": ["booking.com"], "maxItems": 50, "stars": ["1"] }

❓ FAQ

Does Trustpilot have an official API? Trustpilot offers APIs to business customers. They need an account, an API key and approval, and mostly cover your own company's reviews. This Actor needs no key or account and gets the public Trustpilot reviews of any company, with reviewer country, verified flag and company reply in every row.

How do I scrape Trustpilot reviews? Paste the company's Trustpilot link or website domain into Companies, choose how many reviews you want and run. You can download the reviews as CSV, Excel or JSON, or read them through the API.

How many reviews can I get per company? Trustpilot shows visitors who are not logged in 200 reviews per filter. For bigger requests the scraper combines star, topic and language filters. Small and mid-sized companies are usually covered in full. Very large ones stop at a few thousand: for example about 6,700 of amazon.com's 46,900 reviews. The run's status message tells you how many reviews were reachable when it falls short.

How do I export Trustpilot reviews to Excel or CSV? Run the Actor, open the Output tab and download as CSV, Excel, JSON or XML, or connect Google Sheets in Integrations.

Do I need a Trustpilot account? No.

Why is a field empty? replyText is null when the company has not replied, reviewerImageUrl when the reviewer has no photo, and updatedAt when the review was never edited.

Are reviews from uk.trustpilot.com or de.trustpilot.com different? No. Every Trustpilot site shows the same company reviews. Use Review language to get reviews in one language.