Trustpilot Scraper — Company Profiles, Search & Categories avatar

Trustpilot Scraper — Company Profiles, Search & Categories

Deprecated

Pricing

from $5.00 / 1,000 company result returneds

Go to Apify Store
Trustpilot Scraper — Company Profiles, Search & Categories

Trustpilot Scraper — Company Profiles, Search & Categories

Deprecated

Scrape 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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

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/bank becomes a leaderboard, and online banking becomes a company search.
  • Reputation at a glance. trustScore, stars and reviewCount sit on the same row for quick ranking.
  • Category leaderboards with rank. rank and categorySlug show where each company stands in its category.
  • Trust signals. isClaimed and isVerified show whether the business manages its Trustpilot page.
  • Location for lead lists. country, city, address and postalCode come with listings that publish them.
  • Country-scoped discovery. country narrows search and category results to one Trustpilot market.

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.

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

  1. Paste any mix of domains, Trustpilot URLs, search terms and /categories/<slug> paths into Queries.
  2. Leave Mode on auto, or force profile, search or category. Optionally set Country and Max results per query.
  3. 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 enterDetected modeWhat you get
apple.comprofileOne company profile
https://www.trustpilot.com/review/netflix.comprofileOne company profile
online bankingsearchCompanies matching the search
/categories/bankcategoryThe category leaderboard
https://www.trustpilot.com/categories/jewelry_storecategoryThe category leaderboard
FieldTypeWhat it controls
queriesarrayRequired. Domains, Trustpilot URLs, search terms or categories.
modestringauto, profile, search or category. Default auto.
countrystringTwo-letter code such as US, GB or DE for search and category results. Empty means global.
maxResultsPerQueryintegerCompanies per search or category item. Profiles always return one. Default 50.
proxyConfigurationobjectApify Residential proxy by default.

Output

One dataset row per company.

FieldWhat it contains
resultTypeprofile, search or category
query, rankThe input item and the position in a search or category listing
companyName, domainDisplay name and Trustpilot domain
trustpilotUrl, websiteUrlTrustpilot page and company website
trustScore, stars, reviewCountTrustScore, displayed star bucket and total reviews
categories, categorySlugTrustpilot categories and the category slug for leaderboard rows
isClaimed, isVerifiedClaimed and verified business flags
country, city, address, postalCodeLocation when the company publishes it
ratingDistribution, phone, emailIncluded when Trustpilot shows them for the company
logoUrlCompany logo image
scraped_at, source_urlCollection 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 ApifyClient
client = 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 situationHelpful actionExpected outcome
A list of competitor domainsPaste bare domains such as stripe.comOne profile row each
A full market mapUse /categories/<slug> with a high maxResultsPerQueryThe ranked leaderboard
One country's marketSet country, for example GBSearch and category rows for that market
An ambiguous termForce mode to search or profileExactly the interpretation you want
Lead lists with locationKeep rows where city is filledCompanies with a published address
Reading the reviews themselvesPass domain values to a review scraperReview 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.