Trustpilot Reviews API avatar

Trustpilot Reviews API

Pricing

from $1.05 / 1,000 review scrapeds

Go to Apify Store
Trustpilot Reviews API

Trustpilot Reviews API

Scrape Trustpilot reviews, ratings, company replies and TrustScores for any company. Filter by stars, language, date range and keyword, or look companies up by name. No login, API key or proxy. Export data, run via API, schedule runs, or integrate with other tools or AI workflows.

Pricing

from $1.05 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

Matvey

Matvey

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Share

Scrape Trustpilot reviews for any company: review text, star rating, dates, reviewer name and country, verification status, company replies, and the company's TrustScore and category. Filter by stars, language, date range and keyword, or look a company up by name when you only know what it is called. No login, no API key, no proxy.

What is Trustpilot Reviews API?

Trustpilot Reviews API is a Trustpilot scraper that returns reviews and company profiles as structured rows. Give it domains or Trustpilot URLs, and every review comes back with the fields Trustpilot itself shows — plus the ones it does not show on the page, such as the reviewer's review count and the review's verification level.

What you give itWhat you get back
slack.comEvery Slack review, newest first, with the company's TrustScore row
A Trustpilot review URLThe same
A company nameMatching companies, then their reviews if you ask for them
A star, date or keyword filterOnly the reviews you asked for

What data can Trustpilot Reviews API extract?

One row per review:

FieldTypeExample
companyDomainstringslack.com
companyNamestringSlack
companyTrustScorenumber2.1
reviewIdstring6a9aef96e362f002a33f21c4
reviewUrlstringhttps://www.trustpilot.com/reviews/6a9aef96e362f002a33f21c4
titlestringFiverr Won't Honor Their Buyer Credits
textstringI had around 10 purchased projects…
ratinginteger1
publishedAtstring2026-09-04T18:19:34.000Z
experiencedAtstring2026-09-03T00:00:00.000Z
updatedAtstringnull
languagestringen
likesinteger0
isVerifiedbooleanfalse
verificationLevelstringnot-verified, invited, …
reviewSourcestringOrganic, InvitationLinkApi, …
consumerNamestringChristian Dudnick
consumerCountrystringUS
consumerReviewCountinteger2
consumerIsVerifiedbooleanfalse
consumerReviewsOfThisCompanyinteger1
replyTextstringHi Kamal, Miles here! Thank you for letting us know…
replyPublishedAtstring2026-08-30T10:12:00.000Z
locationNamestringBranch the review is attached to, when there is one
scrapedAtstring2026-09-05T02:10:11+00:00

One row per company:

FieldExample
trustScore / stars2.1 / 2
reviewCount / reviewCountLast12Months365 / 44
reviewCountMatchingFiltersReviews that match this run's filters
isClaimed, isCollectingReviews, isClosedProfile status flags
hasCollectedIncentivisedReviews, consumerAlertTrustpilot's own warnings
primaryCategory, categoriesSoftware Company
websiteUrl, countryCode, businessUnitIdIdentity fields

And one row per search result when you search by name: companyDomain, companyName, trustScore, stars, reviewCount, profileUrl, plus the public contactEmail, contactPhone, websiteUrl, countryName and city from the profile.

How much does it cost to scrape Trustpilot reviews?

EventPriceWhen it is charged
Review scraped$0.0015Per review written to the dataset
Company profile$0.003Per company row
Search result$0.001Per company found by a name search

Failed companies and searches are never charged. A domain Trustpilot does not know, a closed profile or a page that cannot be read comes back as an error row at no cost.

JobCost
1,000 reviews for one company$1.50
100 competitors, latest 50 reviews each$7.80
Only complaints (1–2 stars) from the last 3 months, 20 companies × 200$6.06
TrustScores of 500 companies, no reviews$1.50

Comparable Trustpilot Actors charge $0.65 to $5 per 1,000 reviews and often add a per-run start fee; this one has no start fee and no proxy surcharge, because it reaches Trustpilot without a proxy. The Apify Free plan includes $5 of usage a month, roughly 3,000 reviews.

How to scrape Trustpilot reviews

  1. Click Try for free and sign in to Apify.
  2. Paste domains or Trustpilot URLs into Companiesslack.com is enough.
  3. Set Max reviews per company. Reviews come newest first.
  4. Optionally pick star ratings, a date range, a language or a keyword.
  5. Press Start, then open Output or export as JSON, CSV or Excel.

⬇️ Input

Trustpilot Reviews API input: company domains, name search, star, date, language and keyword filters

{
"companies": ["slack.com", "https://www.trustpilot.com/review/fiverr.com"],
"maxReviews": 200,
"stars": ["1", "2"],
"dateRange": "last3months",
"languages": "en",
"includeCompanyRow": true
}

Filters

  • stars — any combination of 1 to 5.
  • languages — a two-letter code, or all.
  • dateRangelast30days, last3months, last6months, last12months, or empty for all time.
  • keyword — only reviews mentioning a word, for example refund.
  • verifiedOnly — only reviews Trustpilot verified.
  • withRepliesOnly — only reviews the company answered.
  • sortrecency (default) or relevance.

All filters are Trustpilot's own, applied on their side, so a run for 200 complaints reads only complaint pages rather than paging through everything.

Searching companies by name

Put names into searchTerms to get search-result rows with the matching domains and TrustScores. Switch on Also scrape reviews of search results to collect reviews for every match in the same run.

Company profiles without reviews

Set maxReviews to 0 and you get only the company rows — a cheap way to pull TrustScores and review counts for a long list of domains.

⬆️ Output

Trustpilot Reviews API output: reviews with rating, dates, reviewer country, verification and company replies

{
"rowType": "review",
"companyDomain": "fiverr.com",
"companyName": "Fiverr",
"companyTrustScore": 2.3,
"reviewId": "6a9aef96e362f002a33f21c4",
"reviewUrl": "https://www.trustpilot.com/reviews/6a9aef96e362f002a33f21c4",
"title": "Fiverr Won't Honor Their Buyer Credits",
"text": "Fiverr has been terribly disappointing from a buyer perspective…",
"rating": 1,
"publishedAt": "2026-09-04T18:19:34.000Z",
"experiencedAt": "2026-09-03T00:00:00.000Z",
"language": "en",
"isVerified": false,
"verificationLevel": "not-verified",
"reviewSource": "Organic",
"consumerName": "Christian Dudnick",
"consumerCountry": "US",
"consumerReviewCount": 2,
"replyText": null,
"status": "ok"
}
{
"rowType": "company",
"companyDomain": "slack.com",
"companyName": "Slack",
"trustScore": 2.1,
"stars": 2,
"reviewCount": 365,
"reviewCountLast12Months": 44,
"isClaimed": false,
"primaryCategory": "Software Company",
"countryCode": "US"
}

Error rows

errorCodeMeaning
invalid-companyThe value is not a domain or a Trustpilot URL
not-foundTrustpilot has no page for this company
token-expired / http-error / network-errorTrustpilot could not be read; retry
rate-limitedTrustpilot asked to slow down; lower concurrency

Use cases for Trustpilot data

Competitor monitoring

Schedule a weekly run over your competitors with dateRange: last30days and read what their customers complain about. replyText shows how they answer.

Reputation and support

Pull your own reviews with withRepliesOnly: false and stars: ["1","2"] to find unanswered complaints.

Lead lists and due diligence

maxReviews: 0 turns a list of domains into TrustScores, review counts and claim status — a fast quality signal for prospect lists and vendor checks.

Sentiment and LLM pipelines

Every review is clean text with a rating, a date and a country, ready for a summarisation or sentiment prompt.

Integrations

  • API: POST https://api.apify.com/v2/acts/lergassy~trustpilot-reviews-api/runs
  • Python: ApifyClient(token).actor('lergassy/trustpilot-reviews-api').call(run_input={'companies': ['slack.com']})
  • JavaScript: await client.actor('lergassy/trustpilot-reviews-api').call({ companies: ['slack.com'] })
  • n8n, Make, Zapier, Google Sheets, Airtable: run the Actor and map the dataset onward; set a max total charge in n8n for scheduled runs.
  • MCP: available through the Apify MCP server as a callable tool.
  • Webhooks: fire a webhook when a run finishes.

🤖 For AI agents and LLM apps

{ "companies": ["slack.com"], "maxReviews": 50 }
  • rowType separates review, company, search-result and error rows.
  • Reviews arrive newest first; publishedAt is ISO 8601.
  • companyTrustScore is repeated on every review row, so a single row is self-describing.
  • Failed companies are never charged, so retries are cheap.

❓ FAQ

The Actor reads public review pages that need no login and collects only what Trustpilot shows to any visitor. How you may store and use that data depends on your jurisdiction and on Trustpilot's terms; check both before running at scale. This is not legal advice.

Do I need a proxy, a login or an API key?

No. Trustpilot's pages are protected by a browser verification step; the Actor passes it once at the start of a run and reads all pages with plain HTTP afterwards. No proxy is needed, and none is charged for.

If Trustpilot refuses the verification from the address your run happens to get — some data-centre ranges are treated more harshly than others — the Actor answers the challenge through an Apify proxy instead and carries on. The token it gets back is not tied to an address, so the pages themselves are still read directly. You will see which route was used in the run log.

How many reviews can I get for one company?

All of them. Trustpilot pages reviews 20 at a time, and the Actor keeps reading until it reaches your limit or the last page.

Can I get only negative reviews?

Yes: set Star ratings to include to 1 and 2. Filtering happens on Trustpilot's side, so the run stays fast.

Can I use it with the Apify API or an MCP server?

Yes to both, like any Apify Actor.

Does it include company replies?

Yes, in replyText and replyPublishedAt, and withRepliesOnly limits a run to answered reviews.

Your feedback

Missing a field or a filter? Open an issue on the Issues tab — issues are answered quickly.

You might also like

ActorWhat it does
Software Reviews ScraperCapterra, Software Advice, GetApp and TrustRadius reviews in one schema
Document Text ExtractorPDF, Word, Excel and PowerPoint to Markdown, tables and RAG chunks
OCR Text ExtractorImages and scanned PDFs to text with confidence scores
Email & Phone VerifierValidate e-mail addresses and phone numbers