TrustRadius Product Ratings & Feature Score Extractor
Extract TrustRadius product pages by direct URL, search term, or category: pricing, aggregate ratings, feature scorecards, award badges, and related products for B2B software comparison.
Input schema
Input fields, types, required flags, descriptions, defaults, and prefills come from the published definition. Prefill examples are distinct from defaults.
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | required | What to collect: product profiles, individual reviews, product discovery cards or a side-by-side comparison. |
productUrls | array | optional | TrustRadius product URLs, review URLs or bare slugs. Used by product and reviews modes; compare mode accepts a /compare-products/a-vs-b URL or two products. |
searchQueries | array | optional | (mode=discover) Keywords to search in the TrustRadius software directory. |
Show all input fields
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | required | What to collect: product profiles, individual reviews, product discovery cards or a side-by-side comparison. |
productUrls | array | optional | TrustRadius product URLs, review URLs or bare slugs. Used by product and reviews modes; compare mode accepts a /compare-products/a-vs-b URL or two products. |
searchQueries | array | optional | (mode=discover) Keywords to search in the TrustRadius software directory. |
categoryUrls | array | optional | (mode=discover) TrustRadius category URLs or slugs, such as https://www.trustradius.com/categories/crm or crm. |
maxItems | integer | optional | Hard cap on emitted products, reviews, discovery cards or comparisons. |
maxReviewsPerProduct | integer | optional | (mode=reviews) Reviews to collect per product. Use 0 for the entire archive. |
reviewSort | string | optional | (mode=reviews) Order in which reviews are collected. |
starRatings | array | optional | (mode=reviews) Only reviews with these ratings (1-5), for example ["1","2"]. Leave empty for all ratings. |
companySizes | array | optional | (mode=reviews) Reviewer company sizes: small, medium or large. Leave empty for all sizes. |
countries | array | optional | (mode=reviews) Reviewer country codes in ISO3 form, for example USA, CAN or GBR. |
reviewerRoles | array | optional | (mode=reviews) Roles reviewers played: user, manager, support, decisionMaker, consultant or implementer. |
jobTypes | array | optional | (mode=reviews) Job types such as Engineer, Manager, Director or Analyst. |
departments | array | optional | (mode=reviews) Departments such as Marketing, Engineering or Information Technology. |
minYearsExperience | integer | optional | (mode=reviews) Minimum reviewer experience in years. Use 0 for no minimum. |
lastUpdated | string | optional | (mode=reviews) Only include reviews updated within this window. |
publishedAfter | string | optional | (mode=reviews) Keep reviews published on or after this date (YYYY-MM-DD). Leave empty for no cutoff. |
includeReviewDetails | boolean | optional | (mode=reviews) Open each review to collect ROI, alternatives and the full Q&A. Adds one request per review. |
includeProductDetails | boolean | optional | (mode=product) Also collect feature scorecards, pricing plans, product details, FAQs and alternatives. |
Download the published input schema
View complete JSON
{
"description": "Collect TrustRadius product profiles, review archives, product discovery cards or side-by-side comparisons.",
"properties": {
"categoryUrls": {
"default": [],
"description": "(mode=discover) TrustRadius category URLs or slugs, such as https://www.trustradius.com/categories/crm or crm.",
"editor": "stringList",
"prefill": [],
"title": "Category URLs or slugs",
"type": "array"
},
"companySizes": {
"default": [],
"description": "(mode=reviews) Reviewer company sizes: small, medium or large. Leave empty for all sizes.",
"editor": "stringList",
"prefill": [],
"title": "Company sizes",
"type": "array"
},
"countries": {
"default": [],
"description": "(mode=reviews) Reviewer country codes in ISO3 form, for example USA, CAN or GBR.",
"editor": "stringList",
"prefill": [],
"title": "Reviewer countries",
"type": "array"
},
"departments": {
"default": [],
"description": "(mode=reviews) Departments such as Marketing, Engineering or Information Technology.",
"editor": "stringList",
"prefill": [],
"title": "Reviewer departments",
"type": "array"
},
"includeProductDetails": {
"default": true,
"description": "(mode=product) Also collect feature scorecards, pricing plans, product details, FAQs and alternatives.",
"prefill": false,
"title": "Include product details",
"type": "boolean"
},
"includeReviewDetails": {
"default": false,
"description": "(mode=reviews) Open each review to collect ROI, alternatives and the full Q&A. Adds one request per review.",
"prefill": false,
"title": "Include full review details",
"type": "boolean"
},
"jobTypes": {
"default": [],
"description": "(mode=reviews) Job types such as Engineer, Manager, Director or Analyst.",
"editor": "stringList",
"prefill": [],
"title": "Reviewer job types",
"type": "array"
},
"lastUpdated": {
"default": "any",
"description": "(mode=reviews) Only include reviews updated within this window.",
"editor": "select",
"enum": [
"any",
"month",
"3months",
"6months",
"year"
],
"enumTitles": [
"Any time",
"Past month",
"Past 3 months",
"Past 6 months",
"Past year"
],
"prefill": "any",
"title": "Review recency",
"type": "string"
},
"maxItems": {
"default": 25,
"description": "Hard cap on emitted products, reviews, discovery cards or comparisons.",
"maximum": 5000,
"minimum": 1,
"prefill": 1,
"title": "Max records",
"type": "integer"
},
"maxReviewsPerProduct": {
"default": 100,
"description": "(mode=reviews) Reviews to collect per product. Use 0 for the entire archive.",
"maximum": 10000,
"minimum": 0,
"prefill": 3,
"title": "Max reviews per product",
"type": "integer"
},
"minYearsExperience": {
"default": 0,
"description": "(mode=reviews) Minimum reviewer experience in years. Use 0 for no minimum.",
"maximum": 20,
"minimum": 0,
"prefill": 0,
"title": "Minimum years of experience",
"type": "integer"
},
"mode": {
"default": "product",
"description": "What to collect: product profiles, individual reviews, product discovery cards or a side-by-side comparison.",
"editor": "select",
"enum": [
"product",
"reviews",
"discover",
"compare"
],
"enumTitles": [
"Product profiles",
"Reviews",
"Find products",
"Compare products"
],
"prefill": "product",
"title": "Mode",
"type": "string"
},
"productUrls": {
"default": [
"https://www.trustradius.com/products/asana"
],
"description": "TrustRadius product URLs, review URLs or bare slugs. Used by product and reviews modes; compare mode accepts a /compare-products/a-vs-b URL or two products.",
"editor": "stringList",
"prefill": [
"https://www.trustradius.com/products/asana"
],
"title": "Product URLs or slugs",
"type": "array"
},
"publishedAfter": {
"default": "",
"description": "(mode=reviews) Keep reviews published on or after this date (YYYY-MM-DD). Leave empty for no cutoff.",
"editor": "textfield",
"pattern": "^(\\d{4}-\\d{2}-\\d{2})?$",
"prefill": "",
"title": "Published after",
"type": "string"
},
"reviewSort": {
"default": "newest",
"description": "(mode=reviews) Order in which reviews are collected.",
"editor": "select",
"enum": [
"newest",
"oldest",
"highestRated",
"lowestRated"
],
"enumTitles": [
"Newest first",
"Oldest first",
"Highest rated first",
"Lowest rated first"
],
"prefill": "newest",
"title": "Review order",
"type": "string"
},
"reviewerRoles": {
"default": [],
"description": "(mode=reviews) Roles reviewers played: user, manager, support, decisionMaker, consultant or implementer.",
"editor": "stringList",
"prefill": [],
"title": "Reviewer roles",
"type": "array"
},
"searchQueries": {
"default": [],
"description": "(mode=discover) Keywords to search in the TrustRadius software directory.",
"editor": "stringList",
"prefill": [],
"title": "Search queries",
"type": "array"
},
"starRatings": {
"default": [],
"description": "(mode=reviews) Only reviews with these ratings (1-5), for example [\"1\",\"2\"]. Leave empty for all ratings.",
"editor": "stringList",
"prefill": [],
"title": "Star ratings",
"type": "array"
}
},
"required": [
"mode"
],
"schemaVersion": 1,
"title": "TrustRadius Scraper Input",
"type": "object"
}
Output schema
Published result links and storage locations. This schema is not an exhaustive contract for every field in a dataset record.
| Field | Type | Required | Description |
|---|---|---|---|
software | string | optional | Dataset containing TrustRadius product, review, discovery and comparison records. |
Download the published output schema
View complete JSON
{
"actorOutputSchemaVersion": 1,
"description": "TrustRadius software profiles, individual reviews, discovery cards and product comparisons.",
"properties": {
"software": {
"description": "Dataset containing TrustRadius product, review, discovery and comparison records.",
"template": "{{links.apiDefaultDatasetUrl}}/items",
"title": "TrustRadius records",
"type": "string"
}
},
"title": "TrustRadius Products, Reviews & Pricing Scraper Output"
}
Dataset schema
Published dataset views and any declared field definitions. A view can select only a subset of the returned record fields.
Download the published dataset schema
View complete JSON
{
"actorSpecification": 1,
"views": {
"overview": {
"display": {
"component": "table",
"properties": {}
},
"title": "TrustRadius records",
"transformation": {
"fields": [
"recordType",
"title",
"productName",
"vendorName",
"ratingValue",
"reviewCount",
"price",
"category",
"reviewUrl",
"canonicalUrl"
]
}
}
}
}
Key-value schema
Published key-value store definitions, when provided by this build.
This definition is not present in the default published build. See the published README for available documentation.
Published README
Read the full published documentation
TrustRadius Products, Reviews & Pricing Scraper
Collect the evidence B2B buyers use on TrustRadius: product profiles, thousands of verified reviews, feature-by-feature scores, pricing plans, FAQs, alternatives and side-by-side comparisons. Choose a mode, point it at a product, keyword, category or comparison, and get clean structured records instead of opening dozens of browser tabs.
What this actor does
- Four modes:
productfor profile pages,reviewsfor the review archive,discoverfor category and keyword listings, andcomparefor two-product comparisons - Complete review filtering: star rating, company size, reviewer country, buying role, job type, department, minimum experience, recency and four sort orders
- Commercial context: vendor, starting price, plan names and billing terms, free version/trial flags, feature scorecards, awards and competitor cards
- Review depth: reviewer name, job title, department, company, company size, experience, LinkedIn profile when public, pros, cons, use cases, likelihood to recommend, plus optional ROI and full Q&A
- Reliable pagination: reviews arrive 10 per page, category browsing follows TrustRadius's 1,000-product ceiling, and keyword discovery can walk the full directory result set
- Empty fields are omitted at every level, so records never contain null, blank strings or empty lists
Output per record
The dataset contains one record per product, review, discovery card or comparison.
Product records (recordType: "product")
sourceUrl,canonicalUrl,slug,title,description,aboutapplicationCategory,category,vendorName,vendorUrl,logoUrlratingValue,ratingNormalized,ratingCount,reviewCount,reviewPageCount,ratingBreakdown[]price,priceCurrency,pricingPlans[],hasFreeVersion,hasFreeTrialawards[],featureList[],topReviews[],positiveNotes[],negativeNotes[]topPerformingFeatures[],areasForImprovement[],featureGroups[]technicalDetails{},faqs[],screenshots[],videos[],mediaUrls[]alternatives[],relatedProducts[]recordType,scrapedAt
Review records (recordType: "review")
reviewUrl,productName,productSlug,title,rating,ratingNormalized,publishedAtreviewSource,incentivized,reviewer{}with name, job title, department, company, company size, experience, profile URL, LinkedIn URL and verified flaguseCase,pros[],cons[],likelihoodToRecommend{},sections[]roi[],alternativesConsidered,otherSoftwareUsedproductAggregate{},recordType,scrapedAt
Discovery records (recordType: "productCard")
source(searchorcategory),rank,productName,slug,productUrl,canonicalUrlcategory,rating,ratingNormalized,ratingCount,reviewCount,description,tags[],logoUrlrecordType,scrapedAt
Comparison records (recordType: "compare")
compareUrl,title,products[]with name, slug, URLs, rating, review count, starting price, summary, most-used-by segment and logopricingplan names, prices and billing terms per product, plus free-version/free-trial flagsfeatureGroups[]with group scores and per-feature scores for both productsalternatives[],userRatings[],communityPulse[]recordType,scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode |
string | product |
product, reviews, discover or compare |
productUrls |
array | ["https://www.trustradius.com/products/asana"] |
Product URLs, review URLs or bare slugs; compare mode also accepts a comparison URL or two products |
searchQueries |
array | [] |
Keywords for the directory search (mode=discover) |
categoryUrls |
array | [] |
Category URLs or slugs (mode=discover) |
maxItems |
integer | 25 |
Cap on emitted rows (1–5,000) |
maxReviewsPerProduct |
integer | 100 |
Reviews per product; 0 means the whole archive (mode=reviews) |
reviewSort |
string | newest |
newest, oldest, highestRated or lowestRated |
starRatings |
array | [] |
Keep ratings 1–5 |
companySizes |
array | [] |
small, medium, large |
countries |
array | [] |
ISO3 reviewer countries such as USA, CAN, GBR |
reviewerRoles |
array | [] |
user, manager, support, decisionMaker, consultant, implementer |
jobTypes |
array | [] |
Job types such as Engineer, Manager, Director |
departments |
array | [] |
Departments such as Marketing, Engineering |
minYearsExperience |
integer | 0 |
Minimum reviewer experience (0–20) |
lastUpdated |
string | any |
any, month, 3months, 6months, year |
publishedAfter |
string | "" |
Keep reviews on or after this YYYY-MM-DD date |
includeReviewDetails |
boolean | false |
Open each review for ROI, alternatives and full Q&A |
includeProductDetails |
boolean | true |
Collect feature scores, pricing, details, FAQs and alternatives with product records |
Example: product profile with every detail page
{
"mode": "product",
"productUrls": ["https://www.trustradius.com/products/asana"],
"includeProductDetails": true,
"maxItems": 1
}
Example: lowest-rated reviews from small companies
{
"mode": "reviews",
"productUrls": ["asana"],
"maxReviewsPerProduct": 50,
"starRatings": [1, 2],
"companySizes": ["small"],
"reviewSort": "oldest"
}
Example: browse a category and a keyword
{
"mode": "discover",
"categoryUrls": ["crm"],
"searchQueries": ["project management"],
"maxItems": 200
}
Example: compare two products
{
"mode": "compare",
"productUrls": ["https://www.trustradius.com/compare-products/asana-vs-monday"]
}
Use cases
- Software selection — collect every product in a category with ratings, pricing and feature scores before a shortlist meeting
- Competitive tracking — monitor a competitor's rating, review volume, awards and weakest feature areas over time
- Voice-of-customer research — export filtered reviews with reviewer firmographics, pros, cons and ROI statements
- Sales enablement — build comparison sheets from TrustRadius's own side-by-side data and alternative-product cards
- Procurement analysis — compare pricing plans, billing terms, free-trial availability and support details across vendors
- Market mapping — discover all software matching a keyword, then enrich the shortlist with full product profiles
FAQ
Is this affiliated with TrustRadius? No. This is an independent, third-party actor that reads publicly available TrustRadius pages. It is not operated by or affiliated with TrustRadius.
Which mode should I use?
Use product when you already know the products, reviews for the review archive and reviewer detail, discover to find products by keyword or category, and compare for a two-product page.
How many reviews can I collect?
TrustRadius serves 10 reviews per page, and the actor follows pagination until your maxReviewsPerProduct, maxItems or the end of the matching archive. Some products have thousands of reviews.
Why does category discovery stop at 1,000 products? TrustRadius itself caps a single category listing at 1,000 products. Split large categories with keyword searches or narrower subcategories to reach more products.
Can I combine several review filters? Yes. Star ratings, company sizes, roles, job types, departments, countries, experience and recency can be combined, and the chosen sort order is applied to the result.
Why are some fields missing from a record? TrustRadius does not publish every field for every product or review. Missing values are omitted rather than returned as null, and optional detail pages that do not exist are skipped.
Does includeReviewDetails cost more time?
Yes. It opens each review to collect ROI, alternatives and the full Q&A. Leave it off when the listing fields are enough.
Will my saved tasks from the previous version keep working? Yes. Existing product URLs, keyword searches, category inputs and page caps are still accepted and mapped to the matching mode. Old proxy settings are ignored because no proxy setup is needed.
Do I need a proxy or a TrustRadius account? No. The actor connects to TrustRadius automatically and only uses publicly visible pages. No cookies, login or proxy configuration are required.
Python quickstart
Use a schema-derived input and the Python standard library to start a run. An Apify account and token are required for execution.
Source build MOtSZIbzqqhW2xiv8. Documentation is regenerated from the default published build; private drafts are not included.