Trustpilot Company Score API avatar

Trustpilot Company Score API

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Trustpilot Company Score API

Trustpilot Company Score API

Look up a company on Trustpilot by domain: TrustScore, stars, total and 12-month review counts, 1 to 5-star distribution, reply rate and speed, claim and verification status, and the latest reviews. HTTP API or up to 50 domains per run.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Trustpilot Company Score API

Look up any company on Trustpilot by its domain and get its TrustScore, star rating, total and 12-month review counts, the full 1 to 5-star distribution, how often and how fast it replies to reviews, and its latest reviews. One company per call over HTTP, or up to 50 per run. No API key required.


Why this API?

⭐ The score and what is behind it

TrustScore and stars alone hide a lot. Each result also carries the 1 to 5-star distribution, the review count of the last 12 months and the average of the newest reviews, so you can see whether a company is improving or slipping.

💬 Reply behaviour

Reply rate, average days to reply, how many negative reviews were answered and when the last reply to a negative review was posted.

🏷️ Company facts

Categories, industry, country, whether the profile is claimed, verified, closed, collecting reviews or carries a consumer alert.

📝 Latest reviews included

Up to 20 of the newest reviews with rating, title, text, date, verification and the company's reply. Reviewer names are never returned.

⚡ Built for apps and agents

One domain in, one JSON answer back in seconds. Ideal for vendor checks, lead scoring, onboarding screens and AI agents that need a trust signal on demand.


Call this actor over HTTP

Besides normal runs, this actor exposes a REST API that answers each request in seconds with JSON. There is no run to start and no dataset to fetch afterwards, which suits apps, automations and AI agents that need one answer at a time. The full interactive reference is on the Endpoints tab.

EndpointReturnsBilled as
GET /company?domain=…One company profile with score, distribution and latest reviewsPer company

Authenticate with your Apify API token in the Authorization header:

curl -H "Authorization: Bearer <YOUR_APIFY_TOKEN>" \
"https://unfenced-group--trustpilot-company-api.apify.actor/company?domain=bol.com&reviews=5"

Every response has the shape { "count": N, "items": [...] }, with the same fields as the dataset records below, billed at the same price as a normal run. Errors and domains without a Trustpilot profile return no data and are never billed. POST with a JSON body works the same as GET.


Input parameters

ParameterTypeDefaultDescription
domainsarray(required)Company websites, one per line: a domain (bol.com) or a Trustpilot profile URL (https://www.trustpilot.com/review/bol.com). Up to 50 per run.
reviewsinteger5Newest reviews to include per company (0 to 20). Use 0 for the score only.

Over HTTP, pass one domain and optionally reviews.


Output schema

One record per company found. Fields Trustpilot does not publish for a company are null, never omitted.

FieldTypeDescription
domainstringThe domain you asked for.
companyNamestringCompany name on Trustpilot.
trustpilotUrlstringTrustpilot profile page.
websiteUrlstringCompany website.
trustScorenumberTrustScore (1.0 to 5.0).
starsnumberStar rating shown on the profile (in half stars).
numberOfReviewsintegerTotal reviews.
reviewsLast12MonthsintegerReviews written in the last 12 months.
ratingDistributionobjectstars1 … stars5 counts, stars1Pct … stars5Pct shares and total.
recentAverageRatingnumberAverage rating of the 20 newest reviews.
recentReviewsSampledintegerNumber of reviews behind recentAverageRating.
categoriesarrayTrustpilot categories.
primaryCategorystringMain category.
industrystringTop-level industry.
countrystringCountry code of the company.
citystringCity (null if not published).
isClaimedbooleanThe company manages its profile.
claimedDatestringWhen the profile was claimed (ISO 8601).
isClosed / isTemporarilyClosedbooleanBusiness closed for good / for now.
isCollectingReviewsbooleanThe company actively invites reviews.
hasCollectedIncentivisedReviewsbooleanTrustpilot flagged incentivised review collection.
isVerifiedBusinessbooleanTrustpilot verified the business.
hasConsumerAlertbooleanTrustpilot shows a consumer alert.
replyRatePctnumberShare of negative reviews the company replied to, in percent (Trustpilot's reply rate).
averageDaysToReplynumberAverage days to reply.
negativeReviewsCountintegerNegative reviews counted for the reply rate.
negativeReviewsRepliedintegerHow many of those negative reviews have a reply.
lastReplyToNegativeReviewstringLast reply to a negative review (ISO 8601).
trustpilotBusinessUnitIdstringTrustpilot's id for the company.
latestReviews[]arrayNewest reviews: id, url, rating, title, text, language, publishedAt, experienceDate, isVerified, reviewSource, reviewerCountryCode, likes, hasReply, replyText, replyDate.
sourcestringtrustpilot.com.
scrapedAtstringTime of the lookup (ISO 8601).

Example record

{
"domain": "bol.com",
"companyName": "Bol",
"trustpilotUrl": "https://www.trustpilot.com/review/www.bol.com",
"websiteUrl": "https://www.bol.com",
"trustScore": 2.6,
"stars": 2.5,
"numberOfReviews": 48795,
"reviewsLast12Months": 4416,
"ratingDistribution": { "stars1": 16103, "stars2": 2465, "stars3": 1862, "stars4": 6345, "stars5": 22020, "stars1Pct": 33, "stars2Pct": 5.1, "stars3Pct": 3.8, "stars4Pct": 13, "stars5Pct": 45.1, "total": 48795 },
"recentAverageRating": 1.7,
"recentReviewsSampled": 20,
"categories": ["Software Company"],
"primaryCategory": "Software Company",
"industry": "Electronics & Technology",
"country": "NL",
"city": "Utrecht",
"isClaimed": true,
"claimedDate": "2014-08-29T12:26:21.000Z",
"isClosed": false,
"isTemporarilyClosed": false,
"isCollectingReviews": false,
"hasCollectedIncentivisedReviews": false,
"isVerifiedBusiness": false,
"hasConsumerAlert": false,
"replyRatePct": 99.8,
"averageDaysToReply": 0.4,
"negativeReviewsCount": 2524,
"negativeReviewsReplied": 2519,
"lastReplyToNegativeReview": "2026-10-13T12:38:55.000Z",
"trustpilotBusinessUnitId": "47783f3e0000640005020bb9",
"latestReviews": [
{
"id": "6ace57ff11fd699254af943e",
"url": "https://www.trustpilot.com/reviews/6ace57ff11fd699254af943e",
"rating": 1,
"title": "I returned my product over a month ago",
"text": "I returned my product over a month ago, but I still haven’t received my refund. I have tried contacting the seller, but every time I reach out, they keep postponing the resolution without giving me a clear answer.",
"language": "en",
"publishedAt": "2026-10-13T18:10:39.000Z",
"experienceDate": "2026-09-15T00:00:00.000Z",
"isVerified": false,
"reviewSource": "Organic",
"reviewerCountryCode": "NL",
"likes": 0,
"hasReply": true,
"replyText": "Hi,\n\nThank you for your review. We have sent you a request so that you can provide more information about your order and/or account. We look forward to your response.\n\nKind regards,\nBol",
"replyDate": "2026-10-14T06:38:35.000Z"
}
],
"source": "trustpilot.com",
"scrapedAt": "2026-10-14T07:19:22.373Z"
}

Examples

Score only, for a list of suppliers:

{ "domains": ["bol.com", "coolblue.nl", "zalando.nl"], "reviews": 0 }

One company with its 20 newest reviews:

{ "domains": ["revolut.com"], "reviews": 20 }

From Trustpilot profile URLs:

{ "domains": ["https://www.trustpilot.com/review/www.amazon.com"], "reviews": 5 }

Daily trust monitor (schedule this run every day):

{ "domains": ["yourcompany.com", "competitor-one.com", "competitor-two.com"], "reviews": 10 }

💰 Pricing

$0.01 per company — you only pay for companies returned. Errors and lookups that find nothing are never charged. Domains without a Trustpilot profile are not charged.

UsageCost
one company~$0.01
10 companies~$0.10
100 companies~$1.00
1,000 companies~$10.00

Subscription tiers lower the rate further, down to $0.008 per company at the highest tier. A run start costs $0.00005 and each dataset item $0.00001; HTTP requests are billed per company only.


Performance

RequestTypical time
One company over HTTP2–12 seconds
10 companies in one runabout 30–45 seconds

Known limitations

  • Reviewer names are never returned, and the name in a company reply's greeting is removed. Company phone numbers, e-mail addresses and street addresses are left out as well.
  • The latest reviews are the 20 newest on the profile in all languages; filtering by language or star is not offered.
  • replyRatePct and averageDaysToReply are Trustpilot's own reply statistics and cover negative reviews only.
  • A domain without a Trustpilot profile returns nothing and is not charged.

Technical details

  • Source: trustpilot.com company profile pages
  • Coverage: every company with a public Trustpilot profile
  • Retry: automatic retry with a fresh connection when Trustpilot asks to verify the visitor

Rate this actor

If this scraper does its job, a short review on the Reviews tab helps other users find it. Something not working? Open an issue on the Issues tab instead — issues get fixed.


Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl