Trustpilot Reviews Scraper
Pricing
from $0.45 / 1,000 reviews
Trustpilot Reviews Scraper
Scrape Trustpilot reviews and company data by domain: ratings, titles, review text, reviewer, country, language, company replies, and business stats. Export JSON, CSV, Excel.
Pricing
from $0.45 / 1,000 reviews
Rating
0.0
(0)
Developer
ParseBird
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Trustpilot Reviews Scraper
Scrape Trustpilot reviews and company data for any business by entering its domain. Get star ratings, review text, reviewer country and language, company replies, experience dates, and business stats β no Trustpilot API key, no login.
| Enter one domain (or many, for bulk company stats), filter by star rating, date, language, verified status, and reviewer country, and get clean review and company data ready for JSON, CSV, or Excel. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
Use the Apify actor "parsebird/trustpilot-reviews-scraper" via the ApifyClient. Example (Python): from apify_client import ApifyClient; client = ApifyClient("<APIFY_TOKEN>"); run = client.actor("parsebird/trustpilot-reviews-scraper").call(run_input={"companyWebsite": "shopwagandtail.com", "contentToExtract": "companyInformationAndReviews", "sortBy": "recency", "filterByStarRating": "5", "filterByDatePeriod": "last3months", "startFromPageNumber": 1, "endAtPageNumber": 0}); reviews = list(client.dataset(run["defaultDatasetId"]).iterate_items()). Key inputs: companyWebsite (one domain, or comma-separated domains only with contentToExtract="bulkCompanyInformation"), contentToExtract ("companyInformationAndReviews" | "reviews" | "companyInformation" | "bulkCompanyInformation"), sortBy ("recency" | "relevance"), filterByStarRating ("1".."5"), filterByDatePeriod ("last30days" | "last3months" | "last6months" | "last12months"), filterByLanguage (2-letter code), filterByCountryOfReviewers (ISO Alpha-2), filterByVerifiedReviews (bool), startFromPageNumber (int, 20 reviews/page), endAtPageNumber (int, 0 = all, cap 100 pages), includeReviewerMetadata / includeReplyAnalysis / includeExtendedMetadata / includeCompanyResponseMetrics / includeReviewPhotos (bool), extractExperienceDate (bool, default true), proxyConfiguration, proxies (custom URLs), apifyProxyCountry. Output: reviews go to the default dataset (companyName, businessUnitId, reviewId, reviewUrl, reviewTitle, reviewDescription, reviewRatingScore, reviewDate, reviewDateOfExperience, reviewLabel, isReviewVerified, reviewer, reviewerId, reviewersCountry, reviewLanguage, reviewCompanyResponse, scrapedDateTime, scrapedAtReviewPageNumber); company data goes to the "companyInformation" dataset (company, rating, isCompanyVerified, category, OfficialTotalReviewCount). Full API spec: https://apify.com/parsebird/trustpilot-reviews-scraper/api. Get an API token at https://console.apify.com/settings/integrations.
What does Trustpilot Reviews Scraper do?
Trustpilot Reviews Scraper collects reviews and business information from Trustpilot using each company's own review page. Enter a domain such as shopwagandtail.com and the actor returns structured data for every review that matches your filters, plus the company's TrustScore and stats.
β Every review field β rating, title, full text, reviewer name and ID, reviewer country, detected language, review date, date of experience, verification status, and the company's reply.
π Server-side filters β filter by a single star rating, a date period (last 30 days to last 12 months), language, and verified-only, applied on Trustpilot's own search. Reviewer country is filtered on the collected results.
π Page-range control β start and stop at specific page numbers. Trustpilot serves 20 reviews per page and caps a filtered view at 100 pages (2,000 reviews).
π’ Company information β official name, TrustScore, primary category, verification status, and the official total review count, saved to a separate dataset.
π§© Optional enrichment β reviewer history, reply timestamps, review source and likes, company reply metrics, review photos, and more.
π¬ Bulk mode β pass many domains at once with bulkCompanyInformation to pull business stats for a whole list quickly.
βοΈ Runs on Apify β schedule recurring runs, call it from the API, connect integrations (Make, Zapier, n8n, Google Sheets, Slack), and export as JSON, CSV, Excel, or XML.
What data can you extract from Trustpilot?
Reviews dataset (default)
| Field | Description |
|---|---|
companyName | Name of the company being scraped |
companyPageUrl | Trustpilot URL for the filtered results |
businessUnitId | Unique ID identifying the company on Trustpilot |
reviewId / reviewUrl | Review ID and direct link to the review |
reviewTitle / reviewDescription | Headline and full text of the review |
reviewRatingScore | Star rating, 1β5 |
reviewDate | When the review was posted (ISO) |
reviewDateOfExperience | Date the customer had the experience (ISO) |
reviewLabel / isReviewVerified | Trustpilot label and verification flag |
reviewer / reviewerId | Reviewer name and profile ID |
reviewersCountry | Reviewer country (ISO code) |
reviewLanguage | Detected language of the review |
reviewCompanyResponse | The company's official reply, if any |
scrapedDateTime / scrapedAtReviewPageNumber | Extraction timestamp and source page |
Optional fields (behind enrichment flags): reviewerNumberOfReviews, reviewerProfileIsVerified, companyReplyPublishedDate, companyReplyUpdatedDate, reviewSource, reviewVerificationSource, reviewLikes, reviewPhotoUrls.
Company information dataset
| Field | Description |
|---|---|
company | Official company name |
rating | Average TrustScore, 1β5 |
isCompanyVerified | Whether the company is verified on Trustpilot (yes / no) |
category | Primary business category |
OfficialTotalReviewCount | Total reviews (Trustpilot's count may include hidden reviews) |
Optional fields (with includeCompanyResponseMetrics): replyAverageDaysToReply, replyPercentage, companyUsesAIResponses, and more.
If a domain does not exist on Trustpilot, a minimal record with isCompanyFound: false is saved instead, and no reviews are collected.
How to scrape Trustpilot reviews
- Click Try for free / Start to open the Trustpilot Reviews Scraper.
- Enter a Company website β the domain as it appears on Trustpilot, e.g.
shopwagandtail.com. - Choose What to extract (company information and reviews, reviews only, company information only, or bulk company information).
- Optionally set Sort by, Filter by star rating, Filter by date period, Filter by language, Filter by reviewer country, and Verified reviews only.
- Set Start from page number / End at page number to control how many reviews to collect.
- Keep the default Proxy configuration (Apify Proxy UNBLOCKER group) β it is required to reach Trustpilot.
- Press Start. Reviews stream into the default dataset; company data goes to the
companyInformationdataset (both are on the run's Storage tab). - Export as JSON, CSV, Excel, or XML, or pull the data from the API.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
companyWebsite | string | Yes | shopwagandtail.com | One domain; comma-separated domains only with bulkCompanyInformation |
contentToExtract | string | No | companyInformationAndReviews | companyInformationAndReviews / reviews / companyInformation / bulkCompanyInformation |
sortBy | string | No | recency | recency (newest first) or relevance |
filterByStarRating | string | No | β | 1β5, one rating per run |
filterByDatePeriod | string | No | β | last30days / last3months / last6months / last12months |
filterByLanguage | string | No | β | 2-letter language code, one per run |
filterByCountryOfReviewers | string | No | β | ISO Alpha-2 country code of the reviewer |
filterByVerifiedReviews | boolean | No | false | Collect only verified reviews |
startFromPageNumber | integer | No | 1 | First review page (20 reviews per page) |
endAtPageNumber | integer | No | 0 | Last review page; 0 = to the end (cap 100 pages) |
includeReviewerMetadata | boolean | No | false | Add reviewer review count and profile verification |
includeReplyAnalysis | boolean | No | false | Add company reply published/updated dates |
includeExtendedMetadata | boolean | No | false | Add review source, verification source, and likes |
includeCompanyResponseMetrics | boolean | No | false | Add reply metrics to the company dataset |
includeReviewPhotos | boolean | No | false | Add review photo URLs when Trustpilot exposes them |
extractExperienceDate | boolean | No | true | Include the date-of-experience field |
proxyConfiguration | object | No | UNBLOCKER | Apify Proxy settings; UNBLOCKER group is required |
proxies | array | No | [] | Your own proxy URLs, used instead of Apify Proxy |
apifyProxyCountry | string | No | β | Force Apify proxy IPs to a country (ISO code) |
Input example
{"companyWebsite": "shopwagandtail.com","contentToExtract": "companyInformationAndReviews","startFromPageNumber": 1,"endAtPageNumber": 12,"sortBy": "recency","filterByCountryOfReviewers": "US","filterByDatePeriod": "last3months","filterByLanguage": "en","filterByStarRating": "5","filterByVerifiedReviews": true}
Output example
Review (default dataset):
{"companyPageUrl": "https://www.trustpilot.com/review/shopwagandtail.com?languages=en&sort=recency&stars=5&verified=true","reviewId": "65fd6a055de8c560404349e1","companyName": "Wag + Tail","businessUnitId": "624c24851220e2743a4d7916","reviewUrl": "https://www.trustpilot.com/reviews/65fd6a055de8c560404349e1","reviewDate": "2024-03-22T13:22:45.000Z","reviewDateOfExperience": "2024-01-27T00:00:00.000Z","reviewLabel": "verified","isReviewVerified": true,"reviewer": "Angela Rosalie","reviewerId": "656cc367ad3fb4001307cba8","reviewTitle": "Great product looks so cute on my girl","reviewDescription": "Great product looks so cute on my girl and fits so well","reviewRatingScore": 5,"reviewersCountry": "US","reviewLanguage": "en","reviewCompanyResponse": "","scrapedDateTime": "2026-08-26T08:48:13.788Z","scrapedAtReviewPageNumber": 1}
Company information (companyInformation dataset):
{"isCompanyFound": true,"company": "Wag + Tail","companyPageUrl": "https://www.trustpilot.com/review/shopwagandtail.com","businessUnitId": "624c24851220e2743a4d7916","rating": "4.7","trustScore": 4.7,"isCompanyVerified": "yes","category": "Pet Store","OfficialTotalReviewCount": 258,"scrapedDateTime": "2026-08-26T08:48:11.100Z"}
Domain not found on Trustpilot:
{"isCompanyFound": false,"companyPageUrl": "https://www.trustpilot.com/review/unknowndomain.com","searchedDomain": "unknowndomain.com","scrapedDateTime": "2026-04-24T10:00:00.000Z"}
Use cases
- π Reputation monitoring β track a company's TrustScore, new reviews, and reply rate on a schedule.
- π¬ Competitor analysis β compare review volume, ratings, and complaint themes across a list of domains.
- π Voice-of-customer research β pull thousands of reviews for sentiment analysis, topic modelling, or an LLM pipeline.
- ποΈ Support triage β collect recent 1- and 2-star reviews to route to a customer-success team.
- π Market research β use
bulkCompanyInformationto benchmark stats for a whole industry. - π€ AI and RAG β feed structured Trustpilot data to agents via the Apify API or MCP.
How it works
- The actor builds a Trustpilot review URL for your domain with the filters you set (
stars,date,languages,verified,sort). - Each page is fetched through the Apify Proxy UNBLOCKER group, which clears Trustpilot's anti-bot challenge, and the embedded page data is parsed.
- Reviews are normalized into flat records and written to the default dataset; company information is written to the
companyInformationdataset. - Pagination continues from
startFromPageNumberuntilendAtPageNumber, the last page of results, or Trustpilot's 100-page cap. - The reviewer-country filter is applied to the collected reviews before they are saved.
How much does it cost to scrape Trustpilot?
This actor uses pay-per-result pricing through a single event, review-scraped, charged once for each review and each company record saved.
| Plan tier | Price per 1,000 records |
|---|---|
| Free | $0.60 |
| Bronze / Silver / Gold | $0.45 |
Collecting 1,000 Trustpilot reviews costs about $0.45β$0.60 plus a small amount of Apify Proxy and compute usage. Your Apify plan's monthly usage credits apply. Example: 2,000 reviews (the per-filter maximum) costs roughly $0.90β$1.20.
FAQ
Do I need a Trustpilot API key? No. The actor reads Trustpilot's public review pages. There is nothing to authenticate.
Why is a proxy required?
Trustpilot serves an anti-bot "Verifying Connection" challenge to datacenter and plain residential traffic. The Apify Proxy UNBLOCKER group clears it and is the default proxyConfiguration. You can also supply your own proxy URLs in proxies.
How many reviews can I collect per company? Trustpilot paginates reviews in blocks of 20 and caps any single filtered view at 100 pages, so about 2,000 reviews per filter combination. To go deeper, split the run by star rating or date period and combine the results.
Where do the company details go?
In companyInformationAndReviews mode, reviews are in the default dataset and company data is in a separate companyInformation dataset. In companyInformation and bulkCompanyInformation modes the company data is in the default dataset. All datasets appear on the run's Storage tab.
Can I scrape multiple companies at once?
Yes, with contentToExtract: "bulkCompanyInformation" β pass a comma-separated list of domains and get one stats record per company. The other modes take a single domain.
What happens if a domain is not on Trustpilot?
A minimal record with isCompanyFound: false is saved to the company dataset and the actor moves on without error.
Can I schedule recurring runs? Yes. Use Apify Schedules and send results to integrations such as Google Sheets, Make, Zapier, or a webhook.
Something looks wrong or missing. Open an issue on the Issues tab with the input you used. Feedback is welcome and helps keep the Trustpilot Reviews Scraper reliable.
Is it legal to scrape Trustpilot?
Scraping publicly available data is legal in most jurisdictions, including the US and EU, when you do not collect personal data behind a login or bypass authentication. This actor reads only public Trustpilot review pages. Reviewer display names are shown publicly by Trustpilot; you are responsible for handling any personal data in line with Trustpilot's Terms of Service and applicable law (GDPR, CCPA). See Apify's guide to the legality of web scraping.
Related Apify actors
- Google Maps Reviews Scraper β reviews and ratings from map listings
- GetYourGuide Review Scraper β tour and activity reviews
- Hepsiburada Scraper β products, reviews, and Q&A
- Trendyol Product Scraper β products, reviews, and Q&A
- Target Product Scraper β Target.com product listings and ratings
Browse the full ParseBird actor collection for more review and e-commerce scrapers.