Trustpilot Business Leads Scraper avatar

Trustpilot Business Leads Scraper

Pricing

from $3.00 / 1,000 dataset items

Go to Apify Store
Trustpilot Business Leads Scraper

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

axly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

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

FieldDescription
name, domain, urlCompany name, Trustpilot identifier (the domain) and profile link
websiteThe company's own website
email, contact_urlPublic contact email; when Trustpilot shows a contact page instead, its link is in contact_url
phone, address, city, zip_code, countryContact details shown on the profile (not every company publishes all of them)
trust_score, stars, review_countCurrent TrustScore (1-5), star rounding and total reviews
primary_category, categories, category_namesTrustpilot category ids and names
source_country, source_category, source_keywordThe query that found the company
is_claimed, reply_percentage, avg_days_to_reply, review_count_12m, ai_summary, claimed_dateOnly 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

  1. Niche outreach lists: all "Pet Stores" in the US with an email and at least 4.0 stars, ready for your CRM.
  2. Reputation-management prospecting: companies rated 3.0 or lower with hundreds of reviews (set Maximum TrustScore and Minimum reviews).
  3. Engagement gaps: enable profile enrichment and filter on is_claimed = false or a low reply_percentage to find companies that ignore their reviews.
  4. Market maps: every company in a category across several countries, with review volume and score.
  5. New-company monitoring: schedule the actor with "Only companies not seen in a previous run" to receive just the new ones each week.

Input

ParameterDescription
categoriesTrustpilot category ids (the last part of trustpilot.com/categories/<id>, e.g. electronics_technology, hotel, pet_stores). * = every top-level category
keywordsSearch companies by keyword instead of, or in addition to, categories
countriesISO codes such as US, GB, DE; * = all 250
locationOptional city filter
minTrustScore / maxTrustScoreScore range (1 to 5)
minReviewsSkip companies with fewer reviews
onlyWithEmail / onlyWithPhoneSkip rows without contact data (skipped rows are not charged)
enrichProfileOne extra request per company for claimed status, reply behaviour and AI summary
onlyNewSinceLastRunMonitor mode: return only companies not returned in an earlier run with the same input
maxItemsMaximum companies (you pay per company, so this caps your spend)
proxyConfigurationKeep 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.