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

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Trustpilot Scraper — Reviews, Companies, Search & Categories 🌟

Export Trustpilot data at scale — customer reviews, company profiles, TrustScores, ratings analytics, search results and full category listings — in one actor. Get clean, structured JSON, CSV or Excel ready for analysis, lead generation, review monitoring, competitor research and AI/LLM training.

No login, no Trustpilot API key, no code. Point it at a company, a keyword, a category or a reviewer — get the data. You pay only for the records you actually receive.


✨ 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.
  • 🧾 The richest review records on the market — 30+ fields per review including verification status, reviewer profile, country, company reply and dates.
  • 🏢 Full company profiles — TrustScore, star rating, review counts, categories, contact details (email, phone, address), claim status and verification badges.
  • 📊 Transparency & analytics — exact 1–5 star distribution, review-language breakdown and company reply behaviour.
  • 🔎 Company discovery others don't offer — search Trustpilot by brand/keyword and list every company inside a category.
  • 💸 Pay-per-result pricing — different data types, different prices, all transparent. No monthly rental, no surprise platform fees.
  • 📤 One-click export to JSON, CSV, Excel, HTML or via API.

📦 What you can scrape (6 modes)

Choose a mode with the What to scrape dropdown:

ModeWhat you getGive it
ReviewsIndividual customer reviews with reviewer & reply dataCompany URL or domain
Company profileTrustScore, rating, categories, contacts, verificationCompany URL or domain
Transparency & analyticsStar distribution, language breakdown, reply behaviourCompany URL or domain
Search companiesMatching businesses for a brand/keywordSearch term
Category listingEvery company inside a Trustpilot categoryCategory id or URL
User reviewsA reviewer's profile and all their reviewsReviewer profile URL or id

🚀 Quick start

  1. Click Try for free.
  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 rating, language, date range, verified only, replies only.
  5. Click Save & Start. Download your results as JSON, CSV or Excel when the run finishes.

⭐ Example — Company with its reviews (Reviews mode)

Reviews mode returns one tidy object per company with every review nested inside — perfect for bulk runs (one row per company):

{
"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.

🏢 Example — 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"
}

📊 Example — 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
}

🔎 Example — 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"
}

🔗 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 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 options

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 ~1000.
Sort reviews byreviewsMost recent or most relevant.
Star ratingsreviewsKeep only selected 1–5 star reviews.
Review languagereviewsISO code, e.g. en, de, it.
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.
Max concurrencyallCompanies scraped in parallel.

💰 Pricing

This actor uses pay-per-event pricing — you pay for the data you receive and nothing else. Different data types are priced differently:

Data typeBilled per
Revieweach review
Company profileeach company
Transparency & analyticseach analytics record
Search resulteach company found
Category resulteach company found

The price is all-inclusive — there are no separate platform or infrastructure fees on top. See the live pricing on this actor's page.


  • Review monitoring & reputation management — track new reviews, ratings and replies for your brand.
  • Competitor analysis — compare TrustScores, review volumes and star distributions across rivals.
  • Lead generation — pull company contact details (email, phone, address) from a whole category.
  • Market research — map every company in a Trustpilot category with ratings and review counts.
  • Voice-of-customer & sentiment analysis — feed real reviews into your NLP / LLM pipeline.
  • Data enrichment — append TrustScore and rating to your CRM by domain.

❓ FAQ

Do I need a Trustpilot account or API key? No. Just enter what you want to scrape.

How many reviews can I get per company? Up to 200 per filter combination. Set Max reviews per company above 200 to automatically sweep each star rating and collect up to ~1000 reviews per company.

Can I scrape many companies at once? Yes. Paste a list of domains or URLs — they are processed in parallel.

What export formats are supported? JSON, CSV, Excel, HTML and JSONL, plus a REST API and integrations (Make, Zapier, Google Sheets, webhooks).

Can I run it on a schedule? Yes — use Apify Schedules to run daily/weekly and capture new reviews automatically.

Is the data clean and flat? Every record is a single flat object, ready for spreadsheets and databases.


🔗 Integrations

Connect results to Make, Zapier, Google Sheets, Slack, Airbyte, webhooks, or pull them via the Apify API in any language.

Tags: trustpilot, trustpilot scraper, trustpilot reviews, trustpilot api, trustpilot reviews scraper, trustpilot review scraper, scrape trustpilot, trustpilot data, trustpilot company scraper, trustpilot trustscore, review scraper, reviews scraper, customer reviews, online reviews, reputation management, review monitoring, sentiment analysis, lead generation, web scraping, data extraction, company data, business reviews, ratings scraper, trustpilot export, trustpilot csv, trustpilot json, trustpilot categories, trustpilot search, competitor analysis, ecommerce reviews