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
5
Total users
4
Monthly active users
a day ago
Last modified
Categories
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:
| Mode | What you get | Give it |
|---|---|---|
| ⭐ Reviews | Individual customer reviews with full reviewer & reply data | Company URL or domain |
| 🏢 Company profile | TrustScore, star rating, categories, contacts, verification | Company URL or domain |
| 📊 Transparency & analytics | Exact 1–5 star distribution, language breakdown, reply behaviour | Company URL or domain |
| 🔎 Search companies | Matching businesses for a brand or keyword | Search term |
| 🗂️ Category listing | Every company inside a Trustpilot category | Category id or URL |
| 👤 User reviews | A reviewer's profile and all reviews they wrote | Reviewer 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 API | Typical review-only scrapers | This actor | |
|---|---|---|---|
| Account / API key | Business account + API key | None | None |
| Individual reviews with reviewer data | Depends 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 | — | ✗ | ✔️ |
| Pricing | Subscription plans | Per result | Per 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.
- Verification —
isVerified, 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
- Click Try for free — an Apify account includes $5 of free usage every month, no credit card needed.
- 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 ratings, language, date range, verified only, replies only, keyword.
- 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
| 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 ~1,000. |
| 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. Empty = all languages. |
| 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. |
| Also fetch for each found company | search, category, company | Nest company profile / analytics / reviews into each found company. |
| Max concurrency | all | Companies 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
reviewsfield, 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 type | Free plan | Paid Apify plans |
|---|---|---|
| Review | $1.00 / 1,000 | from $0.40 / 1,000 |
| Company profile | $5.00 / 1,000 | from $3.00 / 1,000 |
| Transparency & analytics | $8.00 / 1,000 | from $3.00 / 1,000 |
| Search result | $2.00 / 1,000 | from $1.40 / 1,000 |
| Category result | $2.00 / 1,000 | from $1.40 / 1,000 |
Real-world examples (free-plan prices):
| Job | Cost |
|---|---|
| 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.
💡 Popular use cases
- 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.
⚖️ Is it legal to scrape Trustpilot?
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
- TripAdvisor Hotels & Reviews Scraper
- Booking.com Scraper — Hotels, Prices & Reviews
- Amazon Scraper API — Products, Reviews, Sellers
- Google Maps Scraper — Emails, Reviews & Photos
- Reddit Scraper All-in-One — Posts, Comments & Emails
- Website Contact Scraper — Bulk Emails, Phones & Socials
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