# $1/1K 🔥 Capterra Products Reviews Scraper PRO (`azzouzana/1-1k-capterra-reviews-scraper-pro`) Actor

\#1 🔥 Fast, low-cost no-code Capterra product reviews - unlimited profiles, ten of thousands of reviews!
Grab your products URLs & you’re set. Comprehensive reviews details: 25+ data points per review for AI & agent workflows - Export JSON, CSV, Excel, or API. Fast, affordable, easy. Start now! 🚀

- **URL**: https://apify.com/azzouzana/1-1k-capterra-reviews-scraper-pro.md
- **Developed by:** [Azzouzana](https://apify.com/azzouzana) (community)
- **Categories:** SEO tools, Automation, AI
- **Stats:** 8 total users, 7 monthly users, 93.3% runs succeeded, 2 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

$1.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 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

## 🚀 Capterra Reviews Scraper PRO

**Super fast • Low cost • Multi-profile support**  
Scrape thousands of reviews per profile with a stealth tool designed for high-performance data collection. The best-in-class solution on the store for reliable market intelligence.

---

#### ✅ What You Get

Extract comprehensive review details for competitive research, sentiment analysis workflows, or live dashboards 📊. Simply provide your **profile URLs**, select your **sort order** (Most Helpful, Most Recent, Highest Rating, Lowest Rating), and set your **max reviews per profile**.

The actor is designed for precision and safety:
*   **🧹 Smart Normalization:** Automatically cleans and formats URLs.
*   **📑 Auto-Pagination:** Navigates results seamlessly until your limits are reached.
*   **⚖️ Budget Controls:** Strictly respects your defined run budget.
*   **🚀 High Capacity:** Scrape up to **10,000 reviews per profile** across **unlimited profiles**

#### ✅ Key Features

*   **⚡ High-Speed Performance:** Optimized execution—built with a "speed-first" mindset for rapid results.
*   **📊 Total Comprehensiveness:** Captures every available data point for deep-dive research and analytics.
*   **🥷 Stealth & Anti-Bot Bypass:** Give it a spin and let us handle the blocks; we stay under the radar 🕵️‍♂️.
*   **💰 Low & Predictable Cost:** Super low-cost - get thousands of reviews for the price of a cup of coffee ☕.
*   **🏗️ Enterprise-Grade Reliability:** Robust architecture built to handle large-scale extractions without interruption. **We scrape data for a living** 💪

---

### 🛠️ How to use this actor

1. [Register for a free Apify account](https://apify.com/sign-up?fpr=cbgdsf) — no credit card required.  
2. Open the actor, fill in **Input**, and start a run.  
3. Try the free tier first to confirm the actor meets your needs.

**Set Profile URLs** — any public Capterra profile URL you would open in the browser. **Free Apify accounts:** list as many URLs as you like, but only the **first valid** profile is scraped per run (see [Free tier limitations](#free-tier-limitations)). **Paid:** every unique profile in the list is scraped in order. Examples:

- `https://www.capterra.com/p/135003/Slack`  
- `https://www.capterra.com/p/161425/Drive/`  
=> Basically any URL that follows that starts with `https://www.capterra.com/p/{seoId}/{slug}`:
 Examples:
 - `https://www.capterra.com/p/174285/Amazon-S3/#pros-cons`
 - `https://www.capterra.com/p/202338/Gmail/#use-cases`

**Set desired sort order** — four options (same as on Capterra). Use the **`sortOrder`** input value:

| In the actor UI | `sortOrder` value |
| :----------------: | :------------------: |
| Most Helpful | `HIGHEST_COMPLETENESS_SCORE` |
| Most Recent | `MOST_RECENT` |
| Highest Rating | `HIGHEST_RATED` |
| Lowest Rating | `LOWEST_RATED` |

> Default is **Most Helpful** (`HIGHEST_COMPLETENESS_SCORE`).

**Set how many reviews to collect per profile** - use **`maxReviewsPerProfile`** (integer) -> Up to 10K.
 
### 💰 Cost of usage

**$1 per 1,000 reviews** ($1/1K) — no hidden fees.

| Reviews | Cost |
| :-----: | :----------: |
| 100 | $0.10 |
| 1,000 | $1.00 |
| 5,000 | $5.00 |
| 10,000 | $10.00 |

### 🆓 Free tier limitations

So everyone can try it fairly, **free accounts** are limited as follows:

- **One profile per run:** you can only scrape reviews for **a single Capterra profile** each run.
- **Per-profile review cap:** up to 5 reviews per profile.
- **Daily cap:** a limited number of **runs** per calendar day (UTC).  
- **Cooldown:** a minimum gap between runs for free users.

> Exact numbers for items, reviews per profile, runs, and cooldown come can change depending on platform usage and your intended usage.

Subscribe to a **paid plan** to scrape **multiple profiles** in one run and lift the other free-tier limits. See [Apify pricing](https://apify.com/pricing?fpr=cbgdsf).

### 📥 Input

| Field | Type | Description | Example |
| ----- | ---- | ----------- | ------- |
| `profileUrls` | `array` | Non-empty list of Capterra profile URLs (`capterra.com` / `www.capterra.com`). **Free users:** only the **first valid** profile is scraped; the rest are skipped. **Paid:** all unique profiles are processed in order. | `["https://www.capterra.com/p/135003/Slack"]` |
| `sortOrder` | `string` | Review sort: **Most Helpful**, **Most Recent**, **Highest Rating**, or **Lowest Rating** (stored as Capterra enum values). | `HIGHEST_COMPLETENESS_SCORE` (Most Helpful) |
| `maxReviewsPerProfile` | `integer` | Upper bound **reviews** per profile. Up to 5 for free users & up to **10K** for paid users | `100` |

### 📦 Output

Each **dataset item** is one review - data struture below:

**Example**:

```json
{
      "reviewId": "Capterra___7115495",
      "title": "Slack is Good",
      "writtenOn": "March 19, 2026",
      "generalComments": "I use slack daily for work and it’s pretty easy to navigate although some of the hotkey functions aren’t easily reversible. That might be a me problem though.",
      "incentivized": "NoIncentive",
      "customerSupportRating": "3.0",
      "easeOfUseRating": "4.0",
      "functionalityRating": "4.0",
      "valueForMoneyRating": "5.0",
      "overallRating": "4.0",
      "recommendationRating": "8.0000000000",
      "consText": "There are some features that Don’t function correctly for me like the huddle feature. I would prefer other apps for voice calls as well.",
      "prosText": "As a free app, it's an extremely good deal especially for small workplace teams. If you are operating with a small group to get something done, it’s very easy to use",
      "sourceSite": "Capterra",
      "globalReviewId": "Capterra___7115495",
      "anonymityOn": false,
      "adviceToOthers": "",
      "chosenReasons": "Slack ended up working the best for our team and team needs.",
      "switchingReasons": null,
      "reviewSource": {
        "code": "NO",
        "tooltip": "No Incentive Offered: This review was submitted organically."
      },
      "reviewer": {
        "companySize": "201-500 employees",
        "industry": "Information Technology and Services",
        "timeUsedProduct": "2+ years",
        "fullName": "Bronx G.",
        "jobTitle": "Technical Support Specialist",
        "verifiedLinkedIn": false,
        "profilePicUrl": null,
        "anonymityOn": false,
        "isValidated": true,
        "validationsPassed": [
          "ProofOfLink"
        ]
      },
      "alternativeProducts": [
        {
         "..."
         }
      ],
      "switchedProducts": [
        "..."
      ],
      "vendorResponse": {
        "..."
      }
    }
````

### 🔍 SEO keywords

Capterra scraper, Capterra reviews scraper, Capterra API, Capterra product reviews API, scrape Capterra reviews, software reviews scraper, B2B reviews data, Capterra profile reviews, Gartner Digital Markets reviews, Apify Capterra, Capterra JSON, Capterra CSV export, Captera product reviews scraping

#### 📞 Contact us

**Need a custom solution, a tweak for your workflow, or just want to chat?**

- 💬 **Discord**: `@azzouzana`
- 📧 **Email**: <labs@azzouzana.com>

### ⚖️ Disclaimer

This actor is an **independent tool**, not affiliated with, endorsed by, or sponsored by Capterra, Gartner, or their affiliates. All trademarks belong to their respective owners.

# Actor input Schema

## `profileUrls` (type: `array`):

Capterra profile URLs (e.g. https://www.capterra.com/p/135003/Slack..)

## `sortOrder` (type: `string`):

Reviews sort order

## `maxReviewsPerProfile` (type: `integer`):

Upper bound reviews per profile

## Actor input object example

```json
{
  "profileUrls": [
    "https://www.capterra.com/p/135003/Slack"
  ],
  "sortOrder": "HIGHEST_COMPLETENESS_SCORE",
  "maxReviewsPerProfile": 5
}
```

# 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 = {
    "profileUrls": [
        "https://www.capterra.com/p/135003/Slack"
    ],
    "maxReviewsPerProfile": 5
};

// Run the Actor and wait for it to finish
const run = await client.actor("azzouzana/1-1k-capterra-reviews-scraper-pro").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 = {
    "profileUrls": ["https://www.capterra.com/p/135003/Slack"],
    "maxReviewsPerProfile": 5,
}

# Run the Actor and wait for it to finish
run = client.actor("azzouzana/1-1k-capterra-reviews-scraper-pro").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 '{
  "profileUrls": [
    "https://www.capterra.com/p/135003/Slack"
  ],
  "maxReviewsPerProfile": 5
}' |
apify call azzouzana/1-1k-capterra-reviews-scraper-pro --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "$1/1K 🔥 Capterra Products Reviews Scraper PRO",
        "description": "#1 🔥 Fast, low-cost no-code Capterra product reviews - unlimited profiles, ten of thousands of reviews!\nGrab your products URLs & you’re set. Comprehensive reviews details: 25+ data points per review for AI & agent workflows - Export JSON, CSV, Excel, or API. Fast, affordable, easy. Start now! 🚀",
        "version": "0.0",
        "x-build-id": "G0xbf9gOLMjqmVUml"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/azzouzana~1-1k-capterra-reviews-scraper-pro/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-azzouzana-1-1k-capterra-reviews-scraper-pro",
                "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/azzouzana~1-1k-capterra-reviews-scraper-pro/runs": {
            "post": {
                "operationId": "runs-sync-azzouzana-1-1k-capterra-reviews-scraper-pro",
                "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/azzouzana~1-1k-capterra-reviews-scraper-pro/run-sync": {
            "post": {
                "operationId": "run-sync-azzouzana-1-1k-capterra-reviews-scraper-pro",
                "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",
                "required": [
                    "profileUrls"
                ],
                "properties": {
                    "profileUrls": {
                        "title": "Profile URLs",
                        "type": "array",
                        "description": "Capterra profile URLs (e.g. https://www.capterra.com/p/135003/Slack..)",
                        "items": {
                            "type": "string"
                        }
                    },
                    "sortOrder": {
                        "title": "Sort order",
                        "enum": [
                            "HIGHEST_COMPLETENESS_SCORE",
                            "MOST_RECENT",
                            "HIGHEST_RATED",
                            "LOWEST_RATED"
                        ],
                        "type": "string",
                        "description": "Reviews sort order",
                        "default": "HIGHEST_COMPLETENESS_SCORE"
                    },
                    "maxReviewsPerProfile": {
                        "title": "Max reviews per profile",
                        "minimum": 5,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Upper bound reviews per profile",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
