# Capterra Reviews Scraper — Ratings & Text (`neuralverge/neuralverge-capterra-reviews`) Actor

Scrape Capterra reviews from a product's reviews page — reviewer, star rating, title and full review text — one row per review. No login or account. A miss costs only the small run fee.

- **URL**: https://apify.com/neuralverge/neuralverge-capterra-reviews.md
- **Developed by:** [NeuralVerge](https://apify.com/neuralverge) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 90.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.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.

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

### Capterra Reviews Scraper — One Row Per Review ✅ No API Key

Scrape **software reviews from Capterra** — author, star rating, review title and the full
review text — as **one clean row per review**. Powered by the Neuralverge API. **No API
key or account required**, and **you pay per full reviews returned.**

Ideal for product research, competitor and voice-of-customer analysis, and feeding reviews
to AI for sentiment and theme extraction.

### ✨ Why this Actor

- ⭐ **One row per review** — author, rating, title and full text, ready for a spreadsheet,
  CRM or AI pipeline.
- 💸 **Pay per review returned** — empty pages are never charged the per-result price. a miss costs only the $0.005 lookup fee; no
  empty, billable rows.
- 🔑 **No API key or account** — extraction runs on the Neuralverge backend.
- ⚡ **Real-time & structured** — fresh data each run; page through with `?page=2`, `?page=3`, …

### 🔧 How it works

1. **Provide a Capterra product reviews-page URL** (e.g.
   `https://www.capterra.com/p/246352/Revolut-for-Business/reviews/?page=1`).
2. **Run the Actor.** Fetching and AI-structuring the reviews happens on the Neuralverge
   backend.
3. **Get one dataset row per review.** For more, run the next page (`?page=2`, `?page=3`, …).
   Export to CSV, JSON or Excel, or pull it over the Apify API.

### Input

One reviews page per run.

| Field | Type | Notes |
|---|---|---|
| `capterraUrl` | string | A Capterra product reviews-page URL, e.g. `…/reviews/?page=1`. |

```json
{
  "capterraUrl": "https://www.capterra.com/p/246352/Revolut-for-Business/reviews/?page=1"
}
```

### What you'll receive

**One dataset row per review.** Each row is a review object with the source `url` plus:
`author`, `rating` (star rating), `title` and `content` (the full review text).

> Titles are kept exactly as they appear on Capterra (including the surrounding quotation
> marks the site uses).

#### Example output (real run)

One review row from a Capterra reviews page, exactly as it appears in the dataset. A single
page of this kind returned 10 reviews — this is one of them.

```json
{
  "url": "https://www.capterra.com/p/246352/Revolut-for-Business/reviews/?page=1",
  "author": "Mauro G.",
  "rating": 4,
  "title": "\"Revolut- the bank of the future\"",
  "content": "With Revolut you can send payment links with which your clients can make payments, and if another user has Revolut you can receive commission-free transfers. Revolut is one of the few payment platforms that offers cashback for your purchases, this is a point to take into account when comparing it with other platforms, it has many integrations with other billing platforms such as Xero, slack among others, its API can be integrated both in web version and in mobile version.\n\nRevolut is a payment processor with many tools that has gone unnoticed, it is a Neobank with a lot of potential, I have used the personal and business versions and I can say that it far surpasses large payment processors. One of the functions that I can highlight is that it issues both physical and virtual cards, so you can have better control of expenses and avoid hidden payments, I like that it is digitized and you can receive contactless payments on your iPhone, no need for a POS.\n\nWhat I don't like is that sometimes the synchronization with some banks is not working, I have had problems connecting with a bank, Revolut uses Plaid, and for some reason it doesn’t recognize the login of the bank that I wanted to add."
}

```

> Genuine output from a live run — one review with its author, rating, title and full text.

### Pricing

Pay per event — **$0.005 per run**, plus **$0.005 per review** ($5 per 1,000) returned to the dataset. **You pay
only for full reviews returned — empty pages are free.**

| Event | Price |
|---|---|
| Lookup (per run) | **$0.005** |
| Review returned (per dataset row) | **$0.005** |

Pages that return no full reviews are **not charged the per-result price** — only the $0.005 lookup fee applies. Pricing is on top of your Apify
platform usage.

#### Free plan limits

Users on any **paid Apify plan** are not affected by anything in this section.

On the **Apify Free plan** all Neuralverge Actors share one budget, per user and per calendar month:
**15 runs in total, at most 5 of them on this Actor, and 35 returned rows.** A run that finds nothing
still counts, because the lookup is performed either way. LinkedIn People Search is metered
differently — one run there uses 25 of the 35 rows, because a full page of 25 profiles is bought
upstream whether or not all of them are returned. When a limit is reached the Actor stops gracefully
with a status message naming it; everything resets on the 1st of every month, and any paid Apify
plan removes all of it.

### Integrations & API

Results are stored in a standard Apify dataset — export as CSV, JSON, XML or Excel,
or fetch on demand through the [Apify API](https://docs.apify.com/api). The Actor
also plugs into Apify's integrations (Make, Zapier, n8n, webhooks) and can be called
from any [MCP](https://mcp.apify.com/) client.

### FAQ

**Do I need an account or API key?** No. Extraction runs on the Neuralverge backend.

**How do I get more reviews?** Run the next page by changing `?page=1` to `?page=2`, and
so on.

**Am I charged for an empty page?** No. You're billed only for full reviews returned to
the dataset.

***

**Disclaimer:** This Actor is an independent tool and is not affiliated with, endorsed by,
or sponsored by Capterra or Gartner. Data originates from public Capterra review pages.

# Actor input Schema

## `capterraUrl` (type: `string`):

A Capterra product reviews-page URL to extract (one page per run), e.g. https://www.capterra.com/p/246352/Revolut-for-Business/reviews/?page=1. Apify Free plan: all Neuralverge Actors share one monthly budget per user — 15 runs in total, at most 5 of them on this Actor, and 35 returned rows; a run that finds nothing counts too. Any paid Apify plan removes the limit.

## Actor input object example

```json
{
  "capterraUrl": "https://www.capterra.com/p/246352/Revolut-for-Business/reviews/?page=1"
}
```

# Actor output Schema

## `results` (type: `string`):

Individual Capterra reviews (reviewer, rating, title, text), one row per review.

# 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 = {
    "capterraUrl": "https://www.capterra.com/p/246352/Revolut-for-Business/reviews/?page=1"
};

// Run the Actor and wait for it to finish
const run = await client.actor("neuralverge/neuralverge-capterra-reviews").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 = { "capterraUrl": "https://www.capterra.com/p/246352/Revolut-for-Business/reviews/?page=1" }

# Run the Actor and wait for it to finish
run = client.actor("neuralverge/neuralverge-capterra-reviews").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 '{
  "capterraUrl": "https://www.capterra.com/p/246352/Revolut-for-Business/reviews/?page=1"
}' |
apify call neuralverge/neuralverge-capterra-reviews --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/BFdQhd6i7ssyEFZQh/builds/7Spdk7aFL0JcyWTNz/openapi.json
