Trustpilot Business Leads Scraper
Pricing
from $3.00 / 1,000 dataset items
Trustpilot Business Leads Scraper
Build Trustpilot company lead lists by category, country or keyword: website, email, phone, address, TrustScore and review count. Filters by score and reviews, auto-splits past the 10,000 limit, monitor mode for new companies. Pay only for the companies you get.
Pricing
from $3.00 / 1,000 dataset items
Rating
0.0
(0)
Developer
axly
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
Turn Trustpilot's company directory into lead lists. Pick a category and a country (or a keyword) and get one row per company with its website, email, phone, address, TrustScore and review count. No Trustpilot account, API key or cookies needed.
Who uses this
- Lead-generation and sales teams who prospect by niche and country: every row already carries the company's public contact details.
- Reputation-management and review-software sellers who look for companies with a low TrustScore, many reviews, or an unclaimed profile.
- Market researchers and data resellers who need deduplicated company lists per industry and market.
What you get per company
| Field | Description |
|---|---|
name, domain, url | Company name, Trustpilot identifier (the domain) and profile link |
website | The company's own website |
email, contact_url | Public contact email; when Trustpilot shows a contact page instead, its link is in contact_url |
phone, address, city, zip_code, country | Contact details shown on the profile (not every company publishes all of them) |
trust_score, stars, review_count | Current TrustScore (1-5), star rounding and total reviews |
primary_category, categories, category_names | Trustpilot category ids and names |
source_country, source_category, source_keyword | The query that found the company |
is_claimed, reply_percentage, avg_days_to_reply, review_count_12m, ai_summary, claimed_date | Only with "Enrich with profile data": claimed status, how often and how fast the company answers reviews, reviews in the last 12 months, Trustpilot's AI summary |
In a 600-company US sample every row had a website, about 75% a valid email, 67% a phone number and 69% an address. Trustpilot only shows what a company chose to publish.
High-value use cases
- Niche outreach lists: all "Pet Stores" in the US with an email and at least 4.0 stars, ready for your CRM.
- Reputation-management prospecting: companies rated 3.0 or lower with hundreds of reviews (set Maximum TrustScore and Minimum reviews).
- Engagement gaps: enable profile enrichment and filter on
is_claimed = falseor a lowreply_percentageto find companies that ignore their reviews. - Market maps: every company in a category across several countries, with review volume and score.
- New-company monitoring: schedule the actor with "Only companies not seen in a previous run" to receive just the new ones each week.
Input
| Parameter | Description |
|---|---|
categories | Trustpilot category ids (the last part of trustpilot.com/categories/<id>, e.g. electronics_technology, hotel, pet_stores). * = every top-level category |
keywords | Search companies by keyword instead of, or in addition to, categories |
countries | ISO codes such as US, GB, DE; * = all 250 |
location | Optional city filter |
minTrustScore / maxTrustScore | Score range (1 to 5) |
minReviews | Skip companies with fewer reviews |
onlyWithEmail / onlyWithPhone | Skip rows without contact data (skipped rows are not charged) |
enrichProfile | One extra request per company for claimed status, reply behaviour and AI summary |
onlyNewSinceLastRun | Monitor mode: return only companies not returned in an earlier run with the same input |
maxItems | Maximum companies (you pay per company, so this caps your spend) |
proxyConfiguration | Keep Apify Proxy on |
Example input
{"categories": ["electronics_technology"],"countries": ["US"],"minTrustScore": 4,"onlyWithEmail": true,"maxItems": 500}
Example output
{"name": "B&H Photo-Video","domain": "www.bhphotovideo.com","website": "https://bandh.com?BI=19550","email": "cs@bandh.com","phone": "877-619-4907","address": "420 9th Ave","city": "New York","zip_code": "10001","country": "United States","trust_score": 4.9,"review_count": 331391,"primary_category": "Photo Shop","source_country": "US","source_category": "electronics_technology"}
How large lists work
Trustpilot shows at most 10,000 companies per query. When a category reaches that limit the actor automatically descends into its subcategories and, for large leaf categories, re-queries with several TrustScore minimums and sort orders, removing duplicates. Very large leaf categories may still not be listed completely; for full coverage run several narrower categories, cities or score ranges.
Scheduling and integrations
Run it on a schedule (weekly lead refresh), send results to Google Sheets, Make, Zapier or a webhook, and download CSV, Excel or JSON from the dataset. Run it from your own code with the Apify API or MCP-compatible AI assistants through the Apify MCP server.
FAQ
Does it need a Trustpilot login? No. It reads the public company pages and listings.
Why are some emails empty? Trustpilot only shows contact details a company published. Use onlyWithEmail to pay only for rows that have one.
Does it scrape reviews? No, this actor returns company data. Enrichment adds review-behaviour statistics, not review text.
Is it legal to use? The data is publicly visible. You are responsible for using contact data in line with the laws that apply to you (GDPR, CAN-SPAM, local rules) and Trustpilot's terms.
This actor is not affiliated with or endorsed by Trustpilot.