PlainRows

Trustpilot Reviews Scraper: New Reviews & Replies

Get Trustpilot reviews of any company: stars, title, text, date, language, verified flag and the company reply, plus the company's TrustScore and review count. Paste domains or Trustpilot links. No reviewer names. Only-new-reviews mode for alerts. Pay per review.

Try it on Apify   Actor status

Typical uses

Pricing

Pay per use, no subscription, no monthly fee. The price depends on your Apify plan. Apify's free plan includes $5 of usage every month.

You pay perFree planStarterScaleBusiness
Review
One Trustpilot review returned with its stars, title, text, date, language, verified flag and company reply. Duplicates and input mistakes are never charged.
$0.0003$0.0003$0.0002$0.0002
Block of 20 reviews requested
Trustpilot reviews are fetched in blocks of 20 per company (100 reviews = 5 blocks), at high priority so runs finish in about a minute. Charged for each block requested once Trustpilot has answered, even when the company has fewer reviews than requested, none matching your filters, no new review, or is not found: the data source bills them. Not charged when Trustpilot does not answer.
$0.0022$0.0022$0.0022$0.0022

Run it from your code

Get an API token in the Apify Console (Settings → Integrations), then:

curl -X POST \
  "https://api.apify.com/v2/acts/plainrows~trustpilot-reviews/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
  "companies": [
    "www.booking.com"
  ],
  "maxReviewsPerCompany": 20,
  "sortBy": "recency"
}'
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("plainrows/trustpilot-reviews").call(run_input={'companies': ['www.booking.com'],
 'maxReviewsPerCompany': 20,
 'sortBy': 'recency'})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row)

Use it in automations and AI agents

Full documentation, input options and output fields: https://apify.com/plainrows/trustpilot-reviews