primaryCategory
Optional
Company rows: the company's main Trustpilot category.
Trustpilot Reviews Scraper: TrustScore, Stars, Replies
Pricing
from $0.27 / 1,000 reviews
Trustpilot reviews for company domains or URLs: stars, date, verified flag, company reply; $0.52 per 1,000 on the free plan. Company mode: every company in a category with TrustScore, review count and country, $2 per 1,000. Watch mode for changes. No reviewer names.
Pricing
from $0.27 / 1,000 reviews
Rating
0.0
(0)
Developer
Arcadium Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
rowType
Optional
Kind of row. Filter on this first. Values: 'company': one row per company with TrustScore, stars, review count and categories (free with reviews; charged as the 'company' event in company mode: categories, or includeReviews false). 'review': one review (charged). 'coverage': stated total vs delivered and why reading stopped, per company or per category and country (free). 'error': an input could not be read; see code and message (free). 'watch-summary': watch mode counts (free).
platform
Optional
Source site, always 'trustpilot'.
productName
Optional
Company name as shown on Trustpilot.
productUrl
Optional
The company's Trustpilot page, e.g. https://www.trustpilot.com/review/www.bestbuy.com.
entityId
Optional
The company's Trustpilot domain (identifyingName), e.g. 'www.bestbuy.com'.
reviewId
Optional
Stable review id in the form '___'. Use it to deduplicate between runs.
reviewIdSource
Optional
'native' when the id comes from the site, 'derived' when it is a hash of the content (less stable).
reviewUrl
Optional
Link to the single review, null when the site has none.
title
Optional
Review headline, null when the site has none.
text
Optional
Review text in the language it was written in. Null when the review has no text.
pros
Optional
Not used on Trustpilot, always null (shared review model).
cons
Optional
Not used on Trustpilot, always null (shared review model).
ratingOverall
Optional
Star rating of the review, 1 to 5.
ratings
Optional
Not used on Trustpilot, always an empty object (shared review model).
date
Optional
Date the review was published, ISO yyyy-mm-dd. Date of experience: extras.experiencedDate.
reviewerRole
Optional
Not used on Trustpilot, always null (shared review model).
reviewerIndustry
Optional
Not used on Trustpilot, always null (shared review model).
reviewerCompanySize
Optional
Not used on Trustpilot, always null (shared review model).
reviewerTimeUsed
Optional
Not used on Trustpilot, always null (shared review model).
switchedFrom
Optional
Not used on Trustpilot, always null (shared review model).
alternativesConsidered
Optional
Not used on Trustpilot, always null (shared review model).
reasonForChoosing
Optional
Not used on Trustpilot, always null (shared review model).
reasonForSwitching
Optional
Not used on Trustpilot, always null (shared review model).
adviceToOthers
Optional
Not used on Trustpilot, always null (shared review model).
incentivized
Optional
Not used on Trustpilot, always null (shared review model).
incentive
Optional
Not used on Trustpilot, always null (shared review model).
reviewerVerified
Optional
True when Trustpilot marks the review as verified. No identity data is output.
vendorResponse
Optional
The company's public reply, null when there is none. The reviewer's name is removed from it. Reply date: extras.vendorResponseDate.
helpfulVotes
Optional
Number of 'useful' votes (likes) on the review.
language
Optional
Language of the review text as a two-letter code, null if unknown.
country
Optional
Company rows: ISO two-letter country of the company (from the profile, or mapped from the category listing). Review rows: always null.
product
Optional
Summary of the reviewed entity repeated on each row: { platform, entityId, name, url, rating, reviewCount, category, vendor, website }. rating and reviewCount are the site's overall figures.
extras
Optional
Trustpilot extras: nativeId, publishedAt (full timestamp), experiencedDate, updatedDate, verificationLevel, verificationSource, reviewSource, hasReply, vendorResponseDate, vendorResponseUpdatedDate, businessLocation.
businessUnitId
Optional
Company rows: Trustpilot's internal company id.
name
Optional
Company rows: company name.
url
Optional
Company rows: the company's Trustpilot page.
website
Optional
Company rows: the company's website as listed on Trustpilot.
trustScore
Optional
Company rows: TrustScore, 1.0 to 5.0.
stars
Optional
Company rows: star rating shown on the profile (half stars).
reviewCount
Optional
Company rows: total number of reviews Trustpilot states.
reviewCountLast12Months
Optional
Company rows: reviews in the last 12 months.
starSplit
Optional
Company rows: number of reviews per star rating, { '1': n, '2': n, '3': n, '4': n, '5': n }.
languages
Optional
Company rows: number of reviews per language code, e.g. { en: 6842, fr: 162 }.
primaryCategory
Optional
Company rows: the company's main Trustpilot category.
categories
Optional
Company rows: every category, [{ id, name, isPrimary }].
categoryPath
Optional
Company rows: category path from top level down, e.g. ['Shopping & Fashion', 'Clothing Store'].
isClaimed
Optional
Company rows: true when the company has claimed its Trustpilot profile.
claimedDate
Optional
Company rows: date the profile was claimed (yyyy-mm-dd), null if unknown.
isClosed
Optional
Company rows: true when Trustpilot marks the business as closed.
isCollectingReviews
Optional
Company rows: true when the company invites customers to review.
usesPaidFeatures
Optional
Company rows: true when the company uses Trustpilot's paid features.
hasCollectedIncentivisedReviews
Optional
Company rows: true when Trustpilot says the company collected incentivised reviews.
replyPercentage
Optional
Company rows: share of negative reviews the company replied to, in percent.
averageDaysToReply
Optional
Company rows: average days the company takes to reply to negative reviews.
negativeReviewsWithReplies
Optional
Company rows: negative reviews with a company reply.
negativeReviewsTotal
Optional
Company rows: negative reviews in Trustpilot's reply statistics.
lastReplyToNegativeReview
Optional
Company rows: date of the latest reply to a negative review (yyyy-mm-dd).
hasConsumerAlert
Optional
Company rows: true when Trustpilot shows a consumer alert on the profile.
locationsCount
Optional
Company rows: number of business locations on Trustpilot.
scrapedAt
Optional
ISO timestamp of when the row was collected.
stated
Optional
Coverage rows: total the site states for the entity, null when it does not say.
delivered
Optional
Coverage rows: number of rows delivered for the entity in this run.
skippedSeen
Optional
Coverage rows: items skipped because an earlier run already delivered them (only-new mode).
duplicates
Optional
Coverage rows: repeats the site returned that were dropped.
stopReason
Optional
Coverage rows: why reading stopped. limit (your maximum reached), end (no more pages), dateFrom (older than your date), onlyNew (reached already delivered items), budget (run charge limit), cap (site-side depth limit), error (ended by a failure), filter (ended with a filter active).
capSource
Optional
Coverage rows: who limited the result, 'user' (your maximum or budget) or 'site' (a limit of the website). Null if nobody.
shortfall
Optional
Coverage rows: true when the result may be incomplete: fewer rows than the site states with no maximum or filter set, an error, or the site's paging changed during the run. shortfallReason says which.
shortfallReason
Optional
Coverage rows: why shortfall is true. below_stated (fewer rows than the site states, no maximum or filter), error (ended by a failure), unstable_paging (the site changed its list while it was read, so rows inside the range read may be missing even though your maximum or date ended the run). Null when shortfall is false.
pagingGaps
Optional
Coverage rows: number of pages the site served inconsistently that could not be repaired by re-reading. Above 0 means shortfallReason unstable_paging.
input
Optional
Error and coverage rows: the input (URL, id or search text) the row is about. Example: 'https://www.example.com/page'.
code
Optional
Error rows: machine-readable reason. One of invalid_input (fix the input), not_found (page does not exist), blocked (site refused, retry later), unavailable (temporary error, retry later), filter_unsupported (the filter cannot be applied on this site), no_match (name search found nothing).
message
Optional
Error rows: short human-readable explanation. Do not parse it, use code.
source
Optional
Company rows: 'profile' (read from the company's review page: every company field) or 'category' (read from a category listing: profile-only fields such as starSplit and reply statistics are null).
city
Optional
Company rows from a category: the company's city as Trustpilot lists it. Never a street address. Null on profile rows.
isVerified
Optional
Company rows from a profile: true when Trustpilot shows any business verification (identity, Google, payment method). Null on category rows.
alertType
Optional
Company rows: Trustpilot's consumer alert type, e.g. 'InfoHighRiskInvestment'; null without an alert.
isGamblingRelated
Optional
Company rows from a category: Trustpilot marks the company as gambling related.
isRecommendedInCategories
Optional
Company rows from a category: Trustpilot marks the company as recommended in its categories.
listingCategory
Optional
Company rows from a category: the category id the row was listed in, e.g. 'bank'.
listingCountry
Optional
Company rows from a category: the country filter of that listing (ISO two-letter).
listingRank
Optional
Company rows from a category: 1-based position in that listing, in the requested company order.
change
Optional
Watch mode only: why the row was delivered. type 'new' or 'changed'; fields lists changed fields with old -> new; previousCheckAt is when the compared snapshot was saved.
scope
Optional
Watch-summary rows: 'companies' for the company-row summary; absent on the review summary.
categoryId
Optional
Coverage rows of company mode: the category id read.
listed
Optional
Coverage rows of company mode: companies read from the listing, repeats included (delivered = new to this run).