# B2B Software Products & Reviews Scraper (`scrapers_lat/g2-software-reviews-scraper`) Actor

Scrape B2B and SaaS software products with star ratings, review counts, pricing, feature lists and detailed user reviews (title, text, reviewer role and industry, rating and date). Search by category or keyword and export products plus reviews to JSON, CSV or Excel.

- **URL**: https://apify.com/scrapers\_lat/g2-software-reviews-scraper.md
- **Developed by:** [Scrapers Lat](https://apify.com/scrapers_lat) (community)
- **Categories:** Business, Developer tools, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $12.75 / 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 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

## B2B Software Products & Reviews Scraper

> Research the B2B and SaaS market at scale. Search any software category and export products with star ratings, review counts, pricing, features, website and every user review on the page (reviewer name, role, rating, title, text, date and avatar), ready for competitive analysis, lead lists and market research.

**📥 [Input](https://apify.com/scrapers_lat/g2-software-reviews-scraper/input-schema) · 📤 [Output](https://apify.com/scrapers_lat/g2-software-reviews-scraper/output-schema) · 💰 [Pricing](https://apify.com/scrapers_lat/g2-software-reviews-scraper/pricing) · ▶️ [Examples](https://apify.com/scrapers_lat/g2-software-reviews-scraper/examples)**

![Apify](https://img.shields.io/badge/Platform-Apify-1CE1CE?logo=apify\&logoColor=white)
![Software reviews](https://img.shields.io/badge/Data-Software%20reviews-blue)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)

<table><tr>
<td align="center"><strong>Ratings & reviews</strong><br>stars, counts, all user reviews</td>
<td align="center"><strong>Pricing & features</strong><br>per product</td>
<td align="center"><strong>JSON / CSV / Excel</strong><br>output formats</td>
</tr></table>

<br>

### Who is it for

| Use case | Who benefits |
|---|---|
| Competitive analysis | Product and marketing teams tracking rivals' ratings, pricing and positioning |
| Market research | Analysts mapping a software category and its leaders |
| Lead generation | Sales teams building lists of tools and their websites in a niche |
| Content and SEO | Writers and comparison sites sourcing structured product and review data |

### How to use it

1. Add one or more **Search Queries** (categories or keywords such as `CRM`, `project management`, `help desk`). Each item runs its own search.
2. Optionally list **specific products** by slug or URL to scrape them directly.
3. Set **Max Products To Scrape**, keep **Include Ratings & Reviews** on for the full data, and run. Export as JSON, CSV or Excel, or pull it through the Apify API.

### Frequently Asked Questions

**Can I scrape a whole software category?**
Yes. Enter the category name as a search query (for example `CRM` or `project management`) and the actor returns the matching products with their ratings, pricing and reviews.

**Do I get the actual review text?**
Yes. For each product the actor captures every user review shown on its page in a `reviews` array, each with title, body text, star rating, date, reviewer name, avatar and the reviewer's role or industry when available. The single latest review is also surfaced in the flat `topReview*` fields for quick spreadsheet use.

**Can I run several categories in one go?**
Yes. The search field is a list, so one run can cover many categories at once. Each record is tagged with the query that produced it.

**How fresh is the data?**
Products, ratings and reviews are read live at run time, so each record reflects the source at the moment of the run (see observedAt).

### Export, API and AI agents (x402 + MCP)

Export the scraped data to **JSON, CSV or Excel**, pull it as a **dataset** through the Apify **API**, or wire it into your app with **no code**. This web scraper and data extractor also works for bulk data extraction and scheduled runs.

For AI agents: this Actor is available on **x402**, Apify's agentic payment standard built with Coinbase. An AI agent can discover, pay for and run it on its own with a funded wallet and a single HTTP request: no account, no subscription, no API key and no human in the loop. It also runs as an **MCP** tool inside Claude, Cursor and other AI clients out of the box. Learn more about [x402 agentic payments on Apify](https://docs.apify.com/platform/integrations/x402).

### Related scrapers

- [Trustpilot Reviews Scraper](https://apify.com/scrapers_lat/trustpilot-reviews-scraper)
- [Google Play Reviews Scraper](https://apify.com/scrapers_lat/google-play-reviews-scraper)
- [App Store Reviews Scraper](https://apify.com/scrapers_lat/app-store-reviews-scraper)

### More scrapers at scrapers.lat

This actor is built and maintained by [scrapers.lat](https://scrapers.lat), where we publish scrapers for public platforms: finance, news, real estate, jobs, e-commerce and government data. Browse the full catalog or ask us for a custom scraper at [scrapers.lat](https://scrapers.lat).

***

> This actor is an independent tool and has no affiliation with any software review platform or the products listed. It only accesses publicly available data. Use the results in accordance with the source's terms.

# Actor input Schema

## `searchQueries` (type: `array`):

Software categories or keywords to search, one search per item (e.g. "CRM", "project management", "help desk"). Each returns matching B2B software products with ratings and reviews.

## `products` (type: `array`):

Optional list of specific product page slugs or URLs to scrape directly (e.g. "zoho-crm" or a full product URL). Use this when you already know the exact products you want.

## `maxProducts` (type: `integer`):

Maximum number of products to scrape across the whole run.

## `includeReviews` (type: `boolean`):

Fetch each product's detail page to add star rating, review count and the latest user review (reviewer role, industry, title, text, rating, date). Turn off for a faster products-only run.

## Actor input object example

```json
{
  "searchQueries": [
    "CRM",
    "project management"
  ],
  "maxProducts": 30,
  "includeReviews": true
}
```

# 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 = {
    "searchQueries": [
        "CRM",
        "project management"
    ],
    "maxProducts": 30,
    "includeReviews": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers_lat/g2-software-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 = {
    "searchQueries": [
        "CRM",
        "project management",
    ],
    "maxProducts": 30,
    "includeReviews": True,
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers_lat/g2-software-reviews-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 '{
  "searchQueries": [
    "CRM",
    "project management"
  ],
  "maxProducts": 30,
  "includeReviews": true
}' |
apify call scrapers_lat/g2-software-reviews-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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