Trustpilot Scraper — Reviews, Ratings & Data avatar

Trustpilot Scraper — Reviews, Ratings & Data

Deprecated

Pricing

$3.00 / 1,000 result scrapeds

Go to Apify Store
Trustpilot Scraper — Reviews, Ratings & Data

Trustpilot Scraper — Reviews, Ratings & Data

Deprecated

Extract 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

Web Data Labs

Maintained by Community

Actor 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

  1. Open the actor on Apify: apify.com/cryptosignals/trustpilot-scraper
  2. Click Try for free — no credit card needed for small runs
  3. Provide one of:
    • businessUrl — a Trustpilot review URL like https://www.trustpilot.com/review/amazon.com, or just a domain like amazon.com
    • searchQuery — a company name like "booking.com" or "shopify" to search Trustpilot
  4. (Optional) Set maxItems to control how many businesses are returned when searching (default 5, max 100)
  5. Click Start — most runs complete in 10–60 seconds
  6. Download results as JSON, CSV, Excel, or via the Apify API

Input Parameters

ParameterTypeRequiredDefaultDescription
businessUrlstringOne of businessUrl/searchQueryA Trustpilot review URL or a bare domain (e.g. amazon.com)
searchQuerystringOne of businessUrl/searchQueryA company name to search Trustpilot for (e.g. "shopify")
maxItemsintegerNo5When searching, the maximum number of businesses to return (1–100)
proxyConfigurationobjectNoApify residential proxiesProxy 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.com and amazon.com work. The actor normalizes them internally.

Example input — single profile

{
"businessUrl": "https://www.trustpilot.com/review/amazon.com"
}

Example input — domain shorthand

{
"businessUrl": "shopify.com"
}
{
"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 ApifyClient
client = 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 ApifyClient
import pandas as pd
client = 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

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.


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.