Trustpilot Reviews Scraper & Analyzer: Complaints, Praise avatar

Trustpilot Reviews Scraper & Analyzer: Complaints, Praise

Pricing

from $0.48 / 1,000 reviews

Go to Apify Store
Trustpilot Reviews Scraper & Analyzer: Complaints, Praise

Trustpilot Reviews Scraper & Analyzer: Complaints, Praise

Any company's Trustpilot reviews without login: stars, title, text, date, language, author country, verified, likes and the company's reply, plus TrustScore and Trustpilot's own summary. Optional AI report per company: complaints, praise and requests counted from every review.

Pricing

from $0.48 / 1,000 reviews

Rating

0.0

(0)

Developer

Zaiq

Zaiq

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Trustpilot Reviews Scraper & Analyzer: reviews, TrustScore and what customers complain about

Get any company's Trustpilot reviews, without login: stars, title, text, date, language, the reviewer's country, whether the review is verified, its likes and the company's reply, plus the company's TrustScore, review count, stars breakdown and Trustpilot's own summary. Up to 1,000 reviews per company, filtered by stars and language if you like.

Turn on the insights report and each company gets a customer report: the complaints, praise, requests and questions with counts and example reviews, the themes, the stars split, how many reviews the company answered and reviews per month. For brands, CX and support teams, agencies, investors and competitor research.

What you get

FieldWhat it holds
Review rowsrating, title, text, date, experiencedDate, language, author, authorCountry, authorReviews, verified, source, likes, reply, replyDate, url, company
Company rowname, domain, trustScore, stars, reviews, reviewsLast12Months, starsBreakdown, categories, claimed, website, reviewLanguages, trustpilotAiSummary
Insights row (optional)summary, complaints, praise, requests, questions, bugs (each with example reviews), themes with counts, sentiment, kinds, averageStars, starsSplit, repliedShare, reviewsPerMonth
SUMMARYwhat each company returned, notes and what was charged

What people use it for

  • Customer experience: what customers complain about most, in their words
  • Competitor research: rivals' weak spots, from their own customers
  • Reputation monitoring: new reviews and replies, week by week
  • Due diligence: a company's real reviews before a deal
  • Agency reporting: a review report per client

How to use it

  1. Add companies: their website (example.com) or Trustpilot page.
  2. Set Reviews per company, and filter by stars or language if you want.
  3. Keep Insights report on, click Start, then open the Reviews or Insights table.

Input

FieldExampleNotes
Companiesexample.comWebsites or trustpilot.com/review/ links
Reviews per company100Up to 1,000
Only these stars1, 2Empty = every rating
Review languageallOr en, de, fr, es...
Insights reportonOne report per company

Output

Each result is one row in the run's dataset (download it as JSON, CSV, Excel, XML or HTML, or read it through the API). An example row (values shortened):

{
"kind": "review",
"company": "Example marketplace",
"rating": 1,
"title": "Una de las peores experiencias de…",
"text": "Una de las peores experiencias de compra online que he tenido. \nPedí unos zapatos de novia en Etsy por 280 € (precio final con envío). Luego FedEx me…",
"date": "2026-10-16T18:26:04.000Z",
"language": "es",
"authorCountry": "ES",
"verified": false,
"likes": 0,
"reply": null
}

With insights on, each company also gets one insights row. From a run on 17 October 2026 (60 reviews of a large online marketplace, names removed): average 1.22 stars (56 one-star), 57 complaints, 1 bug, 1 praise, 0% answered by the company; themes "Product quality and listings" 20, "Seller accounts" 14, "Delivery" 11, "Customer service" 11; complaints "low-quality or dropshipped goods", "seller accounts suspended and funds withheld", "unresponsive support". A record named SUMMARY in the run's key-value store says what each company returned and what was charged.

Pricing

  • $0.0006 per review ($0.60 per 1,000)
  • $0.04 per insights report (one per company, only when asked for; failed reports are free)
  • Company rows are free; companies with no Trustpilot page cost nothing
  • The AI model that writes the report (Google's Gemini Flash) is billed by Apify at its exact cost: about $0.01 a report on 60 to 150 reviews (measured 17 October 2026), more for more reviews; Apify charges free-plan accounts 10 times that

What typical jobs cost at the list price:

JobCost
100 reviews of one company$0.06
100 reviews with the insights report$0.10
1,000 reviews with the report$0.64
10 competitors, 200 reviews each, with reports$1.60

On Apify's Scale and Business plans the per-event prices are lower (Store discounts). Set Maximum cost per run and the Actor stops cleanly when it is reached: you never pay more than that.

Tips

  • Pick only 1 and 2 stars to read the complaints first.
  • Run your company and three competitors together: four reports side by side.
  • Schedule a weekly run to follow new reviews and replies.

Use it through the API

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("zaiq/trustpilot-reviews-scraper").call(run_input={"companies": ["example.com"], "maxReviewsPerCompany": 300})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('zaiq/trustpilot-reviews-scraper').call({"companies": ["example.com"], "maxReviewsPerCompany": 300});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

HTTP (one call, results back)

curl -X POST 'https://api.apify.com/v2/acts/zaiq~trustpilot-reviews-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{"companies": ["example.com"], "maxReviewsPerCompany": 300}'

Integrations and schedules

  • Schedules: run it every hour, day or week from the Apify Console (Schedules) and keep a history of results.
  • Make, Zapier, n8n, Google Sheets, Slack, Airtable: connect it through Apify's integrations, or send each finished run to a webhook.
  • Datasets: results stay in the run's dataset; export them or read them by API whenever you need them.

Use it with AI agents (MCP)

Add Apify's MCP server (https://mcp.apify.com) to Claude, ChatGPT, Cursor, VS Code or any MCP client. The agent can find this Actor and run it for you: ask it for "what do customers complain about most on this company's Trustpilot page". AI agents can also pay for runs directly through Apify's agentic payments.

Limits

  • Trustpilot shows signed-out visitors 200 reviews per filter; past 200, each star rating is read on its own, in shares that follow the company's own stars breakdown (1,000 at most).
  • The company row's figures (TrustScore, stars breakdown) are Trustpilot's own for all its reviews; the report's figures are for the reviews read.
  • The report's counts come from the AI's label for each review: close, not perfect.
  • Public data only: you are responsible for how you use it under Trustpilot's terms and the privacy laws that apply to you.

FAQ

Do I need a Trustpilot account?

No. Everything comes from the pages Trustpilot shows a signed-out visitor.

How many reviews can I get?

Up to 1,000 per company: 200 per filter, and past 200 the Actor reads each star rating on its own.

How are complaints counted?

Every review is labelled (sentiment, kind, topic) and the counts are added up from those labels.

Can I skip the report?

Yes: turn Insights report off and pay only per review.

Support

Questions, a site that changed, or a field you need? Open an issue on this Actor's Issues tab: we answer there, usually within a day.


Also found as: trustpilot scraper, trustpilot reviews scraper, trustpilot api, trustpilot review analysis, customer review analysis, trustpilot export, competitor reviews, trustscore.