Trustpilot Business Scraper
Pricing
$4.99/month + usage
Trustpilot Business Scraper
Retrieves verified business data from Trustpilot using search queries, delivering structured details like business name, trust score, review count, contact info, location, and categoriesβideal for B2B lead generation, market research, and business intelligence.
Pricing
$4.99/month + usage
Rating
5.0
(2)
Developer

ScrapeAI
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
π§ Trustpilot Business Scraper - API Based
This Apify actor retrieves verified business data through the Trustpilot search API. Search by query to collect structured business information including name, trust score, reviews count, contact details, location, and categories. Perfect for B2B lead generation, market research, and business intelligence.
β Use Cases
- π Generate business leads with verified trust scores
- π¬ Build contact lists for cold outreach campaigns
- ποΈ Conduct market research by location and category
- π§ Perform competitive analysis in your niche
- π Gather structured business intelligence from Trustpilot
π₯ Input Configuration
You can customize the actor using the following input fields:
{"query": "Jewelry store in New York","maxPages": 10,"minTrustScore": 4.0,"minReviews": 100}
π§Ύ Fields Explained
| Field | Type | Description |
|---|---|---|
query | string | Search query for Trustpilot (e.g., "Jewelry store in New York", "Software companies in London") |
maxPages | number | Maximum number of pages to scrape (10 results per page, max 100) |
minTrustScore | number | Minimum trust score (0-5) to include businesses. Set to 0 for no filter. |
minReviews | number | Minimum number of reviews to include businesses. Set to 0 for no filter. |
π€ Output
The actor returns a dataset containing structured business records from Trustpilot. Each record includes comprehensive details about the business, suitable for lead generation, analytics, and market research.
π§© Sample Output
{"businessUnitId": "5d9d8280c8dfa00001c8546c","displayName": "Talisa Jewelry","identifyingName": "talisa.com","stars": 4,"trustScore": 4.1,"numberOfReviews": 1898,"location": {"address": "250 Greenwich St","city": "New York","zipCode": "10007","country": "United States"},"contact": {"website": "https://www.talisa.com/","email": "support@talisa.com","phone": "+1 (646) 846-1810"},"categories": [{"categoryId": "jewelry_store","displayName": "Jewelry Store","isPredicted": false},{"categoryId": "jewelry_designer","displayName": "Jewelry Designer","isPredicted": false}],"logoUrl": "https://s3-eu-west-1.amazonaws.com/tpd/logos/5d9d8280c8dfa00001c8546c/0x0.png","isRecommendedInCategories": false,"trustpilotUrl": "https://www.trustpilot.com/review/talisa.com"}
π Output Fields
| Field | Type | Description |
|---|---|---|
businessUnitId | string | Unique Trustpilot business identifier |
displayName | string | Business display name |
identifyingName | string | Business domain/identifying name |
stars | number | Star rating (1-5) |
trustScore | number | Trustpilot trust score (0-5) |
numberOfReviews | integer | Total number of reviews |
location | object | Business location (address, city, zipCode, country) |
contact | object | Contact info (website, email, phone) |
categories | array | Business categories from Trustpilot |
logoUrl | string | Business logo URL (if available) |
isRecommendedInCategories | boolean | Whether recommended in categories |
trustpilotUrl | string | Direct link to Trustpilot profile |
π Data Source
- β Data fetched exclusively via Trustpilot search API (HTTP GET requests)
- β No HTML scraping or DOM parsing
- β Verified business information directly from Trustpilot
- β Automatic filtering and deduplication
π Proxy Configuration
This actor uses standard HTTP headers with optional proxy support for:
- Avoiding IP-based rate limiting or bans
- Accessing location-specific data
- Ensuring stable data retrieval at scale
Configure proxy settings in Apify:
{"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}
π How to Use
- Open the actor in Apify Console
- Click "Try actor" or create a new task
- Enter your search query (e.g., "Jewelry store in New York")
- Configure optional filters (minimum trust score, minimum reviews)
- Run the actor
- Download results in JSON, CSV, or Excel format
βοΈ Advanced Input Example
{"query": "Software companies in San Francisco","maxPages": 20,"minTrustScore": 4.5,"minReviews": 500}
π οΈ Tech Stack
- Apify SDK β actor orchestration and data handling
- Node.js 18+ β runtime environment with native fetch API
- Trustpilot Search API β exclusive data source for business information
π Data Processing Features
- β Automatic duplicate detection using Business Unit IDs
- β Filtering by minimum trust score and review count
- β Structured data parsing and normalization
- β Comprehensive logging and error handling
- β Schema validation for all output records
π§ Local Development
Installation
$npm install
Running the Actor
$npm start
Validation
Validate all generated datasets against the schema:
$node validate-datasets.js
Code Quality
Format code:
$npm run format
Check linting:
$npm run lint
π Project Structure
.βββ .actor/ # Actor configurationβ βββ actor.json # Actor metadataβ βββ input_schema.json # Input parameters schemaβ βββ dataset_schema.json # Output dataset schemaβ βββ input.json # Default inputβ βββ input-local.json # Local development inputβ βββ input-production.json # Production inputβββ src/β βββ main.js # Main actor scriptβββ storage/β βββ datasets/default/ # Generated datasetsβββ package.json # Dependenciesβββ validate-datasets.js # Dataset validatorβββ README.md # This file
π€ Support
For issues, questions, or feature requests, please refer to the Apify documentation or contact support.