# TrustRadius Review Scraper - Ratings, Pros/Cons & More (`zen-studio/trustradius-review-scraper`) Actor

Extract structured reviews from any TrustRadius product page. Get ratings, pros/cons, feature scores, reviewer firmographics, ROI, and alternatives. Filter by star rating and company size. 1,000 reviews in under 60 seconds. Export as JSON, CSV, or Excel.

- **URL**: https://apify.com/zen-studio/trustradius-review-scraper.md
- **Developed by:** [Zen Studio](https://apify.com/zen-studio) (community)
- **Categories:** Automation, Social media, Other
- **Stats:** 56 total users, 12 monthly users, 56.1% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.49 / 1,000 reviews

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

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#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

## TrustRadius Review Scraper - Fast with Star Filters

The most complete TrustRadius scraper on Apify. Extracts every data point from reviews — not just text, but feature scores, reviewer firmographics, ROI data, alternatives considered, and full structured sections. No other actor comes close on data depth.

1,000 reviews in under 60 seconds. No browser, no login required.

<table><tr>
<td style="border-left:4px solid rgb(76,148,94);padding:12px 16px;font-weight:600">1,000 reviews in under 60 seconds — hands down the richest output on Apify.</td>
</tr></table>

<br>

> Need reviews from multiple platforms at once? Try our new [**Software Review Scraper**](https://apify.com/zen-studio/software-review-scraper), the only actor that collects G2, Capterra, TrustRadius, and Gartner reviews in a single run.

<table>
<tr>
<td colspan="4" style="padding:10px 14px;background:#006D77;border:none;border-radius:4px 4px 0 0">
<span style="color:#FAFAF9;font-size:14px;font-weight:700;letter-spacing:0.5px">Zen Studio Review Scrapers</span>
<span style="color:#EDF6F9;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Every major B2B review platform covered</span>
</td>
</tr>
<tr>
<td style="padding:12px 16px;border:1px solid #E7E5E4;border-radius:0 0 0 4px;background:#C9E8E6;border-right:none;border-top:none;vertical-align:top;width:25%">
<img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-WLXhoenmc5vv74kRq-UAl3HAjCjZ-trustradius-review-scraper-logo.png" width="24" height="24" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/trustradius-review-scraper" style="color:#006D77;text-decoration:none;font-weight:700;font-size:14px">TrustRadius</a><br>
<span style="color:#006D77;font-size:12px;font-weight:600">&#10148; You are here</span>
</td>
<td style="background:#E0F2F1;padding:12px 16px;border:1px solid #E7E5E4;border-right:none;border-top:none;vertical-align:top;width:25%">
<img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-XQAkoDssJyWZmyR0W-aBi9woFm7e-g2-scraper-logo.png" width="24" height="24" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/g2-reviews-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:14px">G2 Reviews</a><br>
<span style="color:#78716C;font-size:12px">Largest B2B review site</span>
</td>
<td style="background:#E0F2F1;padding:12px 16px;border:1px solid #E7E5E4;border-right:none;border-top:none;vertical-align:top;width:25%">
<img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-x5wbchBdDewl20s3k-D82GiybXUd-capterra-review-scraper-logo.png" width="24" height="24" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/capterra-reviews-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:14px">Capterra</a><br>
<span style="color:#78716C;font-size:12px">Software comparison reviews</span>
</td>
<td style="background:#E0F2F1;padding:12px 16px;border:1px solid #E7E5E4;border-radius:0 0 4px 0;border-top:none;vertical-align:top;width:25%">
<img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-dBPQ5OIoRDYm1oNfe-AUuqN3een7-gartner-peer-insights-reviews-scraper.png" width="24" height="24" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/gartner-review-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:14px">Gartner</a><br>
<span style="color:#78716C;font-size:12px">Peer Insights reviews</span>
</td>
</tr>
</table>

#### Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

```
zen-studio/trustradius-review-scraper on Apify. Call: ApifyClient("TOKEN").actor("zen-studio/trustradius-review-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: productUrl (string, required), maxResults (integer), sort (string). Full actor spec (input schema with all params/enums/defaults, output dataset fields, README): GET https://api.apify.com/v2/acts/zen-studio~trustradius-review-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Pricing: $1.99/1k results, review-scraped $0.00199/review. Get token: https://console.apify.com/account/integrations
```

### How to Scrape TrustRadius Reviews

1. Paste a TrustRadius product URL (e.g., `https://www.trustradius.com/products/zoom-workplace/reviews`)
2. Set max reviews and optional filters
3. Click Start
4. Download results as JSON, CSV, or Excel

#### Quick Start

```json
{
  "productUrl": "https://www.trustradius.com/products/zoom-workplace/reviews",
  "maxResults": 100
}
```

#### With Filters

```json
{
  "productUrl": "https://www.trustradius.com/products/zendesk-support-suite/reviews",
  "maxResults": 500,
  "sort": "critical",
  "starRating": ["1", "2"],
  "companySize": ["large"]
}
```

### Star Rating Filter

TrustRadius uses a **1-10 numeric scale** internally, displayed as 1-5 stars on the website. The mapping:

| Star Filter | Rating Range | Description |
|-------------|-------------|-------------|
| 5 stars | 8.5 - 10 | Highly positive reviews |
| 4 stars | 6.5 - 8.5 | Positive reviews |
| 3 stars | 4.5 - 6.5 | Mixed reviews |
| 2 stars | 2.5 - 4.5 | Negative reviews |
| 1 star | 0.5 - 2.5 | Highly negative reviews |

Select multiple star levels to combine them. For example, selecting "1 star" and "2 star" returns all reviews with a rating between 0.5 and 4.5. Leave empty to get all ratings.

The output `rating` field contains the original 1-10 score, not the star level.

### Company Size Filter

Reviews include the size of the reviewer's company. TrustRadius categorizes these into three groups based on employee count:

| Filter | Employee Range |
|--------|---------------|
| Small | 1 - 50 employees |
| Medium | 51 - 1,000 employees |
| Large | 1,001+ employees |

These categories come from the reviewer's profile at the time of writing. Select multiple sizes to combine. Leave empty for all.

### Input Parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `productUrl` | string | Yes | - | TrustRadius product reviews page URL |
| `maxResults` | integer | No | 100 | Maximum reviews to return (1-10,000) |
| `sort` | string | No | `recent` | Sort order: `recent`, `positive`, `critical`, `relevant` |
| `starRating` | array | No | all | Filter by star level: `"5"`, `"4"`, `"3"`, `"2"`, `"1"` |
| `companySize` | array | No | all | Filter by company size: `"small"`, `"medium"`, `"large"` |

### Output Example

```json
{
  "url": "https://www.trustradius.com/reviews/zoom-2016-11-25-08-12-56",
  "slug": "zoom-2016-11-25-08-12-56",
  "heading": "Zoom is a New World Video Platform",
  "rating": 10,
  "grade": "A",
  "publishedDate": "2016-11-28T19:55:20.768Z",
  "editedDate": "2017-02-01T23:20:57.202Z",
  "trustBadge": {
    "trusted": true,
    "incentive": "No",
    "source": "CommunityInbound"
  },
  "reviewer": {
    "name": "Stefan Scherbik",
    "firstName": "Stefan",
    "lastName": "Scherbik",
    "title": "Associate, Video and Collaboration",
    "jobType": "Employee",
    "department": "Information Technology",
    "company": "BAYADA Home Health Care",
    "companySize": "10,001+ employees",
    "companySizeGroup": "large",
    "industry": {
      "code": "14",
      "name": "Hospital & Health Care"
    },
    "yearsExperience": 2,
    "roles": ["user", "support", "manager"],
    "linkedInUrl": "https://www.linkedin.com/in/stefan-scherbik-57344371",
    "avatarUrl": "https://media.trustradius.com/profile-photos/5838469f3afa0a0010e05c5c/VN3DVTTBB8IU.jpeg"
  },
  "productName": "Zoom Workplace",
  "productSlug": "zoom-workplace",
  "productLogo": "https://media.trustradius.com/product-logos/9c/Dy/Q8FUT0VWSUX4-180x180.JPEG",
  "vendorName": "Zoom",
  "useCases": ["We use Zoom for all external and internal meetings..."],
  "pros": ["High quality audio", "Screen sharing", "Recording"],
  "cons": ["Mobile app limitations", "Breakout room controls"],
  "likelihoodToRecommendScore": 10,
  "likelihoodToRecommend": "Zoom is the perfect blend of ease of use...",
  "roi": ["Improved collaboration", "Reduced travel costs", "Faster onboarding"],
  "alternativesConsidered": ["Microsoft Teams", "Google Meet", "ON24"],
  "alternativesFollowup": "Zoom stacks up better than Microsoft Teams in terms of...",
  "keyInsights": null,
  "otherSoftwareUsed": [
    { "product": "Adobe Acrobat", "rating": 9 },
    { "product": "Gong", "rating": 10 }
  ],
  "featureRatings": [
    { "name": "High quality audio", "slug": "high-quality-audio", "rating": 10 },
    { "name": "Desktop sharing", "slug": "desktop-sharing", "rating": 10 }
  ],
  "products": [
    { "name": "ON24", "slug": "on24", "productId": "532379b49e35330200000767" },
    { "name": "Microsoft Teams", "slug": "microsoft-teams", "productId": "5c818a237b6b57001a0f0256" }
  ],
  "categories": ["Web and Video Conferencing", "Collaboration", "UCaaS"],
  "primaryCategory": "Unified Communications as a Service (UCaaS)",
  "sections": [
    {
      "slug": "product-usage",
      "text": "We use Zoom for all external and internal meetings...",
      "type": "text",
      "values": ["We use Zoom for all external and internal meetings..."],
      "followup": null
    },
    {
      "slug": "likelihood-to-recommend",
      "text": "10",
      "type": "slider",
      "values": [10],
      "followup": "Zoom is the perfect blend of ease of use..."
    }
  ],
  "scrapedAt": "2026-03-02T11:39:32.519298+00:00"
}
```

**Note on reviewer privacy:** Some reviewers opt out of displaying personal information. In those cases, `name`, `company`, `linkedInUrl`, and `avatarUrl` will be `null`. Job type, department, company size, industry, and experience are always available.

### Pricing

Pay per result. Pricing depends on your Apify subscription plan:

| Plan | Per 1,000 reviews |
|------|-------------------|
| Regular | $3.99 |
| Bronze | $2.99 |
| Silver | $2.79 |
| Gold | $2.49 |

#### Pricing Examples

| Reviews | Regular | Bronze | Silver | Gold |
|---------|---------|--------|--------|------|
| 100 | $0.40 | $0.30 | $0.28 | $0.25 |
| 1,000 | $3.99 | $2.99 | $2.79 | $2.49 |
Plus minimal platform fees ($0.05 per run start, $0.01 per 1,000 dataset items).

**Try it free** — new Apify users get $5 in platform credits. That's ~**1,400 reviews** at no cost.

### API Integration

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("your_token")
run = client.actor("zen-studio/trustradius-review-scraper").call(
    run_input={
        "productUrl": "https://www.trustradius.com/products/zoom-workplace/reviews",
        "maxResults": 100,
        "sort": "recent",
        "starRating": ["4", "5"],
    }
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{item['rating']}/10 - {item['heading']}")
```

#### JavaScript

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

const client = new ApifyClient({ token: 'your_token' });
const run = await client.actor('zen-studio/trustradius-review-scraper').call({
    productUrl: 'https://www.trustradius.com/products/zoom-workplace/reviews',
    maxResults: 100,
    sort: 'recent',
    starRating: ['4', '5'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`${items.length} reviews fetched`);
```

### Advanced Examples

#### Only Negative Enterprise Reviews

```json
{
  "productUrl": "https://www.trustradius.com/products/salesforce-crm/reviews",
  "maxResults": 200,
  "sort": "critical",
  "starRating": ["1", "2", "3"],
  "companySize": ["large"]
}
```

#### All Reviews from Small Businesses, Most Positive First

```json
{
  "productUrl": "https://www.trustradius.com/products/hubspot-crm/reviews",
  "maxResults": 500,
  "sort": "positive",
  "companySize": ["small"]
}
```

### Data Export

Results are available in:

- **JSON** - Full structured data with nested objects
- **CSV** - Flattened for spreadsheet analysis
- **Excel** - Direct download from Apify Console

### FAQ

**How fast is it?**
1,000 reviews in under 60 seconds. Scales linearly for larger runs.

**What products can I scrape?**
Any product with a reviews page on trustradius.com. Paste the URL and it works.

**Why are some reviewer names null?**
TrustRadius allows reviewers to keep their identity private. Company size, industry, job type, and experience are always available regardless of privacy settings.

**What's the difference between `rating` and star filter?**
The `rating` in output is TrustRadius's internal 1-10 score. The star filter maps this to a 1-5 scale (see Star Rating Filter section above).

**What are `sections`?**
The raw question-and-answer pairs from the review. Every review has different sections depending on what the reviewer filled out (product usage, pros/cons, feature ratings, ROI, alternatives, etc.). Convenience fields like `pros`, `cons`, `roi` are extracted from sections for easy access.

**Can I scrape multiple products?**
One product per run. Schedule multiple runs or use the Apify API to batch them.

**Is proxy required?**
No. The scraper uses Apify's residential proxy automatically when running on the platform.

### Legal

This Actor extracts publicly available review data from TrustRadius. Users are responsible for complying with TrustRadius terms of service and applicable data protection regulations (GDPR, CCPA).

# Actor input Schema

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

The product page on TrustRadius.<br><br>Accepted formats:<br>• <code>https://www.trustradius.com/products/zoom-workplace/reviews</code><br>• <code>https://www.trustradius.com/products/zoom-workplace</code>

## `maxResults` (type: `integer`):

Maximum number of reviews to scrape. Set low for a quick test — you pay per review.

## `sort` (type: `string`):

How reviews are ordered before scraping. Affects which reviews you get when using a limit.

## `starRating` (type: `array`):

Only include reviews with these star ratings. Leave empty for all ratings.<br><br>You can select multiple values to combine them.

## `companySize` (type: `array`):

Only include reviews from reviewers at companies of the selected size. Leave empty for all sizes.

## Actor input object example

```json
{
  "productUrl": "https://www.trustradius.com/products/zoom-workplace/reviews",
  "maxResults": 10,
  "sort": "recent"
}
```

# Actor output Schema

## `results` (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/zendesk-support-suite/reviews",
    "maxResults": 10,
    "sort": "recent"
};

// Run the Actor and wait for it to finish
const run = await client.actor("zen-studio/trustradius-review-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/zendesk-support-suite/reviews",
    "maxResults": 10,
    "sort": "recent",
}

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

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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/zendesk-support-suite/reviews",
  "maxResults": 10,
  "sort": "recent"
}' |
apify call zen-studio/trustradius-review-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=zen-studio/trustradius-review-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/WLXhoenmc5vv74kRq/builds/NbN3nCqLAbv5q7E1j/openapi.json
