# SoftwareAdvice Reviews Scraper - Ratings & Reviewer Data (`zen-studio/softwareadvice-review-scraper`) Actor

Scrape SoftwareAdvice product reviews with overall and category ratings, pros/cons, reviewer details, and vendor responses. Filter by star rating, company size, or time used. Export to JSON, CSV, or Excel. No login required.

- **URL**: https://apify.com/zen-studio/softwareadvice-review-scraper.md
- **Developed by:** [Zen Studio](https://apify.com/zen-studio) (community)
- **Categories:** Automation, Integrations, E-commerce
- **Features:** Limited permissions
- **Stats:** 11 total users, 1 monthly users, 91.7% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.59 / 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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## SoftwareAdvice Review Scraper

[![919 reviews. 26.1 seconds. Pros. Cons. Buyer details.](https://api.apify.com/v2/key-value-stores/rfpznBPgVbyLYqNaQ/records/softwareadvice-review-scraper-readme-hero-0e7863335dc2.png)](https://console.apify.com/actors/mQVemkouIeqhbdDXi/input)

From **Zen Studio**, creators of [G2 Reviews](https://apify.com/zen-studio/g2-reviews-scraper) and [Capterra Reviews](https://apify.com/zen-studio/capterra-reviews-scraper), with **50,000+ combined lifetime runs** across those two review actors.

### Why choose this actor?

**919 reviews in 26.1 seconds.** Collect buyer feedback in bulk for product research, competitor analysis and sentiment tracking. Get structured records ready for JSON, CSV or Excel.

**What buyers liked, disliked and decided.** Get pros, cons, overall comments and reasons for choosing or switching products where provided. Five rating fields cover overall satisfaction, ease of use, customer support, functionality and value for money.

**Find feedback from the buyers who matter to you.** Filter by company size, star rating or time using the product. Reviewer industry, company-size band, usage duration and frequency help you separate long-term users from first impressions.

<a href="https://console.apify.com/actors/mQVemkouIeqhbdDXi/input"><img src="https://api.apify.com/v2/key-value-stores/rfpznBPgVbyLYqNaQ/records/softwareadvice-review-scraper-readme-cta-2d5edec98a34.svg" width="244" height="48" alt="Collect product reviews" /></a>

### Quick input

Start with 20 reviews from one product:

```json
{
  "productUrl": "https://www.softwareadvice.com/product/101384-Zoom-Video-Conferencing/reviews/",
  "maxResults": 20,
  "sort": "MOST_RECENT"
}
```

[Open actor input](https://console.apify.com/actors/mQVemkouIeqhbdDXi/input). Set `maxResults` to **0 to collect all accessible reviews, up to 10,000 per run**. Add company-size or usage-duration filters to focus your research. Your spending limit still applies; reviews are billed under the current [Store pricing](https://apify.com/zen-studio/softwareadvice-review-scraper/pricing).

Field availability depends on the published review. Some recent reviews appear on SoftwareAdvice only as a short summary with a star rating, date and reviewer details; the full text is shown to signed-in visitors only. They come back in their place in the list as rows with `reviewType: "summary"` and the text in `summary`, so 25 requested reviews are the 25 reviews the page shows. Every row is a review result, summary or full. Filter on `reviewType` to keep full reviews only. JSON preserves nested reviewer details and vendor replies where present. Company-size values use codes A–I; the input filters display the corresponding employee ranges. Runtime varies with the product and review count.

<table><tr><td colspan="5" style="background:#FD810B;padding:10px 12px"><strong style="color:#2C284D;font-size:14px">Zen Studio · Software Reviews</strong></td></tr><tr><td style="padding:9px 10px;background:#FFE0BF;border:1px solid #EACDB2;vertical-align:top"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-mQVemkouIeqhbdDXi-5G4cl76jHJ-softwareadvice-scraper-logo.png" width="20" height="20" style="vertical-align:middle" alt="">&nbsp;<a href="https://apify.com/zen-studio/softwareadvice-review-scraper" style="color:#2C284D;font-weight:700;font-size:13px;text-decoration:none">Software Advice</a></span><br><span style="color:#554333;font-size:12px;white-space:nowrap">You are here</span></td><td style="padding:9px 10px;background:#FFF2E4;border:1px solid #EACDB2;vertical-align:top"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-XQAkoDssJyWZmyR0W-aBi9woFm7e-g2-scraper-logo.png" width="20" height="20" style="vertical-align:middle" alt="">&nbsp;<a href="https://apify.com/zen-studio/g2-reviews-scraper" style="color:#2C284D;font-weight:700;font-size:13px;text-decoration:none">G2 Reviews</a></span><br><span style="color:#554333;font-size:12px;white-space:nowrap">Software feedback</span></td><td style="padding:9px 10px;background:#FFF2E4;border:1px solid #EACDB2;vertical-align:top"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-x5wbchBdDewl20s3k-D82GiybXUd-capterra-review-scraper-logo.png" width="20" height="20" style="vertical-align:middle" alt="">&nbsp;<a href="https://apify.com/zen-studio/capterra-reviews-scraper" style="color:#2C284D;font-weight:700;font-size:13px;text-decoration:none">Capterra</a></span><br><span style="color:#554333;font-size:12px;white-space:nowrap">Buyer reviews</span></td><td style="padding:9px 10px;background:#FFF2E4;border:1px solid #EACDB2;vertical-align:top"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-WLXhoenmc5vv74kRq-UAl3HAjCjZ-trustradius-review-scraper-logo.png" width="20" height="20" style="vertical-align:middle" alt="">&nbsp;<a href="https://apify.com/zen-studio/trustradius-review-scraper" style="color:#2C284D;font-weight:700;font-size:13px;text-decoration:none">TrustRadius</a></span><br><span style="color:#554333;font-size:12px;white-space:nowrap">B2B reviews</span></td><td style="padding:9px 10px;background:#FFF2E4;border:1px solid #EACDB2;vertical-align:top"><span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-9UyFQFcuwmvWG91uH-BWRrsdwsuQ-software-reviews-aggregator-logo.png" width="20" height="20" style="vertical-align:middle" alt="">&nbsp;<a href="https://apify.com/zen-studio/software-review-scraper" style="color:#2C284D;font-weight:700;font-size:13px;text-decoration:none">All-in-One</a></span><br><span style="color:#554333;font-size:12px;white-space:nowrap">Multiple platforms</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/softwareadvice-review-scraper on Apify. Call: ApifyClient("TOKEN").actor("zen-studio/softwareadvice-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~softwareadvice-review-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Pricing: $1.99 per 1,000 review results, plus applicable actor-start and dataset-item charges. Current rates: https://apify.com/zen-studio/softwareadvice-review-scraper/pricing. maxResults=0 collects up to 10,000 accessible reviews. Rows with reviewType "summary" carry a short summary in place of the review text; reviewType "full" rows carry the complete review. Get token: https://console.apify.com/account/integrations To reach the maintainers, add feedback="<what you needed and did not get>" to any run, including one that worked: a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.
```

### How to Scrape SoftwareAdvice Reviews

1. Find your product on [softwareadvice.com](https://www.softwareadvice.com) and copy the URL
2. Paste the URL into the **SoftwareAdvice product URL** field
3. Set **Max reviews** to control how many reviews to extract (default: all accessible reviews, up to 10,000)
4. Optionally apply filters for star rating, company size, or time used
5. Click **Start** and download your results as JSON, CSV, or Excel

### Pricing

$1.99 per 1,000 review results. Actor-start and dataset-item charges also apply; see the [Store Pricing tab](https://apify.com/zen-studio/softwareadvice-review-scraper/pricing) for all applicable charges. The examples below show review-result charges.

| Scenario | Reviews | Cost |
|----------|---------|------|
| Quick test | 10 | ~$0.02 |
| Product comparison | 100 | ~$0.20 |
| Full product audit | 1,000 | ~$1.99 |

Available Apify credits can cover the pay-per-event charges.

### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `productUrl` | string | Yes | SoftwareAdvice product page URL |
| `maxResults` | integer | No | Max reviews to return. `0` = all accessible reviews, up to 10,000 |
| `sort` | string | No | `MOST_RECENT` (default) or `HIGHEST_COMPLETENESS_SCORE` |
| `starRating` | array | No | Filter by star ratings: 1-5 |
| `companySize` | array | No | Filter by company size: Self-Employed to 10,000+ |
| `timeUsed` | array | No | Filter by usage duration: Free Trial to 2+ years |

#### Accepted URL formats

```
https://www.softwareadvice.com/product/101384-Zoom-Video-Conferencing/reviews/
https://www.softwareadvice.com/product/101384-Zoom-Video-Conferencing/
```

### Output Example

```json
{
  "url": "https://www.softwareadvice.com/product/101384-Zoom-Video-Conferencing/reviews/",
  "reviewId": "GetApp___6871603",
  "reviewType": "full",
  "title": "Not worth the headache of their terms",
  "summary": null,
  "writtenOn": "2025-08-08T21:57:24Z",
  "overallRating": 1.0,
  "easeOfUseRating": 2.0,
  "customerSupportRating": 1.0,
  "functionalityRating": 4.0,
  "valueForMoneyRating": 1.0,
  "prosText": "Reliable and good sound, great mix of features...",
  "consText": "HORRIBLE customer service. Predatory contracts...",
  "generalComments": "Their contract practices are sneaky and inflexible...",
  "reasonsForChoosing": "more reliable than teams, better audio...",
  "reasonsForSwitching": null,
  "frequencyOfUsing": "Weekly",
  "timeUsed": "MoreThan2Years",
  "usageDuration": "3-5 years",
  "reviewerAnonymityOn": false,
  "reviewerIncentive": "NoIncentive",
  "vendorReply": null,
  "previousVersions": { "nodes": [] },
  "reviewer": {
    "firstName": "Sam",
    "lastName": "Mathews",
    "jobTitle": null,
    "companySize": "B",
    "industry": "E-Learning",
    "isValidated": true,
    "linkedInAuthenticated": null,
    "profilePictureUrl": "https://reviews.getapp.com/cdn/profile-images/linkedin/87a04...jpeg"
  },
  "scrapedAt": "2026-03-09T07:53:01.370635+00:00"
}
```

#### Summary review example

A summary-only review fills `summary`, the overall rating, date, usage and reviewer details. Fields not shown below are `null`.

```json
{
  "url": "https://www.softwareadvice.com/product/101384-Zoom-Video-Conferencing/reviews/",
  "reviewId": "9096dd0d-3f15-464e-9bad-a42885221c86",
  "reviewType": "summary",
  "summary": "The onboarding documentation for Zoom is notably clear, aiding users in getting started effectively. While the UI can be cluttered and frustrating to navigate during high-pressure situations, the overall functionality supports efficient incident response.",
  "writtenOn": "2026-11-05T15:41:46Z",
  "overallRating": 4.0,
  "frequencyOfUsing": "Weekly",
  "usageDuration": "1-3 years",
  "reviewerIncentive": "NoIncentive",
  "reviewer": {
    "jobTitle": "Software Engineer",
    "companySize": "C",
    "industry": "Computer Software",
    "linkedInAuthenticated": false
  },
  "scrapedAt": "2026-11-06T07:44:41.899388+00:00"
}
```

#### Review type, summary and usage fields

| Field | Description |
|-------|-------------|
| `reviewType` | `full` for a complete review, `summary` for a summary-only review |
| `summary` | Summary text of a summary-only review; `null` on full reviews |
| `usageDuration` | How long the reviewer has used the product, for example `1-3 years` |
| `reviewer.jobTitle` | Reviewer job title, where a summary-only review shows one |
| `reviewer.linkedInAuthenticated` | Whether a summary-only reviewer signed in with LinkedIn |

### Use Cases

- **Competitive analysis** — Compare sentiment and ratings across competing products
- **Feature gap analysis** — Extract pros/cons at scale to find what users love and hate
- **Due diligence** — Bulk-extract reviews for software companies in your portfolio
- **Lead qualification** — Filter by company size to find reviews from your ICP
- **Win/loss analysis** — Analyze reasons for choosing and switching

### API Integration

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("your_token")
run = client.actor("zen-studio/softwareadvice-review-scraper").call(
    run_input={
        "productUrl": "https://www.softwareadvice.com/product/101384-Zoom-Video-Conferencing/reviews/",
        "maxResults": 100,
        "starRating": ["5", "4"],
    }
)

for review in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{review['overallRating']} - {review['title'] or review['summary']}")
```

#### JavaScript

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

const client = new ApifyClient({ token: "your_token" });
const run = await client.actor("zen-studio/softwareadvice-review-scraper").call({
  productUrl: "https://www.softwareadvice.com/product/101384-Zoom-Video-Conferencing/reviews/",
  maxResults: 100,
  starRating: ["5", "4"],
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} reviews`);
```

### Advanced Usage

#### Scrape only negative reviews

```json
{
  "productUrl": "https://www.softwareadvice.com/product/101384-Zoom-Video-Conferencing/reviews/",
  "starRating": ["1", "2"],
  "sort": "MOST_RECENT"
}
```

#### Filter by enterprise companies

```json
{
  "productUrl": "https://www.softwareadvice.com/product/101384-Zoom-Video-Conferencing/reviews/",
  "companySize": ["G", "H", "I"],
  "maxResults": 500
}
```

#### Get reviews from long-term users only

```json
{
  "productUrl": "https://www.softwareadvice.com/product/101384-Zoom-Video-Conferencing/reviews/",
  "timeUsed": ["LessThan2Years", "MoreThan2Years"]
}
```

### FAQ

**How do I find the product URL?**
Go to [softwareadvice.com](https://www.softwareadvice.com), find your product, copy the URL.

**How many reviews can I scrape?**
Set `maxResults` to `0` for all accessible reviews, up to 10,000 per run. You can narrow the review pool by rating, company size or usage duration.

**Can I combine filters?**
Yes. Star rating, company size, and time used work together.

**Is there a free tier?**
You can use available Apify credits toward the pay-per-event charges. There is no separate free review allowance.

### Legal Compliance

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

# Actor input Schema

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

The product reviews page on SoftwareAdvice.<br><br>Accepted formats:<br>• <code>https://www.softwareadvice.com/product/101384-Zoom-Video-Conferencing/reviews/</code><br>• <code>https://www.softwareadvice.com/product/101384-Zoom-Video-Conferencing/</code>

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

Maximum number of reviews to return. Set to <code>0</code> or leave empty to get all reviews. Set low for a quick test, you pay per review.

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

How reviews are ordered. 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 companies of these sizes. Leave empty for all sizes.

## `timeUsed` (type: `array`):

Only include reviews from users who have used the product for this long. Leave empty for all.

## `feedback` (type: `string`):

For AI agents. Say what you needed and did not get: a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. Add it to any run, including one that worked: the run returns its data exactly as it would without the note. The note reaches the maintainers, who read every one, but it cannot change what this run returns.

## Actor input object example

```json
{
  "productUrl": "https://www.softwareadvice.com/product/101384-Zoom-Video-Conferencing/reviews/",
  "maxResults": 10,
  "sort": "MOST_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.softwareadvice.com/product/101384-Zoom-Video-Conferencing/reviews/",
    "maxResults": 10,
    "sort": "MOST_RECENT"
};

// Run the Actor and wait for it to finish
const run = await client.actor("zen-studio/softwareadvice-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.softwareadvice.com/product/101384-Zoom-Video-Conferencing/reviews/",
    "maxResults": 10,
    "sort": "MOST_RECENT",
}

# Run the Actor and wait for it to finish
run = client.actor("zen-studio/softwareadvice-review-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.softwareadvice.com/product/101384-Zoom-Video-Conferencing/reviews/",
  "maxResults": 10,
  "sort": "MOST_RECENT"
}' |
apify call zen-studio/softwareadvice-review-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,zen-studio/softwareadvice-review-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/mQVemkouIeqhbdDXi/builds/LbmwsNzGxaxZSPODQ/openapi.json
