Trustpilot Scraper
Pricing
Pay per event
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
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:
| Field | Description |
|---|---|
businessUnitId | Trustpilot business identifier |
displayName | Business display name |
identifyingName | Domain/identifying name (e.g., "www.amazon.com") |
stars | Star rating (0-5 scale, in 0.5 increments) |
trustScore | Trustpilot trust score (0-5 with decimals) |
numberOfReviews | Total number of reviews |
website | Business website URL |
email | Contact email (when available) |
phone | Contact phone number (when available) |
city | Business city |
country | Business country |
categories | List of business categories (e.g., ["Software Company", "Web designer"]) |
isRecommended | Whether Trustpilot recommends the business in its categories |
profileUrl | Direct link to the Trustpilot profile page |
scrapedAt | Timestamp 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
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | - | Business names or keywords to search on Trustpilot. |
location | string | - | Optional location filter (e.g., "New York", "London"). |
maxResultsPerSearch | integer | 100 | Maximum number of businesses to return for each keyword. |
maxSearchPages | integer | 10 | Maximum search result pages per keyword. Each page has 10 businesses. |
maxRequestRetries | integer | 3 | Retry attempts for failed requests. |
Pricing
Trustpilot Scraper uses pay-per-event pricing — you only pay for what you scrape.
| Event | Price |
|---|---|
| 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 ApifyClientclient = 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().itemsfor 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
trustScorefield is more granular thanstarsand useful for precise comparisons. - Extract websites for outreach — The
websitefield 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.