Trustpilot Scraper — Company Profiles, Search & Categories
DeprecatedPricing
from $5.00 / 1,000 company result returneds
Trustpilot Scraper — Company Profiles, Search & Categories
DeprecatedScrape Trustpilot company profiles, search results and category leaderboards, with the mode auto-detected from a domain, URL, search query or category. Returns TrustScore, rating, review count, claimed status, website, country and categories.
Pricing
from $5.00 / 1,000 company result returneds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
What is Trustpilot Scraper — Company Profiles, Search & Categories?
Trustpilot Scraper returns company-level Trustpilot data as a dataset: one row per company profile, search hit or category leaderboard entry. Each row includes the company name, domain, Trustpilot URL, TrustScore, star rating, review count, categories, claimed and verified flags, website, country, city, address and logo, plus the listing rank for search and category results. Competitor researchers, lead-generation teams, market analysts and AI agents use it to compare reputations and map whole categories, with the mode detected automatically from each domain, URL, search term or category you paste in.
Why teams use this Trustpilot company scraper
- Three jobs in one input. A domain becomes a profile,
/categories/bankbecomes a leaderboard, andonline bankingbecomes a company search. - Reputation at a glance.
trustScore,starsandreviewCountsit on the same row for quick ranking. - Category leaderboards with rank.
rankandcategorySlugshow where each company stands in its category. - Trust signals.
isClaimedandisVerifiedshow whether the business manages its Trustpilot page. - Location for lead lists.
country,city,addressandpostalCodecome with listings that publish them. - Country-scoped discovery.
countrynarrows search and category results to one Trustpilot market.
Best fit and related Actors
Best fit for company-level questions: how a list of competitor domains is rated, who leads a Trustpilot category, or which companies match a niche in a given country. It is designed for company records; individual review text lives in a companion Actor.
- For individual review text, ratings and replies, then pass the
domainvalues to Trustpilot Reviews Scraper. - When you need the same reputation view on Google Maps, use Google Maps Reviews Scraper alongside this Actor.
Example workflow: from a category to a competitor shortlist
A fintech marketer starts with queries set to ["/categories/bank"], country set to US and maxResultsPerQuery set to 50. The dataset returns each bank's rank, companyName, trustScore, reviewCount and city. They compare their own trustScore with the top ten, export the leaderboard to a slide, then feed the five closest competitors' domains into a review scraper to read what customers praise. A monthly schedule with the same input tracks how the ranking moves.
How to scrape Trustpilot companies
- Paste any mix of domains, Trustpilot URLs, search terms and
/categories/<slug>paths into Queries. - Leave Mode on
auto, or forceprofile,searchorcategory. Optionally set Country and Max results per query. - Click Start, then export the dataset as JSON, CSV or Excel, or read it through the API.
Input
{"queries": ["apple.com", "/categories/bank", "online banking"],"mode": "auto","country": "US","maxResultsPerQuery": 50}
| You enter | Detected mode | What you get |
|---|---|---|
apple.com | profile | One company profile |
https://www.trustpilot.com/review/netflix.com | profile | One company profile |
online banking | search | Companies matching the search |
/categories/bank | category | The category leaderboard |
https://www.trustpilot.com/categories/jewelry_store | category | The category leaderboard |
| Field | Type | What it controls |
|---|---|---|
queries | array | Required. Domains, Trustpilot URLs, search terms or categories. |
mode | string | auto, profile, search or category. Default auto. |
country | string | Two-letter code such as US, GB or DE for search and category results. Empty means global. |
maxResultsPerQuery | integer | Companies per search or category item. Profiles always return one. Default 50. |
proxyConfiguration | object | Apify Residential proxy by default. |
Output
One dataset row per company.
| Field | What it contains |
|---|---|
resultType | profile, search or category |
query, rank | The input item and the position in a search or category listing |
companyName, domain | Display name and Trustpilot domain |
trustpilotUrl, websiteUrl | Trustpilot page and company website |
trustScore, stars, reviewCount | TrustScore, displayed star bucket and total reviews |
categories, categorySlug | Trustpilot categories and the category slug for leaderboard rows |
isClaimed, isVerified | Claimed and verified business flags |
country, city, address, postalCode | Location when the company publishes it |
ratingDistribution, phone, email | Included when Trustpilot shows them for the company |
logoUrl | Company logo image |
scraped_at, source_url | Collection time and source page |
Profile row:
{"resultType": "profile","query": "shopify.com","rank": null,"companyName": "Shopify","domain": "www.shopify.com","trustpilotUrl": "https://www.trustpilot.com/review/www.shopify.com","websiteUrl": "https://shopify.com","trustScore": 1.3,"stars": 1.5,"reviewCount": 5168,"ratingDistribution": null,"categories": ["Software Company"],"categorySlug": null,"isClaimed": true,"isVerified": false,"country": "CA","city": null,"address": null,"postalCode": null,"phone": null,"email": null,"logoUrl": "//s3-eu-west-1.amazonaws.com/tpd/logos/55c81d820000ff000581f66b/0x0.png","scraped_at": "2026-10-02T16:55:42.390Z","source_url": "https://www.trustpilot.com/review/shopify.com"}
Category leaderboard row:
{"resultType": "category","query": "/categories/bank","rank": 1,"companyName": "Happen Bank","domain": "happen.com","trustpilotUrl": "https://www.trustpilot.com/review/happen.com","trustScore": 4.7,"stars": 4.5,"reviewCount": 14843,"categories": ["Bank", "Financial Institution"],"categorySlug": "bank","country": "United States","city": "San Francisco","address": "88 Kearny Street, Suite 600","postalCode": "94108","scraped_at": "2026-10-01T01:37:36.276Z","source_url": "https://www.trustpilot.com/categories/bank"}
Profile rows usually carry a two-letter country code, while listing rows carry the country name, so normalize the column before grouping.
Pricing
This Actor uses Pay per event with Apify platform usage included in the event price. You pay one Company Result Returned event for each company row, whether it is a profile, a search hit or a category entry, and one Actor Start event per run. maxResultsPerQuery caps the rows for each search or category item.
Worked example in words: three profile domains plus one category capped at fifty companies costs fifty-three Company Result Returned events plus one Actor Start event. Check the live Pricing tab on this page for current event prices.
API example
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~trustpilot-all-in-one-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"queries": ["stripe.com", "/categories/jewelry_store"], "country": "US", "maxResultsPerQuery": 25}'
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("khadinakbar/trustpilot-all-in-one-scraper").call(run_input={"queries": ["apple.com", "/categories/bank"],"mode": "auto","maxResultsPerQuery": 50,})for company in client.dataset(run["defaultDatasetId"]).iterate_items():print(company["resultType"], company["companyName"], company["trustScore"], company["reviewCount"])
Use with AI agents (MCP)
Connect the Actor to Claude, ChatGPT, Cursor or any MCP client through Apify MCP and ask:
Compare the Trustpilot TrustScore and review count of stripe.com, paypal.com and wise.com, and list the top 10 companies in the US bank category.
The agent sends the domains and /categories/bank in queries with country set to US, reads rows from the dataset, and groups them by resultType. Every row keeps source_url and scraped_at for citation, and maxResultsPerQuery sets the cost scope for listings.
Best results
| Starting situation | Helpful action | Expected outcome |
|---|---|---|
| A list of competitor domains | Paste bare domains such as stripe.com | One profile row each |
| A full market map | Use /categories/<slug> with a high maxResultsPerQuery | The ranked leaderboard |
| One country's market | Set country, for example GB | Search and category rows for that market |
| An ambiguous term | Force mode to search or profile | Exactly the interpretation you want |
| Lead lists with location | Keep rows where city is filled | Companies with a published address |
| Reading the reviews themselves | Pass domain values to a review scraper | Review text for the same companies |
Builder's note
I built this Actor for company-level reputation questions, which is why it returns companies and leaves review text to a companion Actor. I designed the input around what people already have: a domain, a category link or a phrase, so one field handles all three and the mode is detected per item. I found that leaderboard rank matters as much as TrustScore for market maps, so every listing row keeps its rank.
FAQ
Does it return review text?
It returns company records. Use Trustpilot Reviews Scraper for individual reviews.
Can I scrape a whole category?
Yes. Enter /categories/<slug>, set maxResultsPerQuery to the number of companies you want, and add country to scope the market.
Which proxy should I use?
Keep the default Apify Residential proxy; Trustpilot serves residential traffic most consistently.
What happens with a domain that has no Trustpilot page?
That item is skipped and logged, and the Actor moves on to the rest of queries.
Responsible use
This Actor collects publicly available company information from Trustpilot. Use the output in line with Trustpilot's terms of service and applicable data-protection laws such as the GDPR and CCPA. Trustpilot is a trademark of its owner; this independent Actor is not affiliated with or endorsed by Trustpilot.