Trustpilot Business Search | 11 Fields, TrustScore & Domain
Pricing
from $1.20 / 1,000 business scrapeds
Trustpilot Business Search | 11 Fields, TrustScore & Domain
Discover Trustpilot businesses by category or keyword: domain, TrustScore, review count, category and verification status. Feeds domains into the Trustpilot Reviews Scraper. Use as an MCP server in Claude & AI agents.
Pricing
from $1.20 / 1,000 business scrapeds
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
From The Mine Works, makers of Threads Scraper and B2B Leads Finder, with over 140,000 runs across 170+ public actors. This actor ranks #3 for "trustpilot business" in Apify Store search.
Browse a Trustpilot category (electronics_technology, travel_insurance_company, bank) or search Trustpilot by name, and get each company back as a clean row: website domain, name, TrustScore, review count, star rating, Trustpilot categories, city, country, logo and Trustpilot profile link. The domain field plugs straight into our Trustpilot Reviews Scraper for the reviews themselves. No Trustpilot login and no API key.
Why choose this actor?
- Company lists with their TrustScore, in one call. A keyword search for
travel insurancereturned 10 companies in 24 seconds in our test of the live build on 2 October, each with TrustScore, review count, stars and country, from Travel Insurance Saver (4.8, 11,979 reviews) down to listings with no reviews yet. A category page gives 20 companies at a time. - Gets through Trustpilot's bot wall with no browser. Trustpilot puts an AWS WAF challenge in front of every page and refuses residential and datacenter IPs alike. The actor sends plain requests through Apify's unblocking proxy, which clears the challenge on Apify's side, and retries a page up to 3 times. You pay nothing extra for it.
- Pay only for companies delivered, once each. From $1.20 per 1,000 companies on Gold. Companies are deduplicated by domain across pages, and blocked pages, an empty category and the run's report rows cost nothing beyond the $0.005 start fee.
Part of The Mine Works Marketing, SEO and reviews family: Facebook Ad Library Scraper, Google Ads Transparency Scraper, Similarweb Scraper, Google News Scraper, Trustpilot Reviews Scraper, Google Trends Scraper.
Try it in one minute
Paste this into the JSON tab of the input page and press Start:
{"query": "electronics_technology","searchMode": "category","maxResults": 20}
You get the first 20 companies in Trustpilot's Electronics & Technology category in under a minute (each Trustpilot page takes about 25 to 35 seconds to clear the bot check).
There are two ways to search, set by searchMode. With category, query is a Trustpilot category slug, the last part of a category link such as trustpilot.com/categories/electronics_technology (spaces are turned into underscores). With keyword, query is free text and the actor runs Trustpilot's own search, which matches company names. maxResults caps the number of companies (up to 2,000).
Apify's free plan includes $5 of credit every month, which covers about 2,400 companies at this actor's Free plan price ($0.002 a company plus the $0.005 start fee, in runs of 100 or more).
Copy to your AI assistant
themineworks/trustpilot-business-search on Apify. Lists Trustpilot companies from a category page or a name search and returns one row per company with domain, name, TrustScore, review count, stars, categories, city, country, logo URL and Trustpilot profile URL. Call ApifyClient("TOKEN").actor("themineworks/trustpilot-business-search").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Required: query (string: a Trustpilot category slug such as "electronics_technology" in category mode, or free text in keyword mode). Optional: searchMode ("category" default, or "keyword"; keyword search matches company names), maxResults (1 to 2000, default 5), proxyConfiguration (default Apify UNBLOCKER; leave it). Pass each row's domain to themineworks/trustpilot-reviews to get its reviews. Rows with _type "summary" or "info" are never billed. Full spec: GET https://api.apify.com/v2/acts/themineworks~trustpilot-business-search/builds/default (Bearer TOKEN), which returns inputSchema and readme. Token: https://console.apify.com/account/integrations
Key features
- 11 fields per company:
domain,name,trustScore,reviewsCount,stars,categories,city,country,logoUrl,profileUrlandscraped_at. Verified and claimed flags are read when Trustpilot includes them in the page data, which none of our sampled companies did. - Two ways in. Category browse lists the companies Trustpilot files under a category, 20 per page; keyword mode runs Trustpilot's name search, 10 per page in our test.
- Up to 2,000 companies per run. After page 1, the actor fetches up to 5 pages at once, and stops at your
maxResults, at the end of the list, or after 3 pages in a row add no new domain (up to 100 pages). - Domain first output. Each
domainis cleaned to the bare website (flashbay.com), the same key Trustpilot uses in its review links, so it chains straight into a reviews scrape or a CRM match. - Clean failure handling. A page that fails all 3 attempts is skipped and never charged; after 8 failed pages in a row the run stops, and a watchdog ends it before the timeout with everything collected so far.
How to use it
Basic: the top of a category
{"query": "electronics_technology","searchMode": "category","maxResults": 100}
Five pages of 20, fetched in parallel after the first.
Find companies by name
{"query": "travel insurance","searchMode": "keyword","maxResults": 30}
Keyword mode is Trustpilot's own search, which matches company names, so travel insurance returns companies called "Travel Insurance ..." rather than every insurer. For a whole industry, use its category slug instead (for example travel_insurance_company, which appears in the categories of the companies above).
Lead lists ranked by reputation
{"query": "bank","searchMode": "category","maxResults": 300}
Sort by trustScore and reviewsCount to put well reviewed, high volume companies first, then match domain against your CRM. Companies with no reviews yet come back with trustScore and stars of 0 and reviewsCount of 0; filter them out if you only want established profiles.
Search, then pull every review
{"query": "electronics_technology","searchMode": "category","maxResults": 50}
Then start Trustpilot Reviews Scraper once per row with that row's domain. In Make, Zapier or n8n this is two Apify steps with a loop between them.
Monthly market map of a category
{"query": "computer_store","searchMode": "category","maxResults": 500}
Save it as a task and schedule it monthly (for example 0 6 1 * *). Compare reviewsCount and trustScore per domain between months to see who is gaining reviews fastest. The actor keeps no memory between runs, so each run returns and charges every company it lists.
Input parameters
| Parameter | Type | Default | What it does |
|---|---|---|---|
query | string | electronics_technology | A Trustpilot category slug in category mode (spaces become underscores), or free text in keyword mode. Required. |
searchMode | string | category | category browses a category page (20 companies a page); keyword runs Trustpilot's name search (10 a page in our test). |
maxResults | integer (1 to 2,000) | 5 | Most companies to return. Set it to what you need: the default is a small test. |
proxyConfiguration | object | Apify unblocking proxy | Leave the default. Trustpilot refuses residential and datacenter connections; the unblocking proxy is what gets through, and its cost is included. |
Run options. The default memory is 256 MB and the default timeout is 300 seconds. Each page takes about 25 to 35 seconds and up to 5 pages run at once, so a few hundred companies fit in the default timeout; for 1,000 or more, raise the timeout to 900 seconds or more. A run that reaches its timeout stops cleanly and keeps what it collected.
What data do you get?
One row per company. Fields Trustpilot does not show for a company are left out of that row rather than sent as null.
The company: domain (its website, as Trustpilot identifies it), name, categories (Trustpilot category IDs such as electronics_store), city, country, logoUrl.
Reputation: trustScore (Trustpilot's TrustScore, 0 to 5 with one decimal; 0 when there are no reviews), stars (the star band shown, in half stars), reviewsCount.
Links and time: profileUrl (the company's Trustpilot review page) and scraped_at.
logoUrl is protocol relative as Trustpilot gives it (it starts with //); add https: in front to load it. In our 25 sampled companies, 24 had categories, 23 a logo and 17 a city.
Each run ends with a _type: "summary" row (query, searchMode, total_scraped, charged_for, pages_attempted, pages_with_data, cost_guardrail_tripped) and a _type: "info" row with a short message. Neither is a company and neither is ever charged. Skip rows that have a _type field when you load companies.
Stable fields for automations
These 8 fields were present in every company row we sampled (25 rows: three scheduled platform runs in September and one local test on 2 October 2026):
| Field | What it holds |
|---|---|
domain | Company website domain; the key for deduplication and for the reviews scraper |
name | Company name on Trustpilot |
trustScore | TrustScore, number from 0 to 5 |
reviewsCount | Total Trustpilot reviews, number |
stars | Star band, number in half steps |
country | Country of the company's address |
profileUrl | https://www.trustpilot.com/review/<domain> |
scraped_at | ISO timestamp when the row was captured |
We will not rename these fields. New fields may be added over time; existing ones keep their names.
Output examples
Real rows from our runs.
A category result (electronics_technology, scheduled run on 30 September 2026):
{"domain": "tadibrothers.com","name": "TadiBrothers","trustScore": 5,"reviewsCount": 3699,"stars": 5,"categories": ["electronics_store", "auto_repair_shop", "truck_parts_supplier", "horsebox_specialist", "safety_equipment_supplier", "auto_body_parts_supplier"],"city": "Reseda","country": "United States","logoUrl": "//s3-eu-west-1.amazonaws.com/tpd/screenshotlogo-domain/4bdc7d56000064000505cb54/198x149.png","profileUrl": "https://www.trustpilot.com/review/tadibrothers.com","scraped_at": "2026-09-30T11:04:00.714Z"}
A keyword result (travel insurance, local test of the live build on 2 October 2026):
{"domain": "travelinsurancesaver.co.uk","name": "Travel Insurance Saver","trustScore": 4.8,"reviewsCount": 11979,"stars": 5,"categories": ["travel_insurance_company"],"city": "Exeter","country": "United Kingdom","logoUrl": "//s3-eu-west-1.amazonaws.com/tpd/logos/5bb62288512e1d00011ea70f/0x0.png","profileUrl": "https://www.trustpilot.com/review/travelinsurancesaver.co.uk","scraped_at": "2026-10-02T16:14:00.797Z"}
The summary row of the 30 September run (never charged; profit guard counters left out):
{"_type": "summary","query": "electronics_technology","searchMode": "category","total_scraped": 5,"charged_for": 5,"pages_attempted": 1,"pages_with_data": 1,"cost_guardrail_tripped": false,"scraped_at": "2026-09-30T11:04:01.208Z"}
Pricing
Pay per event: you pay for each company delivered to your dataset, plus a small start fee per run.
| Event | Free | Bronze | Silver | Gold and above |
|---|---|---|---|---|
business-scraped, per company | $0.002 | $0.00169 | $0.00142 | $0.0012 |
business-scraped, per 1,000 companies | $2.00 | $1.69 | $1.42 | $1.20 |
apify-actor-start, per run | $0.005 per GB of run memory, minimum one event | same | same | same |
The start fee, exactly. Apify's apify-actor-start event is charged once when a run starts, at $0.005 for each GB of memory the run uses, with a minimum of one event. This actor runs on 256 MB by default, so a default run pays one event: $0.005. Our 30 September run shows apify-actor-start: 1 and business-scraped: 5.
Worked examples. 100 companies on the Free plan: $0.20 plus $0.005. 1,000 companies on Gold: $1.20 plus $0.005. The unblocking proxy, about $0.0002 a page on our side, is included.
Never charged: a company already delivered earlier in the run (deduplicated by domain), pages that failed or were blocked and their retries, an empty category or search, and the summary and info rows. A run that delivers nothing pays only the start fee.
There is no scheduled price change for this actor. The Pricing tab on this page always shows the rate for your plan; if it and this table ever differ, the Pricing tab is right.
FAQ
What is Trustpilot? Trustpilot is an open review platform where customers rate companies, mostly online shops and service businesses, and each company gets a public TrustScore. Its category pages and search list companies with their score and review count to anyone, without signing in. This actor reads those public pages.
Category or keyword mode?
Category mode for an industry: it lists the companies Trustpilot files under a category, 20 per page. Keyword mode when you know a name: it runs Trustpilot's search, which matches company names, 10 per page in our test. Category slugs appear in the categories field of any company row and in Trustpilot's category links.
How many companies can I get? Up to 2,000 per run, up to 100 pages. A category ends when Trustpilot has no more companies in it; the run also stops after 3 pages in a row add nothing new.
How do I get the reviews for these companies?
Pass each row's domain to Trustpilot Reviews Scraper. Both actors use the same domain key.
Why are some companies at 0 stars?
Companies with no reviews yet show a TrustScore, stars and review count of 0. Filter on reviewsCount to keep only reviewed companies.
How fresh is the data? Every run reads Trustpilot live; nothing is cached. TrustScore and review counts change daily for busy companies: Flashbay's count rose from 19,344 to 19,345 between our 23 and 30 September runs.
Do I need a Trustpilot account, cookies or an API key? No. You need only an Apify account. The actor reads the public pages any visitor sees.
Why does it need the unblocking proxy, and do I pay for it? Trustpilot's AWS WAF challenge refuses plain residential and datacenter connections. Apify's unblocking proxy solves it on Apify's side and returns the finished page in one request. Its cost is ours, included in the per company price.
Can I run it on a schedule?
Yes. Save your input as a task, then in Apify Console go to Schedules, Create new, and pick a time or a cron expression such as 0 6 1 * *. Compare runs on domain.
How do I export the data?
From the run's Storage tab as JSON, CSV, Excel, XML or HTML, or through the Apify API. Drop rows that have a _type field if you want companies only.
Can I use it from Claude, ChatGPT or another AI assistant?
- Connector URL:
https://mcp.apify.com/?tools=themineworks/trustpilot-business-search. - Claude: Settings > Connectors > Add custom connector, paste the URL, sign in with Apify.
- ChatGPT: developer mode, add an MCP connector with the URL, sign in with Apify.
- Cursor or VS Code: add it as an HTTP MCP server with that URL.
- Claude Code:
claude mcp add -t http trustpilot-business-search "https://mcp.apify.com/?tools=themineworks/trustpilot-business-search".
Is it legal to scrape Trustpilot? The actor reads only public category and search pages that anyone can see on Trustpilot without logging in, and it collects company data, not reviewers' personal data. You are responsible for how you use the data, including Trustpilot's terms and data protection laws such as GDPR and CCPA. This is general information, not legal advice. This actor is independent and not affiliated with Trustpilot.
Integrations
- Google Sheets: export a run to a sheet, or use Apify's Google Sheets integration to add each scheduled run's companies.
- Make, Zapier and n8n: use the Apify app or node to start a run, then loop over the rows to start a reviews scrape per
domainor update your CRM. - Webhooks: have Apify call your URL when a run succeeds, then read the dataset.
- API and client libraries: start runs and read datasets from Python, JavaScript or any HTTP client. The "Copy to your AI assistant" block above has the exact call.
- MCP clients: Claude, ChatGPT, Cursor, VS Code and Claude Code can call the actor as a tool through
https://mcp.apify.com.
For the reviews themselves, use Trustpilot Reviews Scraper; for reputation on other platforms, Google Maps Reviews Scraper and G2 Reviews Scraper.
More from The Mine Works
Marketing, SEO and reviews
- Facebook Ad Library Scraper
- Google Ads Transparency Scraper
- Similarweb Scraper
- Google News Scraper
- Trustpilot Reviews Scraper
- Google Trends Scraper
- Semrush Scraper
- App Reviews Scraper
- TripAdvisor Reviews Scraper
- E-commerce Intel MCP
- Username Checker
- Backlink Building Agent
Social media and video
Leads and business directories
Real estate
Science, health and government data
Jobs and hiring
Company and business data
E-commerce and marketplaces
Food and local services
Developer and AI tools
More tools
Support
Found a category slug that returns nothing, or need a field we do not return yet? Open an issue on the Issues tab of this page with your input and the run ID, and we will reply there. To ask for a new source, email dmineworks@gmail.com. A guide for this actor also lives at themineworks.com.
Trustpilot Business Search turns a Trustpilot category or name search into company rows with domain, TrustScore and review count, charged once per company.

