# TrustRadius B2B Software Scraper (`parseforge/trustradius-scraper`) Actor

Scrape B2B software product data from TrustRadius. Get TrustRadius scores, review counts, vendor names, descriptions, and detailed rating breakdowns for usability, support, and likelihood to recommend. Search by category or browse thousands of products.

- **URL**: https://apify.com/parseforge/trustradius-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Developer tools, Automation, Other
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $6.00 / 1,000 results

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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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 Banner](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner.jpg)

## 📊 TrustRadius B2B Software Reviews Scraper

Whether you're a SaaS company tracking competitor reviews, a buyer evaluating software options, or a market researcher analyzing the B2B software landscape, this tool makes it easy to collect structured product review and rating data from TrustRadius.

> **The TrustRadius Scraper collects B2B software product data including TrustRadius scores, review counts, vendor names, descriptions, and detailed rating breakdowns across categories like usability, support, and likelihood to recommend.**

### ✨ What Does It Do

- 📊 **Product ratings** - get TrustRadius scores, review counts, and average ratings for thousands of B2B software products
- 🔍 **Search or browse** - search for specific products or browse the full catalog
- ⭐ **Detailed breakdowns** - access rating breakdowns for usability, support, likelihood to recommend, and more
- 🏢 **Vendor info** - get vendor names, product descriptions, and aliases
- 📈 **Competitive analysis** - compare software products side by side with structured data

### 🔧 Input

- **Search Query** - search for software by name or category (e.g., 'CRM', 'project management', 'Salesforce'). Leave empty to browse all products
- **Max Items** - how many products to collect (free users get 10, paid up to 1,000,000)

```json
{
    "searchQuery": "CRM",
    "maxItems": 100
}
````

### 📊 Output

Each product record includes ratings and review data. Download as JSON, CSV, or Excel.

| 📌 Field | 📄 Description |
|----------|---------------|
| 📋 name | Product name |
| 🏢 vendorName | Vendor/company name |
| 🔗 url | Product reviews page URL |
| ⭐ trScore | TrustRadius score (0-10) |
| 📊 ratingAvg | Average user rating |
| 📝 reviewCount | Total number of reviews |
| 👍 likelihoodToRecommend | Recommendation score |
| 🖥️ usability | Usability rating |
| 🎧 supportRating | Support quality rating |
| 📋 description | Product description |

```json
{
    "name": "Salesforce CRM",
    "slug": "salesforce-crm",
    "url": "https://www.trustradius.com/products/salesforce-crm/reviews",
    "vendorName": "Salesforce",
    "description": "Salesforce CRM offers...",
    "trScore": 8.2,
    "ratingAvg": 8.1,
    "reviewCount": 3245,
    "likelihoodToRecommend": 8.0,
    "usability": 7.8,
    "supportRating": 7.5,
    "scrapedAt": "2026-04-07T12:00:00.000Z"
}
```

### 💎 Why Choose the TrustRadius Scraper?

| Feature | Our Tool | Manual TrustRadius Browsing |
|---------|----------|---------------------------|
| Batch collection | ✅ Thousands of products | ❌ One at a time |
| Full catalog | ✅ Browse all products | ⚠️ Must search by name |
| Rating breakdowns | ✅ All categories included | ⚠️ Click each product |
| Structured output | ✅ JSON, CSV, Excel | ❌ HTML pages |
| Automated scheduling | ✅ Weekly/monthly monitoring | ❌ Manual visits |

### 📋 How to Use

1. **Sign Up** - [Create a free account w/ $5 credit](https://console.apify.com/sign-up?fpr=vmoqkp)
2. **Configure** - enter a search query or leave empty to browse all software
3. **Run It** - click "Start" and get B2B software data in seconds

### 🎯 Business Use Cases

- 🏢 **SaaS companies** - track competitor ratings and review volume over time
- 📊 **Market researchers** - analyze the B2B software landscape by category
- 🛒 **Software buyers** - compare products with structured rating data before purchasing
- 📈 **Investors** - evaluate SaaS companies by customer satisfaction metrics
- 💼 **Consultants** - build software comparison reports for clients

### ❓ FAQ

📊 **How many products are available?**
TrustRadius has thousands of B2B software products across all categories.

🔍 **Can I search by category?**
Yes. Search for "CRM", "project management", "marketing automation", or any software category.

⏱️ **How fast is it?**
Very fast. 100 products in about 2 seconds. Data comes directly from the TrustRadius API.

### 🔗 Integrate TrustRadius Scraper with any app

- [Make](https://docs.apify.com/platform/integrations/make) - Automate competitor monitoring
- [Zapier](https://docs.apify.com/platform/integrations/zapier) - Get alerts on rating changes
- [Google Drive](https://docs.apify.com/platform/integrations/drive) - Export to spreadsheets
- [Slack](https://docs.apify.com/platform/integrations/slack) - Notify your team

### 💡 Recommended Actors

| Actor | Description | Link |
|-------|-------------|------|
| Capterra Reviews Scraper | Software reviews from Capterra | [Link](https://apify.com/parseforge/capterra-reviews-scraper) |
| G2 Reviews Scraper | B2B software reviews from G2 | [Link](https://apify.com/parseforge/g2-reviews-scraper) |
| ProductHunt Scraper | New product launches and upvotes | [Link](https://apify.com/parseforge/producthunt-scraper) |
| AWS Marketplace Scraper | Cloud software listings | [Link](https://apify.com/parseforge/aws-marketplace-scraper) |
| HubSpot Marketplace Scraper | HubSpot app ecosystem data | [Link](https://apify.com/parseforge/hubspot-marketplace-scraper) |

**Pro Tip:** 💡 Browse our complete collection of [data collection actors](https://apify.com/parseforge) to find the perfect tool for your needs.

### 🆘 Need Help?

- Check the FAQ section above
- Visit [Apify documentation](https://docs.apify.com)
- Contact us at [Tally contact form](https://tally.so/r/BzdKgA)

### ⚠️ Disclaimer

> This Actor is an independent tool and is not affiliated with, endorsed by, or connected to TrustRadius. It accesses only publicly available data from trustradius.com.

# Actor input Schema

## `searchQuery` (type: `string`):

Search for software products by name or category (e.g. 'CRM', 'project management', 'Salesforce'). Leave empty to browse all products.

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

Free users: Limited to 10 products (preview). Paid users: Optional, max 1,000,000

## Actor input object example

```json
{
  "searchQuery": "CRM",
  "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 = {
    "searchQuery": "CRM",
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/trustradius-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 = {
    "searchQuery": "CRM",
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/trustradius-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 '{
  "searchQuery": "CRM",
  "maxItems": 10
}' |
apify call parseforge/trustradius-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "TrustRadius B2B Software Scraper",
        "description": "Scrape B2B software product data from TrustRadius. Get TrustRadius scores, review counts, vendor names, descriptions, and detailed rating breakdowns for usability, support, and likelihood to recommend. Search by category or browse thousands of products.",
        "version": "1.0",
        "x-build-id": "DTB7HVw1eOicCIGYV"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/parseforge~trustradius-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-parseforge-trustradius-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/parseforge~trustradius-scraper/runs": {
            "post": {
                "operationId": "runs-sync-parseforge-trustradius-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/parseforge~trustradius-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-parseforge-trustradius-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "searchQuery": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Search for software products by name or category (e.g. 'CRM', 'project management', 'Salesforce'). Leave empty to browse all products."
                    },
                    "maxItems": {
                        "title": "Max Items",
                        "minimum": 1,
                        "maximum": 1000000,
                        "type": "integer",
                        "description": "Free users: Limited to 10 products (preview). Paid users: Optional, max 1,000,000"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
