TrustRadius Reviews Scraper
Pricing
Pay per event
TrustRadius Reviews Scraper
Export public TrustRadius reviews with ratings, reviewer context, vetted badges, use cases, pros, cons, and recommendation text for analysis.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Export public TrustRadius software reviews into clean, analysis-ready records.
TrustRadius Reviews Scraper collects ratings, review dates, reviewer context, vetted and incentivized indicators, experience duration, use cases, pros, cons, and likelihood-to-recommend text from TrustRadius product pages.
Use product URLs or simple product slugs, scrape one product or a competitive set, and download the results as JSON, CSV, Excel, XML, RSS, or HTML through the Apify dataset.
What does TrustRadius Reviews Scraper do?
The Actor turns public TrustRadius review pages into structured rows.
Each row represents one review and includes its product context, stable permalink, rating, reviewer details, disclosure badges, and detailed answer sections.
It supports:
- 🔗 canonical TrustRadius product URLs;
- 🏷️ direct product slugs;
- 📚 multiple products in one run;
- 📄 server-rendered pagination;
- 🎯 a separate review limit for every product;
- 🧹 duplicate removal by review permalink;
- 🛡️ retries, pacing, and fail-closed validation;
- 🔄 scheduled exports and API integrations.
No TrustRadius login, browser automation, or private API key is required for the public review data covered by this Actor.
Who is it for?
Product marketing teams
Build a current voice-of-customer library from your own product reviews and compare recurring use cases, strengths, objections, and recommendation language.
Competitive intelligence teams
Track several competing products on a schedule and compare rating movement, reviewer segments, pros, cons, and buying signals.
Reputation and customer-success teams
Monitor new public reviews, identify common friction points, and route useful feedback into internal reporting workflows.
Research and data teams
Create reproducible B2B software-review datasets without maintaining selectors, pagination, retries, exports, or storage infrastructure.
Agencies and consultants
Prepare evidence-backed market, positioning, and customer-language reports for multiple software clients.
Why use this TrustRadius review extractor?
Manual copying is slow and makes review analysis inconsistent.
This Actor provides:
- ⚡ repeatable extraction from multiple products;
- 🧾 normalized fields across every review;
- 🔍 reviewer role, department, and company-size context when published;
- ✅ explicit vetted and verified-user indicators;
- 🎁 an explicit incentivized-review indicator;
- 🕒 ISO timestamps for review dates and scrape freshness;
- 📦 managed Apify datasets and standard export formats;
- 🔌 API, webhook, Make, Zapier, Google Sheets, and MCP workflows.
The implementation uses a lightweight HTTP route and 256 MB memory instead of launching a browser for every page.
What TrustRadius review data can I extract?
| Field | Description |
|---|---|
productName | TrustRadius software product name |
productSlug | Stable product slug used in TrustRadius URLs |
productUrl | Canonical public product reviews URL |
productDescription | Public structured product description |
productLogoUrl | Public product logo URL when available |
aggregateRating | Product aggregate rating, normally on a 10-point scale |
aggregateRatingCount | Rating count reported in structured product data |
reviewTitle | Published review heading |
reviewUrl | Stable public review permalink |
rating | Review rating as a number |
reviewDate | Published review date in ISO format |
reviewerName | Reviewer name or Verified User marker |
reviewerJobTitle | Complete published reviewer job context |
reviewerRole | Parsed role when available |
reviewerDepartment | Parsed department when available |
reviewerCompanySize | Published employee range when available |
isVerifiedUser | Whether the identity is shown as Verified User |
isVetted | Whether TrustRadius marks it as a Vetted Review |
isIncentivized | Whether the review is marked Incentivized |
experienceDuration | Published product-experience duration |
useCase | Use Cases and Deployment Scope answer |
pros | Published Pros answer text |
cons | Published Cons answer text |
likelihoodToRecommend | Likelihood to Recommend answer |
scrapedAt | Time the record was extracted |
Optional fields are omitted when TrustRadius does not publish them for a review.
How to scrape TrustRadius reviews
- Open the Actor input page.
- Add one or more TrustRadius product URLs, or enter product slugs.
- Set the maximum reviews to collect for each product.
- Keep the default request delay unless you need more conservative pacing.
- Click Start.
- Open the Dataset tab when the run succeeds.
- Preview the rows or download JSON, CSV, Excel, XML, RSS, or HTML.
For a fast first run, use the prefilled Salesforce CRM Analytics URL and a limit of 10 reviews.
Input parameters
TrustRadius product URLs
startUrls accepts product pages on www.trustradius.com, trustradius.com, or the public TrustRadius application host.
Valid examples include:
https://www.trustradius.com/products/salesforce-crm-analyticshttps://www.trustradius.com/products/salesforce-crm-analytics/reviews/all
URLs outside /products/<slug> and URLs on other hosts are rejected.
Product slugs
productSlugs accepts values such as:
salesforce-crm-analyticsmicrosoft-power-bihubspot-crm
You can combine slugs and URLs. Duplicate products are processed once.
Maximum reviews per product
maxReviewsPerProduct accepts 1–500 and defaults to 20.
The limit applies independently to every supplied product.
Request delay
requestDelayMs accepts 0–5000 milliseconds and defaults to 250.
It is applied only between paginated requests, not after every saved review.
Example input
{"productSlugs": ["salesforce-crm-analytics","microsoft-power-bi"],"maxReviewsPerProduct": 20,"requestDelayMs": 250}
URL-based example:
{"startUrls": [{"url": "https://www.trustradius.com/products/salesforce-crm-analytics/reviews/all"}],"maxReviewsPerProduct": 10}
Example output
{"productName": "Salesforce CRM Analytics","productSlug": "salesforce-crm-analytics","productUrl": "https://www.trustradius.com/products/salesforce-crm-analytics/reviews/all","aggregateRating": 8.5,"aggregateRatingCount": 974,"reviewTitle": "Salesforce CRM Analytics Review","reviewUrl": "https://www.trustradius.com/reviews/salesforce-crm-analytics-2025-11-05-19-56-21","rating": 8,"reviewDate": "2025-11-17T17:13:44.986Z","reviewerName": "Verified User","reviewerJobTitle": "Director (10,001+ employees)","reviewerRole": "Director","reviewerCompanySize": "10,001+ employees","isVerifiedUser": true,"isVetted": true,"isIncentivized": true,"experienceDuration": "1 year of experience","useCase": "The CRM analytics for us is really that insight...","pros": "So for us, it's really getting insights...","cons": "I think it's really tying it more cleanly...","likelihoodToRecommend": "For us it really comes down to...","scrapedAt": "2026-07-21T04:00:00.000Z"}
This example is shortened for readability. Actual output retains the complete public answer text.
How much does it cost to scrape TrustRadius reviews?
The Actor uses pay-per-event pricing:
- Run start: $0.005 once per run.
- TrustRadius review: tiered per saved review; the BRONZE reference price is $0.00012156 before volume-tier discounts.
| Apify tier | Price per saved review |
|---|---|
| Free | $0.00013979 |
| Bronze | $0.00012156 |
| Silver | $0.000094816 |
| Gold | $0.000072935 |
| Platinum | $0.000048624 |
| Diamond | $0.000034036 |
At the BRONZE reference tier, a 100-review run is approximately $0.0172, including the run-start event.
You are charged for reviews actually saved, not the requested maximum.
Current live prices are always displayed on the Actor page before you start a run.
Tips for reliable review exports
- 🎯 Start with one product and 10 reviews when testing a workflow.
- 🏷️ Use slugs for compact scheduled-run inputs.
- 🔗 Keep
reviewUrlas the stable key in your database. - 🕒 Use
reviewDatefor source chronology andscrapedAtfor ingestion freshness. - 🧹 Upsert records by
reviewUrlwhen monitoring products repeatedly. - 🛡️ Increase
requestDelayMsif the source starts limiting requests. - 📊 Compare incentivized and non-incentivized records separately when your methodology requires it.
- 👥 Segment by reviewer department and company size only when those optional fields are present.
Scheduling a TrustRadius review monitor
Use an Apify schedule to run the same product set daily, weekly, or monthly.
A common monitor pattern is:
- Run with a fixed list of product slugs.
- Export or retrieve the latest dataset.
- Upsert by
reviewUrlin your destination. - Alert only when a previously unseen permalink appears.
- Keep historical ratings for trend analysis.
For larger portfolios, split products into several scheduled tasks so each dataset maps to one business unit or competitor set.
Integrations and automation workflows
Google Sheets
Send dataset rows to Google Sheets for review tracking, tagging, and stakeholder summaries.
Make
Trigger the Actor from Make, iterate over dataset items, and route new reviews into Notion, Airtable, Slack, or a CRM.
Zapier
Run a saved Actor task and add unseen review permalinks to your existing automation.
Webhooks
Attach an ACTOR.RUN.SUCCEEDED webhook to notify a data pipeline as soon as the dataset is ready.
Python or BI pipelines
Pull dataset items through the Apify API, normalize optional fields, and load them into a warehouse or sentiment-analysis process.
Use the Actor with the Apify API
Replace APIFY_TOKEN with your token.
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/trustradius-reviews-scraper').call({productSlugs: ['salesforce-crm-analytics'],maxReviewsPerProduct: 20,requestDelayMs: 250,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/trustradius-reviews-scraper').call(run_input={'productSlugs': ['salesforce-crm-analytics'],'maxReviewsPerProduct': 20,'requestDelayMs': 250,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl -X POST \"https://api.apify.com/v2/acts/automation-lab~trustradius-reviews-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"productSlugs": ["salesforce-crm-analytics"],"maxReviewsPerProduct": 20,"requestDelayMs": 250}'
Retrieve dataset items with the defaultDatasetId returned by the run API.
Use TrustRadius Reviews Scraper through MCP
Apify MCP lets AI clients run the Actor as a tool.
Claude Code
$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/trustradius-reviews-scraper"
Claude Desktop, Cursor, and VS Code
Add this server to the client's MCP JSON configuration:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=automation-lab/trustradius-reviews-scraper"}}}
Example prompts:
- “Export the latest 20 TrustRadius reviews for Salesforce CRM Analytics.”
- “Collect reviews for these three CRM product slugs and compare common cons.”
- “Return vetted reviews from large-company users and summarize their use cases.”
- “Create a CSV-ready dataset of review ratings, dates, and recommendation text.”
Data quality and limitations
The Actor extracts public data currently rendered by TrustRadius.
Keep these limitations in mind:
- TrustRadius can change its public hostname, HTML, labels, or pagination.
- Some reviewers publish only a subset of role, department, and company-size context.
- Some reviews omit one or more detailed answer sections.
- Aggregate rating counts can represent the product's rating corpus, not only rows returned in your run.
- The Actor does not bypass login walls or collect private profile information.
- The Actor accepts product targets, not category search pages or individual review URLs.
- Source updates can occur after a run; use scheduling when freshness matters.
A run fails instead of silently succeeding when no valid reviews can be extracted from any supplied product.
Is it legal to scrape TrustRadius reviews?
This Actor accesses publicly available pages and does not require a user account.
Web-scraping legality depends on your jurisdiction, purpose, contractual obligations, and how you store or use the data.
You are responsible for:
- following applicable laws and regulations;
- reviewing TrustRadius terms and policies;
- respecting intellectual-property and database rights;
- limiting collection to data needed for a legitimate purpose;
- handling reviewer-related data responsibly;
- applying retention, access, and deletion controls where required.
This information is not legal advice. Consult qualified counsel for sensitive or large-scale use cases.
Frequently asked questions
Do I need a TrustRadius account?
No. The Actor covers public software review records available without login.
Can I scrape several products in one run?
Yes. Add several URLs, several slugs, or a combination of both. The per-product limit applies independently.
Can I use a normal TrustRadius URL?
Yes. The Actor validates and normalizes canonical www.trustradius.com/products/<slug> URLs to its working HTTP route.
Does it collect complete review text?
It captures the public answer sections rendered on review-list pages, including use case, pros, cons, and likelihood-to-recommend text when present.
Why is a field missing from one record?
Optional fields are omitted when a reviewer did not publish that context or TrustRadius did not render that answer section.
Why did my run fail with no records?
Check that each target is a TrustRadius product URL under /products/<slug> or a valid product slug. Confirm the product exists and has public reviews. Then retry with the default request delay.
Why did I receive fewer reviews than requested?
The product may have fewer public pages than your requested limit, or duplicate permalinks may have been removed. Review the run log for the page and product counts.
How do I avoid duplicate records across scheduled runs?
Use reviewUrl as an upsert key in your destination. It is also the Actor's internal deduplication key within one run.
Can I scrape category pages or reviewer profiles?
No. This version is intentionally scoped to public product review exports.
Related B2B review scrapers
Build a broader review-intelligence workflow with:
- G2 Reviews Scraper for B2B software reviews from G2;
- Trustpilot Scraper for company and consumer review workflows;
- Capterra Reviews Scraper for software review comparison datasets.
Choose one source-specific Actor per platform, then join records in your warehouse using product, vendor, date, and rating fields.
Support
If a valid public TrustRadius product unexpectedly returns no reviews, open an issue from the Actor page.
Include:
- the product URL or slug;
- the run URL;
- the approximate time of the run;
- the expected review count or missing field;
- whether the problem affects one product or every product.
Do not include credentials or private information. The Actor does not need either.