Trustpilot API Full — Reviews, Company Data & TrustScore API
Pricing
from $0.40 / 1,000 reviews
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
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:
| Mode | What you get | Give it |
|---|---|---|
| Reviews | Individual customer reviews with reviewer & reply data | Company URL or domain |
| Company profile | TrustScore, rating, categories, contacts, verification | Company URL or domain |
| Transparency & analytics | Star distribution, language breakdown, reply behaviour | Company URL or domain |
| Search companies | Matching businesses for a brand/keyword | Search term |
| Category listing | Every company inside a Trustpilot category | Category id or URL |
| User reviews | A reviewer's profile and all their reviews | Reviewer profile URL or id |
🚀 Quick start
- Click Try for free.
- Pick What to scrape (e.g. Reviews).
- Paste one or more company URLs or domains, e.g.
www.amazon.comorhttps://www.trustpilot.com/review/www.nike.com. - (Optional) Set filters — max reviews, star rating, language, date range, verified only, replies only.
- 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
reviewsfield, 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
| Field | Mode | Description |
|---|---|---|
| What to scrape | all | reviews / company / transparency / search / category / userReviews |
| Company URLs or domains | reviews, company, transparency | One or many. Review URLs or bare domains. |
| Search terms | search | Brand names or keywords. |
| Categories | category | Category ids (bank) or category URLs. |
| Reviewer profile URLs or IDs | userReviews | Trustpilot profile URLs or ids. |
| Max reviews per company | reviews | Up to 200 per filter; set higher to sweep each star rating and collect ~1000. |
| Sort reviews by | reviews | Most recent or most relevant. |
| Star ratings | reviews | Keep only selected 1–5 star reviews. |
| Review language | reviews | ISO code, e.g. en, de, it. |
| Date range | reviews | Last 30 days / 3 / 6 / 12 months / all time. |
| Verified reviews only | reviews | Keep only verified reviews. |
| Only reviews with a company reply | reviews | Keep only replied reviews. |
| Keyword inside reviews | reviews | Filter by a keyword in the review text. |
| Max results | search, category | Companies per term/category. |
| Country | search, category | Two-letter country code for localisation. |
| Max concurrency | all | Companies 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 type | Billed per |
|---|---|
| Review | each review |
| Company profile | each company |
| Transparency & analytics | each analytics record |
| Search result | each company found |
| Category result | each 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.
💡 Popular use cases
- 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