Trustpilot Company Score API
Pricing
from $0.01 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share

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.
| Endpoint | Returns | Billed as |
|---|---|---|
GET /company?domain=… | One company profile with score, distribution and latest reviews | Per 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
| Parameter | Type | Default | Description |
|---|---|---|---|
domains | array | (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. |
reviews | integer | 5 | Newest 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.
| Field | Type | Description |
|---|---|---|
domain | string | The domain you asked for. |
companyName | string | Company name on Trustpilot. |
trustpilotUrl | string | Trustpilot profile page. |
websiteUrl | string | Company website. |
trustScore | number | TrustScore (1.0 to 5.0). |
stars | number | Star rating shown on the profile (in half stars). |
numberOfReviews | integer | Total reviews. |
reviewsLast12Months | integer | Reviews written in the last 12 months. |
ratingDistribution | object | stars1 … stars5 counts, stars1Pct … stars5Pct shares and total. |
recentAverageRating | number | Average rating of the 20 newest reviews. |
recentReviewsSampled | integer | Number of reviews behind recentAverageRating. |
categories | array | Trustpilot categories. |
primaryCategory | string | Main category. |
industry | string | Top-level industry. |
country | string | Country code of the company. |
city | string | City (null if not published). |
isClaimed | boolean | The company manages its profile. |
claimedDate | string | When the profile was claimed (ISO 8601). |
isClosed / isTemporarilyClosed | boolean | Business closed for good / for now. |
isCollectingReviews | boolean | The company actively invites reviews. |
hasCollectedIncentivisedReviews | boolean | Trustpilot flagged incentivised review collection. |
isVerifiedBusiness | boolean | Trustpilot verified the business. |
hasConsumerAlert | boolean | Trustpilot shows a consumer alert. |
replyRatePct | number | Share of negative reviews the company replied to, in percent (Trustpilot's reply rate). |
averageDaysToReply | number | Average days to reply. |
negativeReviewsCount | integer | Negative reviews counted for the reply rate. |
negativeReviewsReplied | integer | How many of those negative reviews have a reply. |
lastReplyToNegativeReview | string | Last reply to a negative review (ISO 8601). |
trustpilotBusinessUnitId | string | Trustpilot's id for the company. |
latestReviews[] | array | Newest reviews: id, url, rating, title, text, language, publishedAt, experienceDate, isVerified, reviewSource, reviewerCountryCode, likes, hasReply, replyText, replyDate. |
source | string | trustpilot.com. |
scrapedAt | string | Time 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.
| Usage | Cost |
|---|---|
| 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
| Request | Typical time |
|---|---|
| One company over HTTP | 2–12 seconds |
| 10 companies in one run | about 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.
replyRatePctandaverageDaysToReplyare 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