# TrustRadius Reviews Scraper (`parseforge/trustradius-reviews-scraper`) Actor

Scrape verified B2B software reviews from TrustRadius. Extract ratings, pros/cons, review text, and dates. Export to CSV, Excel, or JSON.

- **URL**: https://apify.com/parseforge/trustradius-reviews-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** E-commerce, Social media
- **Stats:** 16 total users, 2 monthly users, 67.6% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $7.49 / 1,000 result items

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)](https://apify.com/parseforge?fpr=vmoqkp)

### TrustRadius Reviews Scraper

**Scrape TrustRadius reviews for any B2B software product, up to a million per run.** Each review comes with its rating, title, body text, reviewer details, and date. No login or API key. Export to CSV, JSON, Excel, or XML.

TrustRadius is the go-to site for in-depth B2B software reviews, but its data is locked behind a website with no public API. This actor reads the public review pages directly, so you can collect verified customer feedback for any product URL without registration or rate limits. paste a product reviews page and set how many reviews you need.

| Who uses it | What they scrape TrustRadius for |
|---|---|
| Product marketers | Monitor what customers say about their product and competitors |
| Market researchers | Analyze sentiment and feature mentions across a software category |
| Sales teams | Find pain points in competitor reviews to sharpen their pitch |
| Data analysts | Build a dataset of B2B software reviews for trend analysis |

### What it does

This Actor collects TrustRadius reviews from a given product URL and returns each review as a flat row with rating, title, body, reviewer details, and date.

- 🔗 **Product URL input:** paste any TrustRadius product reviews page, like https://www.trustradius.com/products/slack/reviews
- 🔢 **Review limit:** set maxItems from 1 to 1,000,000 to control how many reviews are collected per run
- 📄 **Flat row output:** each review is returned as a single record with rating, title, body, reviewer details, and date
- 💾 **Multiple export formats:** download your data as CSV, JSON, Excel, or XML

Results export to CSV, JSON, Excel, or XML, or straight from the API.

### What you can do with TrustRadius data

**📊 Monitor competitor reviews.**

A product marketer runs the actor weekly on competitor product URLs to track new complaints and feature requests, then adjusts messaging accordingly.

**🧠 Analyze customer sentiment.**

A market researcher collects thousands of reviews for a category and runs sentiment analysis to identify the most praised and criticized features.

**📈 Build a review dataset.**

A data analyst scrapes reviews for multiple products into a single dataset for trend analysis and reporting.

**🎯 Find sales triggers.**

A sales team scrapes competitor reviews to find common pain points, then uses those insights in outreach emails.

### Why choose this scraper

| | What you get |
|---|---|
| **No API key** | Works without registration or OAuth, a product URL |
| **Up to 1M reviews** | Collect as many reviews as you need in a single run |
| **Structured data** | Every review is parsed into a consistent flat schema |
| **Export anywhere** | CSV, JSON, Excel, or XML for your analysis pipeline |

### How it compares

This actor focuses exclusively on TrustRadius, while the competitors below cover multiple platforms or a different use case.

| Feature | ParseForge | All-in-One Review Scraper: G2, Capterra & Trustpilot | SourceForge & TrustRadius - Software Vendor Leads |
|---|---|---|---|
| Scrapes TrustRadius reviews | Yes | Yes | Yes |
| Scrapes reviews from other platforms | No | Yes | No |
| Input by product URL | Yes | Not listed | Not listed |
| Returns full review text | Yes | Yes | Not listed |
| Returns reviewer details | Yes | Yes | Not listed |
| Filter by star rating | No | Yes | Not listed |
| Pricing model | Apify usage-based | Not listed | $0.05 per company |

### Configure the run

Drive the Actor with a single TrustRadius product URL and set a maximum number of reviews to collect. The actor reads reviews in the order they appear on the page, so you get the most recent or most relevant reviews first. The Input tab lists every parameter.

A first run with the defaults:

```json
{
 "productUrl": "https://www.trustradius.com/products/slack/reviews",
 "maxItems": 10
}
```

A larger pull:

```json
{
 "productUrl": "https://www.trustradius.com/products/slack/reviews",
 "maxItems": 200
}
```

### Pricing

Pay-per-result: **$0.00999 per result** collected. You pay only for the results written to your dataset.

| Results collected | Approximate cost |
|---|---|
| 100 results | $1.00 |
| 1,000 results | $9.99 |
| 10,000 results | $99.90 |

New Apify accounts start with $5 in free credit.

### Free users

Free-plan runs return up to 10 results as a preview. [Upgrade your Apify plan](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [TrustRadius Reviews Scraper](https://apify.com/parseforge/trustradius-reviews-scraper?fpr=vmoqkp).
3. Set your inputs and any filters, then click **Start**.
4. Export the results as CSV, Excel, JSON, or XML from the **Dataset** tab.

Run it programmatically through the [Apify API](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

Give an AI agent live access to TrustRadius through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

```bash
claude mcp add --transport http apify "https://mcp.apify.com/?tools=parseforge/trustradius-reviews-scraper"
```

Then prompt it in plain language to run the scraper and read back the results.

### Troubleshooting

**Why am I getting no results?**

Check that the productUrl is correct and points to a TrustRadius product reviews page. Also ensure the product has at least one review. If the page requires JavaScript, the actor may not see the content; try a different product URL.

**Why did the actor stop before reaching maxItems?**

The actor stops when there are no more reviews to load. TrustRadius may limit the number of pages shown for a product. Try increasing maxItems or check if the product has fewer reviews than expected.

**Why are some fields empty in the output?**

Not all reviews have every field filled in. For example, some reviewers may not provide their role or company size. Empty fields are normal and can be handled in your analysis.

**Why did the actor fail with a timeout?**

TrustRadius may be slow or blocking requests. Try running the actor again later, or reduce maxItems to speed up the run. If the problem persists, contact support.

### FAQ

| Question | Answer |
|---|---|
| Do I need a TrustRadius account or API key? | No. The actor reads the public review pages directly, so no login or API key is required. |
| Can I scrape reviews from multiple products at once? | This actor is designed for one product URL per run. To scrape multiple products, run the actor multiple times or use a task with different input URLs. |
| What data does each review include? | Each review is returned as a flat row with fields like rating, title, body text, reviewer name, reviewer role, company size, and review date. The exact fields are shown in the sample output. |
| How many reviews can I collect? | You can set maxItems from 1 to 1,000,000. The actor will stop after reaching that number or when no more reviews are available. |
| Does the actor handle pagination? | Yes, it automatically follows pagination on the TrustRadius reviews page until it reaches your maxItems limit. |
| Can I filter reviews by rating or date? | This actor does not have built-in filters. It collects reviews in the order they appear on the page. You can filter the exported data in your own analysis. |
| What export formats are supported? | You can export the scraped reviews as CSV, JSON, Excel, or XML from the Apify dataset. |
| Is this actor legal to use? | You should review TrustRadius's terms of service and ensure your use complies with them. The actor only accesses publicly available data. |
| Can I schedule this actor to run automatically? | Yes, you can set up a schedule in Apify to run the actor at regular intervals, such as daily or weekly. |
| What if the product URL changes? | TrustRadius product URLs are stable, but if the page structure changes, the actor may need an update. You can report issues on the actor's page. |

### Related actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) for more scrapers.

🆘 **Need help?** Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ **Disclaimer.** This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by TrustRadius, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

# Actor input Schema

## `productUrl` (type: `string`):

URL of the TrustRadius product reviews page. Example: https://www.trustradius.com/products/slack/reviews

## `maxItems` (type: `integer`):

How many reviews to collect per run.

## Actor input object example

```json
{
  "productUrl": "https://www.trustradius.com/products/slack/reviews",
  "maxItems": 10
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "productUrl": "https://www.trustradius.com/products/slack/reviews",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/trustradius-reviews-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "productUrl": "https://www.trustradius.com/products/slack/reviews",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/trustradius-reviews-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "productUrl": "https://www.trustradius.com/products/slack/reviews",
  "maxItems": 10
}' |
apify call parseforge/trustradius-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/trustradius-reviews-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/sjyQWZLsLIZxJiK0C/builds/HlPb6QKAiSjhKF7FH/openapi.json
