Trustpilot API Full — Reviews, Company Data & TrustScore API avatar

Trustpilot API Full — Reviews, Company Data & TrustScore API

Pricing

from $0.40 / 1,000 reviews

Go to Apify Store
Trustpilot API Full — Reviews, Company Data & TrustScore API

Trustpilot API Full — Reviews, Company Data & TrustScore API

Scrape Trustpilot reviews, company profiles, TrustScores & ratings analytics, plus search & browse businesses by category. Export clean JSON, CSV or Excel — no login, no API key. Pay only for the data you pull. Ideal for review monitoring, lead generation & competitor research.

Pricing

from $0.40 / 1,000 reviews

Rating

5.0

(1)

Developer

Raven

Raven

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

4

Monthly active users

a day ago

Last modified

Share

Trustpilot Scraper — Reviews, Companies, Search & Categories 🌟

Scrape Trustpilot reviews from $0.40 per 1,000 — plus full company profiles with contact details, TrustScore & rating analytics, keyword search and complete category listings. One actor, six data modes, clean JSON, CSV or Excel output.

No login, no Trustpilot API key, no code and no proxies to configure. Point it at a company, a keyword, a category or a reviewer — and get structured data ready for review monitoring, lead generation, competitor research, sentiment analysis and AI/LLM pipelines. You pay only for the records you actually receive.


🧭 What does this Trustpilot Scraper do?

Trustpilot's official APIs are aimed at businesses and require an account and an API key. This actor works as a Trustpilot API alternative: it extracts the same public data — reviews, TrustScores, ratings, company details — with nothing to sign up for. Pick a mode with the What to scrape dropdown:

ModeWhat you getGive it
ReviewsIndividual customer reviews with full reviewer & reply dataCompany URL or domain
🏢 Company profileTrustScore, star rating, categories, contacts, verificationCompany URL or domain
📊 Transparency & analyticsExact 1–5 star distribution, language breakdown, reply behaviourCompany URL or domain
🔎 Search companiesMatching businesses for a brand or keywordSearch term
🗂️ Category listingEvery company inside a Trustpilot categoryCategory id or URL
👤 User reviewsA reviewer's profile and all reviews they wroteReviewer profile URL or id

Most Trustpilot scrapers on Apify only collect reviews. This one also finds companies (search & categories), pulls their contact details (email, phone, address) and their rating analytics — so you can go from a keyword to a full, enriched company dataset in a single run.


✨ Why use this Trustpilot scraper?

  • All Trustpilot data in one place — reviews, company info, TrustScore & rating analytics, company search and category browsing. Stop juggling five different scrapers.
  • 🧾 Up to 40 fields per review — verification status and source, five separate date fields, reviewer profile, country, likes, company reply with reply dates, moderation flags.
  • 🏢 50+ fields per company profile — TrustScore, star rating, review counts, per-star distribution, three-level category breadcrumb, contact details (email, phone, address), claim status, Google/payment/identity verification and reply behaviour.
  • 📊 Analytics nobody shows you in one place — exact 1–5 star distribution, review-language breakdown, reply percentage, average days to reply, AI-response usage and consumer alerts.
  • 🔎 Company discovery — search Trustpilot by brand or keyword and list every company inside a category, localized to the country you choose.
  • 🔓 Goes past the 200-review public limit — automatic star-rating sweep collects up to ~1,000 reviews per company (see below).
  • 🛡️ Handles Trustpilot's anti-bot protection (AWS WAF) automatically — no proxy setup, no tokens, no babysitting.
  • 💸 Pay-per-result pricing — each record type has its own transparent price. No monthly rental, no surprise infrastructure fees.
  • 📤 One-click export to JSON, CSV, Excel, XML, HTML or JSONL — or pull results via the Apify API.

How does it compare?

Official Trustpilot Business APITypical review-only scrapersThis actor
Account / API keyBusiness account + API keyNoneNone
Individual reviews with reviewer dataDepends on your plan✔️ (often capped at 200)✔️ up to ~1,000 per company
Company contacts (email, phone, address)✔️
Star distribution & language analytics✔️
Search companies by keyword✔️
Full category listings✔️
Reviewer profile history✔️
PricingSubscription plansPer resultPer record, from $0.40/1,000 reviews

📦 What data can you extract from Trustpilot?

⭐ Review records (up to 40 fields each)

  • Content — title, full text, 1–5 rating, language, direct review URL.
  • Dates — experienced, published, submitted, updated and created dates.
  • VerificationisVerified, verification level, verification source, review source (Organic / Invited / AFS), source name.
  • Reviewer — id, display name, country, number of reviews written, profile URL, avatar, verified flag.
  • Company reply — full reply message with published and updated dates.
  • Signals — likes, moderation flags (isFiltered, isPending, hasUnhandledReports), reviewer's review count on the same domain and location.

🏢 Company profiles (50+ fields)

  • Identity — id, display name, domain, Trustpilot URL, website, logo and header images.
  • Reputation — TrustScore, star rating, total reviews, reviews in the last 12 months, exact per-star counts (1★…5★).
  • Categories — full category list with ids, primary category and the three-level category breadcrumb.
  • Contacts — email, phone, street address, city, zip code, country.
  • Status & verification — claimed / closed / merged flags, claim date, verified by Google, verified payment method, verified user identity, consumer alerts.
  • Behaviour — reply percentage, average days to reply, negative-review reply stats, uses paid Trustpilot features, has subscription, uses AI responses, actively asks for reviews.

📊 Transparency & analytics records

Exact 1–5 star distribution with totals, review-language breakdown with counts per language, reply percentage and average days to reply, negative-review handling, review-invitation practices (isAskingForReviews, hasRecentlyInvitedUsers), AI-response usage and claim information.

🔎 Search & category results (~20 fields)

Company name, domain, Trustpilot URL, website, TrustScore, stars, review count, categories, city and country, logo, email and phone when listed, verified flag — plus the query or category that produced the hit.

👤 Reviewer profiles

Name, country, profile URL and picture, total reviews written, verified flag, reads & likes statistics — with the reviewer's complete review history nested inside.


🚀 How to scrape Trustpilot reviews step by step

  1. Click Try for free — an Apify account includes $5 of free usage every month, no credit card needed.
  2. Pick What to scrape (e.g. Reviews).
  3. Paste one or more company URLs or domains, e.g. www.amazon.com or https://www.trustpilot.com/review/www.nike.com.
  4. (Optional) Set filters — max reviews, star ratings, language, date range, verified only, replies only, keyword.
  5. Click Save & Start. Download the results as JSON, CSV or Excel, or pull them via the API.

Scraping companies from a keyword or category works the same way — just switch the mode and enter search terms or category ids instead of URLs.


🔓 How to get more than 200 reviews per company

Trustpilot publicly serves at most 10 pages — 200 reviews — per filtered listing. Most scrapers stop there.

This actor doesn't: set Max reviews per company above 200 and it automatically sweeps each star rating (1★, 2★, 3★, 4★, 5★) as a separate filter, merges the results and deduplicates them by review id — lifting the ceiling to ~1,000 reviews per company. Explicit star filters work the same way: selecting 1★ + 2★ gives you up to 200 of each.


🔗 Chain discovery into deep data (one company, everything nested)

Found companies via Search or Category? Turn on ➕ Also fetch for each found company and pick any of Company profile, Transparency & analytics, Reviews. For every discovered company the actor nests that data straight into the same object — discovery → full profiles → reviews in a single run:

{
"dataType": "company",
"query": "online bank",
"companyName": "Nike",
"trustScore": 1.6,
"email": "support@nike.com",
"transparency": { "ratingOneStar": 9598, "ratingFiveStars": 1797, "replyPercentage": 0 },
"reviewsCount": 200,
"reviews": [ { "reviewId": "...", "rating": 1, "reviewText": "..." } ]
}

One clean row per company — no messy mixed records.


🛠️ Input parameters

FieldModeDescription
What to scrapeallreviews / company / transparency / search / category / userReviews
Company URLs or domainsreviews, company, transparencyOne or many. Review URLs or bare domains.
Search termssearchBrand names or keywords.
CategoriescategoryCategory ids (bank) or category URLs.
Reviewer profile URLs or IDsuserReviewsTrustpilot profile URLs or ids.
Max reviews per companyreviewsUp to 200 per filter; set higher to sweep each star rating and collect ~1,000.
Sort reviews byreviewsMost recent or most relevant.
Star ratingsreviewsKeep only selected 1–5 star reviews.
Review languagereviewsISO code, e.g. en, de, it. Empty = all languages.
Date rangereviewsLast 30 days / 3 / 6 / 12 months / all time.
Verified reviews onlyreviewsKeep only verified reviews.
Only reviews with a company replyreviewsKeep only replied reviews.
Keyword inside reviewsreviewsFilter by a keyword in the review text.
Max resultssearch, categoryCompanies per term/category.
Countrysearch, categoryTwo-letter country code for localisation.
Also fetch for each found companysearch, category, companyNest company profile / analytics / reviews into each found company.
Max concurrencyallCompanies scraped in parallel (up to 10).

🍳 Ready-to-paste input recipes

A. Negative-review monitoring — newest 1–2★ reviews from the last 30 days:

{
"scrapeType": "reviews",
"companyUrls": ["www.your-brand.com"],
"stars": ["1", "2"],
"date": "last30days",
"sort": "recency"
}

B. Verified English reviews for sentiment analysis / NLP — up to ~1,000 per company:

{
"scrapeType": "reviews",
"companyUrls": ["www.nike.com", "www.adidas.com"],
"verifiedOnly": true,
"language": "en",
"maxReviewsPerCompany": 1000
}

C. B2B lead generation from a category — every UK bank with contact details:

{
"scrapeType": "category",
"categories": ["bank"],
"country": "GB",
"maxResults": 200,
"enrichWith": ["company"]
}

D. Competitor benchmark — star distributions and reply behaviour side by side:

{
"scrapeType": "transparency",
"companyUrls": ["www.nike.com", "www.adidas.com", "www.puma.com"]
}

E. Complaint mining — reviews mentioning a specific problem:

{
"scrapeType": "reviews",
"companyUrls": ["www.amazon.com"],
"reviewSearchQuery": "refund",
"sort": "recency"
}

F. Reviewer investigation — one reviewer's profile and full review history:

{
"scrapeType": "userReviews",
"userUrls": ["https://www.trustpilot.com/users/5f4d3a09ec3cb98d5014d5c3"]
}

📄 Output examples

⭐ Reviews mode — one tidy object per company, reviews nested inside

Perfect for bulk runs: one row per company, every review a clean flat object.

{
"dataType": "company",
"companyName": "Nike",
"companyDomain": "www.nike.com",
"trustScore": 1.6,
"stars": 1.5,
"numberOfReviews": 12692,
"primaryCategory": "Activewear Store",
"reviewsCount": 200,
"reviews": [
{
"reviewId": "6a2c3a09ec3cb98d5014d5c3",
"reviewUrl": "https://www.trustpilot.com/reviews/6a2c3a09ec3cb98d5014d5c3",
"reviewTitle": "Disgusting customer service",
"reviewText": "On May 25 I bought my customized jersey ...",
"rating": 1,
"language": "en",
"experiencedDate": "2026-06-12T00:00:00.000Z",
"publishedDate": "2026-06-12T18:55:37.000Z",
"isVerified": false,
"verificationLevel": "not-verified",
"reviewSource": "Organic",
"likes": 0,
"reviewerId": "6a2c3953e33cd10be89f2ef1",
"reviewerName": "Ramon",
"reviewerCountry": "US",
"reviewerNumberOfReviews": 1,
"reviewerProfileUrl": "https://www.trustpilot.com/users/6a2c3953e33cd10be89f2ef1",
"replyMessage": null
}
]
}

Prefer a flat row per review? Export the dataset and "unwind" the reviews field, or use the API with the field filter — every review is a clean flat object.

🏢 Company profile record

{
"dataType": "company",
"companyName": "Amazon",
"companyDomain": "www.amazon.com",
"trustScore": 1.7,
"stars": 1.5,
"numberOfReviews": 46563,
"numberOfReviewsLast12Months": 8143,
"categories": ["Book Store", "Clothing Store", "Shoe Store"],
"primaryCategory": "Book Store",
"isClaimed": true,
"email": "support@amazon.com",
"phone": "",
"city": "",
"country": "GB",
"verifiedByGoogle": false,
"replyPercentage": 0,
"ratingOneStar": 30751,
"ratingFiveStars": 8802,
"scrapedAt": "2026-06-12T21:20:00Z"
}

📊 Transparency & analytics record

{
"dataType": "transparency",
"companyName": "Nike",
"trustScore": 1.6,
"numberOfReviews": 12692,
"ratingOneStar": 9598,
"ratingTwoStars": 472,
"ratingThreeStars": 355,
"ratingFourStars": 470,
"ratingFiveStars": 1797,
"reviewLanguages": [{"isoCode": "en", "displayName": "English", "reviewCount": 9000}],
"replyPercentage": 0,
"averageDaysToReply": 0,
"isUsingAIResponses": false
}

🔎 Search / Category result

{
"dataType": "searchResult",
"query": "online bank",
"companyName": "Nike",
"companyDomain": "www.nike.com",
"trustScore": 1.6,
"stars": 1.5,
"numberOfReviews": 12692,
"categories": ["Activewear Store", "Shoe Store"],
"countryCode": "US",
"city": "Beaverton",
"country": "United States",
"companyUrl": "https://www.trustpilot.com/review/www.nike.com"
}

💰 How much does it cost to scrape Trustpilot?

This actor uses pay-per-event pricing — you pay per record delivered, nothing else. The price is all-inclusive: proxies, compute and anti-bot handling are covered; the only extra is a negligible $0.00005 actor-start event.

Data typeFree planPaid Apify plans
Review$1.00 / 1,000from $0.40 / 1,000
Company profile$5.00 / 1,000from $3.00 / 1,000
Transparency & analytics$8.00 / 1,000from $3.00 / 1,000
Search result$2.00 / 1,000from $1.40 / 1,000
Category result$2.00 / 1,000from $1.40 / 1,000

Real-world examples (free-plan prices):

JobCost
200 newest reviews of your brand, weekly$0.20 per run
1,000 reviews for sentiment analysis$1.00
500 companies from a category with emails & phones$3.50
Transparency benchmark of 20 competitors$0.16

Apify's free plan includes $5 of usage every month — that's up to ~5,000 reviews or ~1,000 full company profiles at no cost, no credit card required. See the live prices on this page; they may change over time.


🔌 Integrations

Send results anywhere: Make, Zapier, Google Sheets, Slack, n8n, Airbyte, webhooks, or cloud storage. Pull data programmatically with the Apify API and the official Python and JavaScript clients — start a run, wait for it to finish and fetch the dataset in a few lines of code.

Run it on a schedule with Apify Schedules to monitor new reviews daily or weekly, and trigger a webhook (Slack message, email, your endpoint) whenever a run finishes.

🤖 Use with AI agents (MCP)

Like every Apify actor, this scraper is available to AI agents through the Apify MCP server — connect it to Claude, Cursor or any MCP-compatible agent and ask things like "Get the latest 1-star reviews of nike.com and summarize the main complaints." Clean, flat review records also make excellent input for LLM fine-tuning, RAG and sentiment pipelines.


  • Review monitoring & reputation management — track new reviews, ratings and company replies for your brand on a schedule.
  • Competitor analysis — compare TrustScores, review volumes, star distributions and reply behaviour across rivals.
  • B2B lead generation — pull company contact details (email, phone, address) from whole categories or search results.
  • Market research — map every company in a Trustpilot category with ratings, locations and review counts.
  • Voice-of-customer & sentiment analysis — feed real, filterable customer reviews into your NLP / LLM pipeline.
  • Data enrichment — append TrustScore, star rating and review counts to your CRM by domain.
  • Review fraud investigation — inspect a reviewer's full history and cross-business review counts.

This actor extracts only publicly available data — the same reviews, ratings and company details anyone can open in a browser. Scraping public data is generally legal; note, however, that reviews contain personal data (reviewer names, profiles), which is protected by GDPR in the EU and similar regulations elsewhere. Make sure you have a legitimate basis for how you store and use it, and consult a lawyer if unsure. Read more in Apify's guide: Is web scraping legal?


❓ FAQ

Do I need a Trustpilot account or API key?

No. No login, no API key, no cookies — just enter what you want to scrape.

Does Trustpilot have a public API?

Trustpilot's official APIs are aimed at businesses: they require an account, an API key and are tied to subscription plans. This actor is a no-signup alternative for public Trustpilot data.

How many reviews can I scrape per company?

Trustpilot publicly serves up to 200 reviews per filter combination. Set Max reviews per company above 200 and the actor automatically sweeps each star rating separately, merging and deduplicating up to ~1,000 reviews per company.

Why do I get fewer reviews than the company page shows?

The public listing is capped at 200 reviews per filter (see above), and your filters — language, date range, verified-only, stars — narrow it further. The numberOfReviews field always tells you the company's true total.

Can I scrape many companies at once?

Yes. Paste a list of domains or URLs — they're processed in parallel (configurable, up to 10 at a time).

How do I get company emails and phone numbers?

Use Company profile mode for known domains, or run Search / Category listing with Also fetch for each found company → Company profile to enrich every discovered company with its contact details in one run.

Can I get a company's exact star distribution?

Yes — Transparency & analytics mode returns exact 1★–5★ review counts, the language breakdown and reply behaviour for each company.

Can I filter reviews by rating, date or language?

Yes — filter by star ratings (any combination of 1–5), date window (30 days to 12 months), language ISO code, verified-only, replied-only and even a keyword inside the review text, sorted by recency or relevance.

Can I monitor new reviews automatically?

Yes. Create an Apify Schedule (e.g. daily), set the date range to Last 30 days with sort Most recent, and add a webhook or Make/Zapier scenario to push new reviews wherever you need them.

What export formats are supported?

JSON, CSV, Excel, XML, HTML and JSONL — from the UI or via the API, with field filtering.

Can I use it from Python or JavaScript?

Yes — call it with the Apify API or the official Python / JavaScript clients, run it from the CLI, or connect it to AI agents via MCP.

What happens if a domain isn't on Trustpilot?

You simply get no data for it — and since billing is per record delivered, you pay nothing.

Do I need proxies?

No. Proxy rotation and Trustpilot's AWS WAF anti-bot protection are handled internally, and the cost is already included in the per-record price.

Is the data clean and flat?

Yes. Every record is a flat object (reviews nested under their company for tidy one-row-per-company exports), ready for spreadsheets, databases and LLM pipelines.


🗣️ Feedback & support

Found a bug or missing a feature? Open an issue on the Issues tab of this actor — issues are monitored and answered. Feature requests are welcome; the actor is actively maintained. If the scraper saves you time, a review helps other users find it. ⭐

🧰 More scrapers by this developer


Tags: trustpilot scraper, trustpilot reviews scraper, trustpilot api, trustpilot api alternative, scrape trustpilot reviews, trustpilot review export, trustpilot data extraction, trustpilot company scraper, trustpilot trustscore, trustpilot star rating, trustpilot categories, trustpilot search, trustpilot transparency, review scraper, reviews scraper, customer reviews, online reviews, review monitoring, reputation management, sentiment analysis, lead generation, b2b leads, company contact data, competitor analysis, market research, web scraping, data extraction, business reviews, ratings scraper, trustpilot csv, trustpilot json, trustpilot excel, ecommerce reviews, ai training data, llm training data