Trustpilot Scraper avatar

Trustpilot Scraper

Pricing

Pay per event

Go to Apify Store
Trustpilot Scraper

Trustpilot Scraper

Scrape Trustpilot business data — ratings, trust scores, reviews, contact info, and categories.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Categories

Share

What does Trustpilot Scraper do?

Trustpilot Scraper extracts business data from Trustpilot search results. Search for companies by keyword and optional location to get structured data including star ratings, trust scores, review counts, contact information, websites, and business categories.

Use it for lead generation, competitive intelligence, reputation monitoring, market research, and business discovery.

Use cases

  • Lead generation — Find businesses in any industry with their websites, emails, and phone numbers. Filter by location for local leads.
  • Competitive intelligence — Research competitors' Trustpilot ratings and review volumes. Compare trust scores across your market.
  • Reputation monitoring — Track star ratings and review counts for specific companies over time. Detect rating changes.
  • Market research — Analyze review distributions across business categories. Identify underserved markets with few competitors.
  • Business discovery — Find new businesses by category and location. Build databases of companies in specific niches.
  • Due diligence — Check Trustpilot trust scores before partnerships, vendor selection, or investment decisions.

Why use Trustpilot Scraper?

  • Rich business data — Every result includes star rating, trust score, review count, website, contact details, and categories.
  • Location filtering — Search for businesses by city or region to find local companies.
  • Contact information — Extract website URLs, email addresses, and phone numbers when available.
  • Category tagging — Each business includes Trustpilot's category classifications for easy filtering.
  • Fast JSON extraction — Uses Trustpilot's embedded data for fast, reliable extraction. No brittle HTML parsing.
  • Multi-page pagination — Scrape up to 60 pages of results (600 businesses per keyword).
  • Pay-per-event pricing — You only pay for businesses scraped. No monthly subscription.

What data can you extract?

Each business in the output includes:

FieldDescription
businessUnitIdTrustpilot business identifier
displayNameBusiness display name
identifyingNameDomain/identifying name (e.g., "www.amazon.com")
starsStar rating (0-5 scale, in 0.5 increments)
trustScoreTrustpilot trust score (0-5 with decimals)
numberOfReviewsTotal number of reviews
websiteBusiness website URL
emailContact email (when available)
phoneContact phone number (when available)
cityBusiness city
countryBusiness country
categoriesList of business categories (e.g., ["Software Company", "Web designer"])
isRecommendedWhether Trustpilot recommends the business in its categories
profileUrlDirect link to the Trustpilot profile page
scrapedAtTimestamp when the data was extracted

Output example

{
"businessUnitId": "46ad346800006400050092d0",
"displayName": "Amazon",
"identifyingName": "www.amazon.com",
"stars": 1.5,
"trustScore": 1.7,
"numberOfReviews": 44142,
"website": "https://www.amazon.com",
"email": "",
"phone": "",
"city": "",
"country": "United Kingdom",
"categories": ["Book Store", "Clothing Store", "Hobby Store", "Shoe Store"],
"isRecommended": false,
"profileUrl": "https://www.trustpilot.com/review/www.amazon.com",
"scrapedAt": "2026-03-03T02:20:00.000Z"
}

Input parameters

ParameterTypeDefaultDescription
searchQueriesarray-Business names or keywords to search on Trustpilot.
locationstring-Optional location filter (e.g., "New York", "London").
maxResultsPerSearchinteger100Maximum number of businesses to return for each keyword.
maxSearchPagesinteger10Maximum search result pages per keyword. Each page has 10 businesses.
maxRequestRetriesinteger3Retry attempts for failed requests.

Pricing

Trustpilot Scraper uses pay-per-event pricing — you only pay for what you scrape.

EventPrice
Actor start$0.001 per run
Business scraped$0.003 per business

Cost examples:

  • 10 businesses (1 page): ~$0.03
  • 50 businesses (5 pages): ~$0.15
  • 200 businesses (20 pages): ~$0.60

No monthly subscription. Platform costs (compute) are included in the per-event price.

How to use Trustpilot Scraper via API

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('YOUR_USERNAME/trustpilot-scraper').call({
searchQueries: ['insurance company'],
maxResultsPerSearch: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(biz => {
console.log(`${biz.stars}* (${biz.numberOfReviews} reviews) ${biz.displayName}${biz.website}`);
});

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('YOUR_USERNAME/trustpilot-scraper').call(run_input={
'searchQueries': ['insurance company'],
'maxResultsPerSearch': 50,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
for biz in items:
print(f"{biz['stars']}* ({biz['numberOfReviews']} reviews) {biz['displayName']}{biz['website']}")

Integrations

Trustpilot Scraper works with all standard Apify integrations:

  • Webhooks — Get notified when a scraping run finishes.
  • API — Start runs and fetch results programmatically with REST API or official clients.
  • Scheduling — Run weekly to monitor reputation changes and new competitors.
  • Storage — Export as JSON, CSV, or Excel. Push to Google Sheets, CRM, Slack, or email.
  • Zapier / Make / n8n — Connect Trustpilot data to thousands of apps and workflows.

Tips and best practices

  • Use location filter — Add a city name to find local businesses (e.g., "plumber" + location "Chicago").
  • Check trust scores — The trustScore field is more granular than stars and useful for precise comparisons.
  • Extract websites for outreach — The website field gives you direct business URLs for lead enrichment.
  • Monitor competitors — Schedule runs with competitor names to track their rating changes over time.
  • Multiple keywords — Search for different business types in one run (e.g., ["dentist", "chiropractor", "optometrist"]).
  • Combine with other data — Pair Trustpilot ratings with LinkedIn company data for comprehensive business profiles.

Limitations

  • Returns up to 10 businesses per page, maximum 60 pages (600 businesses per keyword).
  • Email and phone fields are often empty — businesses don't always provide contact info on Trustpilot.
  • Location filtering uses Trustpilot's own location matching, which may not be precise for all regions.
  • Does not scrape individual business review pages, detailed reviews, or reviewer information.
  • Search results are returned in Trustpilot's default relevance order. No custom sorting available.