TrustRadius Reviews Scraper avatar

TrustRadius Reviews Scraper

Pricing

Pay per event

Go to Apify Store
TrustRadius Reviews Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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?

FieldDescription
productNameTrustRadius software product name
productSlugStable product slug used in TrustRadius URLs
productUrlCanonical public product reviews URL
productDescriptionPublic structured product description
productLogoUrlPublic product logo URL when available
aggregateRatingProduct aggregate rating, normally on a 10-point scale
aggregateRatingCountRating count reported in structured product data
reviewTitlePublished review heading
reviewUrlStable public review permalink
ratingReview rating as a number
reviewDatePublished review date in ISO format
reviewerNameReviewer name or Verified User marker
reviewerJobTitleComplete published reviewer job context
reviewerRoleParsed role when available
reviewerDepartmentParsed department when available
reviewerCompanySizePublished employee range when available
isVerifiedUserWhether the identity is shown as Verified User
isVettedWhether TrustRadius marks it as a Vetted Review
isIncentivizedWhether the review is marked Incentivized
experienceDurationPublished product-experience duration
useCaseUse Cases and Deployment Scope answer
prosPublished Pros answer text
consPublished Cons answer text
likelihoodToRecommendLikelihood to Recommend answer
scrapedAtTime the record was extracted

Optional fields are omitted when TrustRadius does not publish them for a review.

How to scrape TrustRadius reviews

  1. Open the Actor input page.
  2. Add one or more TrustRadius product URLs, or enter product slugs.
  3. Set the maximum reviews to collect for each product.
  4. Keep the default request delay unless you need more conservative pacing.
  5. Click Start.
  6. Open the Dataset tab when the run succeeds.
  7. 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-analytics
https://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-analytics
microsoft-power-bi
hubspot-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 tierPrice 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 reviewUrl as the stable key in your database.
  • 🕒 Use reviewDate for source chronology and scrapedAt for ingestion freshness.
  • 🧹 Upsert records by reviewUrl when monitoring products repeatedly.
  • 🛡️ Increase requestDelayMs if 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:

  1. Run with a fixed list of product slugs.
  2. Export or retrieve the latest dataset.
  3. Upsert by reviewUrl in your destination.
  4. Alert only when a previously unseen permalink appears.
  5. 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 ApifyClient
import os
client = 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().items
print(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.

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.

Build a broader review-intelligence workflow with:

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.