Reviews & apps · Live on Apify

Trustpilot Reviews Scraper

Add a company domain and get its public Trustpilot reviews in a table. Each row has the stars, text, date and the company reply. No Trustpilot account is needed.

About $0.53 for 1,000 results$0.00052 per result + $0.007 per run. Apify bills you, not us.One result in a run of its own: about $0.0075.Free to try: the Apify free plan gives you $5 of usage every month, no credit card needed.

Run it on Apify Opens apify.com, the website where our tools run. Sign up free with Google or email, no card needed.

Apify links on this page are affiliate links. We may earn a commission. You pay the same price. Affiliate disclosure

What you get, for example

companyapify.com
companyNameApify
companyTrustScore4.8

How to use it: 3 steps

  1. Make a free Apify accountApify is the cloud platform where our tools run. The free plan gives you $5 of usage every month, no credit card needed. You pay Apify, not us.
  2. Paste your input and press StartNo code needed: you fill in a form (the input). It already has a working example. For example: apify.com in Companies. Each start is one run.
  3. Download the resultsWhen the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

This tool is an Apify Actor: a small program that runs on Apify. You can also run it on a schedule, for example every Monday. New to it? Read how it works, step by step and the 8 words you need first.

What it does

Trustpilot Reviews Scraper gets public Trustpilot reviews for the companies you list: star rating, title, text, date, country, verification and the company's reply, one review per row. You pay $0.52 per 1,000 reviews on the free plan (less on paid plans), plus $0.007 per run and $0.001 per company lookup. No login and no Trustpilot account are needed.

  • It reads only what any visitor can see. It does not log in.
  • It follows Trustpilot's own redirect, so booking.com gives the reviews of www.booking.com.
  • A domain that is not on Trustpilot gets the status not_found in the run summary. It is not mixed up with "0 reviews" or with an error.
  • Filters: star ratings, languages, date range, verified only, only reviews with a company reply. Order: newest first or "most relevant".
  • onlyNew skips reviews you already got in earlier runs. Skipped reviews are free.

Good for

  • Track new reviews of your company or your competitors every day.
  • Collect 1- and 2-star reviews with company replies for support quality checks.
  • Feed review text into sentiment analysis, topic search or an AI assistant.

Not a good fit

  • Reviewer contact data. The Actor does not collect emails, phones, reviewer IDs or profile photos.
  • Every review of a very big company. Trustpilot shows visitors only 10 pages per filter. See Limits.
  • Private Trustpilot Business data (invitations, private notes, analytics).

Who uses it

Support teams

Collect bad reviews and check how your team answers them.

Brand managers

Get new reviews of your company every day on a schedule.

Data analysts

Send review text to a sentiment model or an AI assistant.

Price

Pay per event: you pay for each result the tool saves, plus a small start fee for each run. The price includes Apify platform costs. Apify bills you, not us. Prices below are for the Apify free plan.

What you pay forPriceWhen
Start fee$0.007Charged once per run. This tool uses 1 GB of memory or less by default; more memory costs more.
Company lookup$0.001Charged once per company for the first Trustpilot lookup (when Trustpilot answers, including a company that is not on Trustpilot) and once more for each further language in your filter that the company has reviews in. Not charged for invalid input or source errors.
Review saved$0.00052 (from $0.00027 on paid Apify plans)Charged once for each review saved to the Dataset. Reviews skipped by onlyNew are free.

Examples

  • One result: about $0.0075.
  • 1,000 results: about $0.53.
  • Every day 100 results, for 30 days: about $1.77 a month.

Free to try: the Apify free plan gives you $5 of usage every month, no credit card needed. That is enough for about 9,400 results.

Prices checked on 24 October 2026. See the current price on Apify.

Questions

Why do I get fewer reviews than Trustpilot shows?

Trustpilot shows visitors 200 reviews per filter. The tool reads several filtered views and merges them. This gets many more reviews, but not always every one.

Is this the official Trustpilot API?

No. The official API needs a Trustpilot Business account. This tool reads the public review pages.

What if a company is not on Trustpilot?

The run summary marks it as not found. It is not mixed up with zero reviews.

Does it collect reviewer emails?

No. It does not collect emails, phones, reviewer IDs or profile photos.

Do I need a Trustpilot account or login?

No. The Actor reads only public review pages, like a visitor.

Is it legal to scrape Trustpilot?

The Actor collects only public review data and no contact data. Trustpilot's terms limit automated access, and data protection laws (for example GDPR) apply to names in reviews. Check with your lawyer how you may use the data.

How fresh is the data?

Each row is read live from Trustpilot during the run. fetchedAt shows when.

I used another Trustpilot scraper. What are the field names here?

Common names elsewhere → names here: authorName → reviewerName, publishedDate → date, isVerified → verified, replyMessage → replyText, replyPublishedDate → replyDate, reviewUrl → url, companyDomain → company, authorReviewCount → reviewerReviewCount. This Actor does not return reviewer IDs or profile photos.

Details

Step by step on Apify
  1. Open the Input tab.
  2. Keep the prefilled companyDomains: apify.com, or write your own domains, one per line.
  3. Keep maxReviews at 20 (the prefill) or set up to 1000.
  4. Click Start.
  5. Open the Output tab. The Reviews view shows one row per review.
Use cases
TaskInputKey fieldsNext step
Reputation monitoringyour domain + onlyNewrating, text, date, urlSchedule daily, send new rows to Slack or a sheet.
Competitor research3–10 competitor domainsrating, country, language, companyTrustScoreCompare ratings by country and month.
Support qualitystars 1,2 + withRepliesOnlyreplyText, replyDate, dateMeasure reply time and tone.
AI and sentimentany domainstitle, text, language, ratingSend text to an LLM or a sentiment model.
Tips for better results
  • Turn on the only-new option for daily checks; skipped reviews are free.
  • Filter by 1 and 2 stars to find the main complaints fast.
  • For big companies, raise the run timeout so more reviews fit.
Limits and good to know
  • Visitor page limit. Trustpilot shows visitors 10 pages (200 reviews) for one filter. Above 200 the Actor reads several views (by stars, language, order and other filters) and merges them without duplicates. This reaches many more reviews, but not always all. Example: apify.com, 1,000 asked → 322 of 800 saved. The run summary then shows reason PUBLIC_PAGE_LIMIT for that company
  • Speed. The Actor makes at most about one request per second to be polite to Trustpilot. Measured: 200 reviews in about 30 seconds; 3 companies × 1,000 reviews in about 8 minutes
  • Timeout. The default run timeout is 300 seconds. That fits about one company × 1,000 reviews or several companies × 200. For bigger lists, raise Timeout in the run options. If time runs out, you keep all saved rows and the run ends with PARTIAL + TIME_LIMIT
  • Languages. With empty languages, you get all languages. trustpilot.com by itself shows only English, so the Actor asks for all languages for you
  • Public data only. No login, no private Business data, no reviewer contact data

For developers

Sample result

One result from a real test run, in JSON. Real values change from run to run. Some values are changed for privacy. In Excel or CSV each field is a column.

one result · JSON
{
  "company": "apify.com",
  "companyName": "Apify",
  "companyTrustScore": 4.8,
  "companyTotalReviews": 801,
  "reviewId": "6ad030d671f65d706717492a",
  "rating": 5,
  "title": "Great tool for…",
  "text": "We use it every day to…",
  "language": "en",
  "date": "2026-10-15T03:48:06.000Z",
  "experienceDate": "2026-09-15T00:00:00.000Z",
  "updatedDate": null,
  "country": "NZ",
  "reviewerName": "Reviewer One",
  "reviewerReviewCount": 1,
  "verified": false,
  "verificationLevel": "invited",
  "reviewSource": "BasicLink",
  "likes": 0,
  "replyText": null,
  "replyDate": null,
  "url": "https://www.trustpilot.com/reviews/6ad030d671f65d706717492a",
  "companyUrl": "https://www.trustpilot.com/review/apify.com",
  "source": "trustpilot",
  "fetchedAt": "2026-10-15T04:17:01.060Z"
}

Use it from code

Actor ID: cliqtomedia/trustpilot-reviews-scraper. You need your Apify API token from Apify Console → Settings → API & Integrations.

Python · apify-client
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("cliqtomedia/trustpilot-reviews-scraper").call(run_input={
    "companyDomains": [
        "apify.com"
    ],
    "maxReviews": 20
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
cURL
curl -X POST "https://api.apify.com/v2/acts/cliqtomedia~trustpilot-reviews-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"companyDomains": ["apify.com"], "maxReviews": 20}'
LangChain · langchain-apify
# pip install langchain-apify
# set APIFY_TOKEN in your environment
from langchain_apify import ApifyActorsTool

tool = ApifyActorsTool("cliqtomedia/trustpilot-reviews-scraper")
result = tool.invoke({"run_input": {"companyDomains": ["apify.com"], "maxReviews": 20}})
print(result)

The cURL call waits for the results, up to 300 seconds. For longer runs, start a run (/runs) and get the results with a webhook or by checking the run. Apify API docs. LlamaIndex, MCP for AI agents and the JavaScript client: AI agents & MCP.

Data fields (25)
FieldTypeMeaning
companystringDomain Trustpilot lists the company under, e.g. apify.com or www.booking.com.
companyNamestringCompany name on Trustpilot.
companyTrustScorenumberCompany TrustScore (1–5) at the time of the run.
companyTotalReviewsintegerAll reviews on the company profile, every language.
reviewIdstringTrustpilot review ID.
ratingintegerStar rating 1–5.
titlestringReview title.
textstringReview text.
languagestringReview language code, e.g. en.
datestringWhen the review was published (ISO 8601, UTC).
experienceDatestringDate of experience the reviewer gave (ISO 8601).
updatedDatestringWhen the reviewer last edited the review; null if never.
countrystringReviewer's country code as shown on Trustpilot, e.g. US.
reviewerNamestringReviewer's public display name on Trustpilot. No contact details are collected.
reviewerReviewCountintegerHow many reviews this reviewer has written on Trustpilot.
verifiedbooleanTrustpilot's verified flag for the review.
verificationLevelstringTrustpilot verification level, e.g. verified, invited, not-verified.
reviewSourcestringHow the review was collected, as Trustpilot reports it (e.g. Organic, BasicLink, AFSv2).
likesintegerUseful votes on the review.
replyTextstringThe company's public reply; null when there is none.
replyDatestringWhen the company replied (ISO 8601); null when there is no reply.
urlstringReview page on Trustpilot.
companyUrlstringCompany review page on Trustpilot.
sourcestringAlways trustpilot.
fetchedAtstringWhen the Actor read this review (ISO 8601, UTC).
Input settings (9)

The main fields of the input form. With the API you send them as JSON.

SettingName in the APITypeExample value
Companies requiredcompanyDomainsarray["apify.com"]
Max reviews per companymaxReviewsinteger20
Star ratingsstarsarray[]
Review languageslanguagesarray[]
Sortsortstring"recency"
Date rangedateRangestring"any"
Verified reviews onlyverifiedOnlybooleanfalse
Only reviews with a company replywithRepliesOnlybooleanfalse
Only new reviews (monitoring)onlyNewbooleanfalse

Use cases with this tool

Each guide shows all the steps and the other tools.

Start on Apify

Make a free Apify account: you get $5 of free usage every month. Missing a tool? Suggest it. We read every idea, but we do not promise to build it.

Apify links on this page are affiliate links. We may earn a commission. You pay the same price. Affiliate disclosure