Trustpilot Scraper — Reviews, Ratings & Data
DeprecatedPricing
$3.00 / 1,000 result scrapeds
Trustpilot Scraper — Reviews, Ratings & Data
DeprecatedExtract Trustpilot reviews and company ratings at scale. Get reviewer name, star rating, review text, date, verification status, and company response. Ideal for reputation monitoring and competitor research. PPE pricing — pay only for results.
Pricing
$3.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Web Data Labs
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
2
Monthly active users
2.6 hours
Issues response
17 days ago
Last modified
Categories
Share
Trustpilot Scraper — Extract Business Profiles, TrustScores & Review Data
Pull structured Trustpilot business data at scale — TrustScore, total reviews, star-rating distribution, category, website, and verification status. Provide a Trustpilot review URL or a company name, and the actor returns clean JSON ready for analysis, dashboards, or automated reputation tracking.
No login required. No Trustpilot API key. Pay-per-result pricing means you only pay for businesses you actually receive.
Why Scrape Trustpilot?
Trustpilot hosts more than 200 million reviews across 900,000+ businesses. For brands, agencies, and analysts, that's a goldmine of consumer sentiment — but the platform makes it hard to use programmatically.
The pain points:
- No public free API for bulk data. Their commercial Business API is gated and expensive.
- Manually copying review counts, TrustScores, and star breakdowns across dozens of competitors burns hours.
- Filtering or comparing review distributions across an industry vertical requires structured data, not screenshots.
- Reputation drift is invisible without a regular snapshot — businesses move from 4.6 stars to 4.2 stars over weeks and never see it coming until customers complain.
- Trustpilot's pages render with anti-bot protections, so naive scraping breaks within a week.
This actor handles all of it. Submit a Trustpilot review-page URL (or a domain, or even a company name), and it returns a structured profile record per business.
What You Get Per Business
Every record includes the following fields:
- business_name — the company's display name on Trustpilot
- trustscore — Trustpilot's aggregate score (0.0 to 5.0) — the headline reputation number
- review_count — total number of reviews on file
- star_distribution — breakdown of how many 1-star, 2-star, 3-star, 4-star, and 5-star reviews
- category — primary industry category (e.g. "Online Shop", "Travel Agency", "Insurance Company")
- website — verified business website URL
- country — country of operation as listed on Trustpilot
- verified — whether the business has claimed and verified its profile
- url — the Trustpilot profile URL itself
- logo_url — the business's profile image
- scraped_at — ISO timestamp of when the data was collected
Output is delivered as a structured Apify dataset — exportable to JSON, CSV, Excel, or XML, or fetchable via the Apify API.
Use Cases
1. Competitor reputation monitoring
Track your TrustScore alongside 5–10 competitors weekly. Spot when a competitor is rapidly accumulating negative reviews (a service outage, a recall, a viral complaint) and act before they recover. Equally, see when you slip and need to respond — before the slip turns into churn.
2. Market research and category benchmarking
Want to know what TrustScore a "good" e-commerce store has in your country? Pull the top 100 businesses in a category, compute the median, and you have an industry benchmark. Useful for investor decks, product positioning, and PR.
3. M&A and due diligence
Before acquiring a company, pull their Trustpilot profile alongside their top three competitors. A struggling 2.8-star reputation with a swelling 1-star review tail is a major risk indicator. Combine with revenue data and the picture sharpens fast.
4. Lead qualification for B2B sales
Selling reputation management, customer support tooling, or CX software? Pull a list of businesses in your ICP with TrustScores below 3.0 — those are warm leads who need what you sell. The actor's structured output drops directly into your CRM.
5. Affiliate and comparison sites
Run a "best home insurance" or "best web hosts" comparison page? Refresh your TrustScores monthly so your rankings stay accurate. Authoritative sites that show current trust data outperform stale lists.
6. Investment research
Hedge funds and equity researchers track customer sentiment as a leading indicator of revenue trends. A retail brand whose 1-star review velocity is accelerating is worth a closer look before earnings.
7. Brand crisis early warning
Schedule a daily run on your own profile. Pipe results to Slack or email. The moment your review count surges with negative sentiment, you know — usually hours before it shows up on social media.
How to Use
- Open the actor on Apify: apify.com/cryptosignals/trustpilot-scraper
- Click Try for free — no credit card needed for small runs
- Provide one of:
- businessUrl — a Trustpilot review URL like
https://www.trustpilot.com/review/amazon.com, or just a domain likeamazon.com - searchQuery — a company name like
"booking.com"or"shopify"to search Trustpilot
- businessUrl — a Trustpilot review URL like
- (Optional) Set maxItems to control how many businesses are returned when searching (default 5, max 100)
- Click Start — most runs complete in 10–60 seconds
- Download results as JSON, CSV, Excel, or via the Apify API
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
businessUrl | string | One of businessUrl/searchQuery | — | A Trustpilot review URL or a bare domain (e.g. amazon.com) |
searchQuery | string | One of businessUrl/searchQuery | — | A company name to search Trustpilot for (e.g. "shopify") |
maxItems | integer | No | 5 | When searching, the maximum number of businesses to return (1–100) |
proxyConfiguration | object | No | Apify residential proxies | Proxy settings — residential is strongly recommended; datacenter IPs are blocked |
Tip: You can pass either a full Trustpilot URL or just the domain. Both
https://www.trustpilot.com/review/amazon.comandamazon.comwork. The actor normalizes them internally.
Example input — single profile
{"businessUrl": "https://www.trustpilot.com/review/amazon.com"}
Example input — domain shorthand
{"businessUrl": "shopify.com"}
Example input — company search
{"searchQuery": "booking.com","maxItems": 10}
Output Example
A single business record:
{"business_name": "Amazon","trustscore": 1.8,"review_count": 14237,"star_distribution": {"5_star": 2840,"4_star": 854,"3_star": 569,"2_star": 1709,"1_star": 8265},"category": "Online Shop","website": "https://www.amazon.com","country": "United States","verified": true,"url": "https://www.trustpilot.com/review/amazon.com","logo_url": "https://s2-eu5.ixquick.com/cgi-bin/serveimage?logo=amazon","scraped_at": "2026-05-07T14:32:11Z"}
Datasets can be exported as JSON, CSV, XML, or Excel from the Apify console, or fetched programmatically via the dataset API.
Calling the Actor Programmatically
Python — apify-client
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("cryptosignals/trustpilot-scraper").call(run_input={"businessUrl": "amazon.com"})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{item['business_name']}: {item['trustscore']} stars ({item['review_count']:,} reviews)")
Python — track multiple competitors
from apify_client import ApifyClientimport pandas as pdclient = ApifyClient("YOUR_APIFY_TOKEN")competitors = ["shopify.com", "bigcommerce.com", "wix.com", "squarespace.com"]results = []for domain in competitors:run = client.actor("cryptosignals/trustpilot-scraper").call(run_input={"businessUrl": domain})results.extend(client.dataset(run["defaultDatasetId"]).list_items().items)df = pd.DataFrame(results)[["business_name", "trustscore", "review_count"]]print(df.sort_values("trustscore", ascending=False))
Node.js — apify-client
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('cryptosignals/trustpilot-scraper').call({searchQuery: 'booking.com',maxItems: 5,});const { items } = await client.dataset(run.defaultDatasetId).listItems();items.forEach(b => console.log(`${b.business_name}: ${b.trustscore}`));
cURL — direct API call
curl -X POST \"https://api.apify.com/v2/acts/cryptosignals~trustpilot-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"businessUrl": "amazon.com"}'
Pricing
This actor uses Pay-per-event pricing — you only pay for results you actually receive. No charges for failed runs, compute time, or empty searches.
- Cost: per-business-record pricing as listed on the actor's pricing page
- Free tier: Apify's free plan includes $5/month of platform credits — enough to test the actor with hundreds of businesses
- Volume: comfortable for one-off lookups or batch scraping of thousands of profiles
Compare with Trustpilot's own commercial Business API — which requires a sales conversation and starts at hundreds of dollars per month — and the math becomes clear for most independent use cases.
FAQ
Is scraping Trustpilot legal?
Scraping publicly visible data — content anyone can see without logging in — is generally considered lawful in many jurisdictions. The U.S. Ninth Circuit's hiQ v. LinkedIn (2022) decision held that scraping publicly accessible data does not violate the Computer Fraud and Abuse Act. This actor only collects data from publicly visible Trustpilot business profiles. Always consult your own legal counsel for your specific use case.
Do I need a Trustpilot account?
No. The actor only accesses Trustpilot's publicly visible business profile pages. No login, no API key, no developer agreement.
What if Trustpilot blocks the request?
The actor uses Apify residential proxies by default. Residential IPs rotate across thousands of geographies, which makes the actor reliable against the standard anti-bot protections Trustpilot uses. If a single request fails (rare), the actor retries automatically.
Can I get individual reviews, not just summary scores?
This actor returns business-level data — TrustScore, review counts, star distribution, category, website, country. For full review-text extraction (per-review author, date, body, response), watch for our companion review-extractor actor or contact us via web-data-labs.com for a custom build.
What output formats are supported?
Apify supports JSON, CSV, Excel, and XML out of the box. You can also fetch results via the Apify dataset API and pipe them into your own database, Google Sheets, Airtable, Slack, or webhook endpoint.
Can I schedule recurring scrapes?
Yes. Apify has a built-in scheduler — set a cron schedule (daily, hourly, weekly) and have results pushed to a webhook or stored in a named dataset. Combine with Apify's Zapier and Make integrations for downstream automation.
How fast is it?
A single profile lookup typically completes in 10–30 seconds. Batch searches (e.g. 50 businesses) usually finish within 2–4 minutes.
What if a domain has no Trustpilot profile?
The actor returns a clear "not found" record so your downstream code can handle it. Search queries that return no matches are reported as well — the run never silently fails.
Why This Actor vs Alternatives?
- No login or API key. Some competing actors require a Trustpilot Business API key, which costs money and requires a sales conversation. This one doesn't.
- Pay-per-result. You only pay for businesses you actually retrieve. Failed runs cost nothing.
- Residential proxies built in. Anti-bot protection is handled for you — no proxy configuration headaches.
- Flexible input. Pass a full URL, a bare domain, or a search query. The actor figures out the rest.
- Reliable. Maintained on the Apify platform with full version control. If Trustpilot changes its layout, the actor is updated.
- Apify-native integrations. Pipe results into Zapier, Make, Google Sheets, Airtable, Slack, your own webhook, or any of Apify's 50+ integrations.
Related Actors From Web Data Labs
- G2 Reviews Scraper — B2B software reviews from G2.com
- Capterra Reviews Scraper — Reviews and ratings from Capterra
- Google Reviews Scraper — Google Business Profile review extraction
- Yelp Reviews Scraper — Restaurant and local business reviews from Yelp
About Web Data Labs
This actor is built and maintained by Web Data Labs — a team focused on production-grade web data extraction for jobs, e-commerce, social, and reviews. We publish 100+ public actors on Apify, all pay-per-result.
Need a custom build, an enterprise SLA, or a private actor for your team? Reach out via web-data-labs.com or the Apify contact form.