# Clutch.co Reviews Scraper (`parsebird/clutch-reviews-scraper`) Actor

Scrape every client review from Clutch.co company profiles: rating, quality/schedule/cost/NPS scores, project size and length, services, reviewer role, company, industry and location, and the full interview text.

- **URL**: https://apify.com/parsebird/clutch-reviews-scraper.md
- **Developed by:** [ParseBird](https://apify.com/parsebird) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 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

### Clutch.co Reviews Scraper

Clutch.co Reviews Scraper extracts **every client review from Clutch.co company profiles**: overall and detailed ratings (quality, schedule, cost, willingness to refer), project title, services, budget, and length, the reviewer's role, company, industry, location, and company size, and the full client interview. Paste one or many profile URLs and get one clean row per review.

<table><tr>
<td style="border-left:4px solid #17313B;padding:12px 16px;font-weight:600">
Pull all reviews of any agency or software company on Clutch.co, sorted by relevance, date, or rating, filtered by project size or verification, or only reviews since a date, with 30+ fields per review including the full Background, Challenge, Solution, and Results interview.
</td>
</tr></table>

##### Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

```
Actor: parsebird/clutch-reviews-scraper — scrapes client reviews from Clutch.co company profiles. Input: {"profileUrls": ["https://clutch.co/profile/leobit", "https://clutch.co/profile/vention-0#reviews"] (also accepts "profileUrl": "<one URL>"), "maxItems": 0 (total reviews, 0 = all), "maxReviewsPerProfile": 0 (0 = all), "sortBy": "relevance"|"newest"|"rating-desc"|"rating-asc", "reviewsSince": "2025-01-01" (optional, reads newest first and stops at older reviews), "projectSize": "any"|"under-10k"|"10k-50k"|"50k-200k"|"200k-1m"|"1m-10m"|"over-10m", "verifiedOnly": false, "proxyConfiguration": {"useApifyProxy": true}}. Run via ApifyClient("YOUR_TOKEN").actor("parsebird/clutch-reviews-scraper").call(run_input=input). Output, one row per review: profileUrl, companyName, companyUrl, companyRating, companyReviewCount, id, url, isFeatured, title, services[], focusAreas[], projectSize, projectLength, rating, detailedRatings{quality, schedule, cost, willingToRefer}, detailedRatingComments{...}, quote, date, dateIso, reviewer{name, position, role, company, industry, location, clientSize, reviewType, verified}, summary, feedback, extra{background, challenge, solution, results}, interview{section: [{question, answer}]}, scrapedAt. Pricing: pay per review. Get your API token at https://console.apify.com/account#/integrations. Full API spec: https://apify.com/parsebird/clutch-reviews-scraper/api
```

### What is Clutch.co Reviews Scraper?

Clutch.co Reviews Scraper is a **Clutch review extraction tool** that reads the public review section of [Clutch.co](https://clutch.co/) company profiles and saves each review as structured data. Clutch has no public reviews API, so this scraper works as a **Clutch reviews API alternative** for agencies, analysts, and sales teams.

The easiest way to try it: keep the prefilled profile (`https://clutch.co/profile/leobit`), click **Start**, and open the dataset. You get 20 reviews with ratings, project details, reviewer details, and the full interview text.

No Clutch account is needed.

### What can Clutch.co Reviews Scraper do?

- ⭐ **All reviews of a company** — every review on the profile, not just the first page. Each review is saved once, including the pinned featured review.
- 🏢 **Many companies in one run** — paste a list of profile URLs, with total and per-profile limits.
- ↕️ **Sorting** — relevance (Clutch's default), most recent, or rating high to low and low to high.
- 🔎 **Filters** — project size (budget range) and verified reviews only. Filters already in a pasted URL (such as `?sort_by=date_desc`) are kept.
- 📅 **Only new reviews** — set **Only reviews since** to a date and the scraper stops reading at the first older review. Ideal for scheduled monitoring.
- 🧾 **Full interview** — the Background, Opportunity / Challenge, Solution, and Results & Feedback sections as text (`extra`) and as question-and-answer pairs (`interview`).
- 👤 **Reviewer details** — name (unless anonymous), position split into role and company, industry, location, company size, review type, and verification badge.

Because Clutch.co Reviews Scraper runs on the Apify platform, you also get:

- ⏰ [Scheduling](https://docs.apify.com/platform/schedules) to collect new reviews daily or weekly.
- 🔌 [API access](https://docs.apify.com/api/v2) and client libraries for Python and JavaScript.
- 🔗 [Integrations](https://apify.com/integrations) with Make, Zapier, Google Sheets, Slack, webhooks, and more.
- 📦 Export to JSON, CSV, Excel, XML, or HTML from the Storage tab or the API.

### What data can you extract from Clutch.co reviews?

| Field | Description |
|-------|-------------|
| `companyName` / `companyUrl` / `companyRating` / `companyReviewCount` | The reviewed company and its overall rating and review count |
| `id` / `url` / `isFeatured` | Clutch review ID, shareable review link, and whether it's the pinned featured review |
| `title` | Project title, e.g. "App Development & Testing for Financial Services Co" |
| `services` / `focusAreas` | Services provided and technologies or focus areas |
| `projectSize` / `projectLength` | Budget range (or "Confidential") and project period |
| `rating` | Overall rating (0.5 to 5) |
| `detailedRatings` | Quality, schedule, cost, and willingness-to-refer scores |
| `detailedRatingComments` | Reviewer comments attached to individual scores, when given |
| `quote` | Headline quote from the review |
| `date` / `dateIso` | Publication date as shown and as `YYYY-MM-DD` |
| `reviewer` | Name, position, role, company, industry, location, company size, review type, verified |
| `summary` / `feedback` | Clutch's project summary and feedback paragraphs |
| `extra` | Background, challenge, solution, and results sections as text |
| `interview` | The same sections as question-and-answer pairs |

### How to scrape Clutch.co reviews

1. Open [Clutch.co Reviews Scraper](https://apify.com/parsebird/clutch-reviews-scraper) and click **Try for free**.
2. On [clutch.co](https://clutch.co/), open a company's profile and copy its URL (for example `https://clutch.co/profile/leobit`). With or without `#reviews` is fine.
3. Paste one or more URLs into **Clutch profile URLs**.
4. Optionally set **Max reviews**, **Sort by**, **Only reviews since**, **Project size**, or **Verified reviews only**.
5. Click **Start** and download the reviews as JSON, CSV, or Excel, or read them through the API.

### Input parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `profileUrls` | array | **Yes** | — | Clutch company profile URLs (`profileUrl` with a single URL is also accepted) |
| `maxItems` | integer | No | `0` | Total reviews across all profiles; `0` = all |
| `maxReviewsPerProfile` | integer | No | `0` | Reviews per profile; `0` = all |
| `sortBy` | string | No | `relevance` | `relevance`, `newest`, `rating-desc`, `rating-asc` |
| `reviewsSince` | string | No | — | `YYYY-MM-DD`; only reviews on or after this date (reads newest first) |
| `projectSize` | string | No | `any` | `under-10k`, `10k-50k`, `50k-200k`, `200k-1m`, `1m-10m`, `over-10m` |
| `verifiedOnly` | boolean | No | `false` | Only reviews Clutch marks as verified |
| `proxyConfiguration` | object | No | Apify Proxy | Proxy settings; the default is recommended |

**Example: all reviews of one company**

```json
{
  "profileUrls": ["https://clutch.co/profile/leobit#reviews"]
}
```

**Example: reviews since a date for two companies**

```json
{
  "profileUrls": [
    "https://clutch.co/profile/leobit",
    "https://clutch.co/profile/vention-0"
  ],
  "reviewsSince": "2025-01-01"
}
```

**Example: lowest-rated verified reviews of $50k-$200k projects**

```json
{
  "profileUrls": ["https://clutch.co/profile/sampleagency"],
  "sortBy": "rating-asc",
  "projectSize": "50k-200k",
  "verifiedOnly": true
}
```

### Output example

One review (reviewer name replaced, interview shortened):

```json
{
  "profileUrl": "https://clutch.co/profile/leobit#reviews",
  "companyName": "Leobit",
  "companyUrl": "https://clutch.co/profile/leobit",
  "companyRating": 5,
  "companyReviewCount": 62,
  "id": "252630",
  "url": "https://clutch.co/go-to-review/b1b0f712-a72e-4582-a963-532103cfcdc8/252630",
  "isFeatured": true,
  "title": "App Development & Testing for Financial Services Co",
  "services": ["Application Testing", "Custom Software Development", "Web Development"],
  "focusAreas": ["Azure Platform", "Angular", ".NET", "C#", "SQL", "Typescript"],
  "projectSize": "Confidential",
  "projectLength": "Feb. 2019 - Ongoing",
  "rating": 5,
  "detailedRatings": { "quality": 5, "schedule": 5, "cost": 5, "willingToRefer": 5 },
  "detailedRatingComments": {
    "willingToRefer": "I would highly recommend considering Leobit as a partner for any application development project."
  },
  "quote": "Leobit has continually shown a willingness to provide flexible coverage and team scalability.",
  "date": "Nov 28, 2023",
  "dateIso": "2023-11-28",
  "reviewer": {
    "name": "Sample Reviewer",
    "position": "VP of App Development, American Financial Resources, Inc.",
    "role": "VP of App Development",
    "company": "American Financial Resources, Inc.",
    "industry": "Financial services",
    "location": "Parsippany, New Jersey",
    "clientSize": "51-200 Employees",
    "reviewType": "Online Review",
    "verified": true
  },
  "summary": "A financial services company has hired Leobit for app development and testing. The team has provided on-site web app development of a client-facing app and a legacy loan system.",
  "feedback": "Leobit has successfully delivered high-quality products with swift implementation…",
  "extra": {
    "background": "Please describe your company and position.\nI am the Vice President of Application Development of American Financial Resources, Inc.…",
    "challenge": "What specific goals or objectives did you hire Leobit to accomplish?\n- Legacy Code Maintenance\n- Greenfield App Development\n- QA and QA Process Development",
    "solution": "How did you find Leobit?\n- Referral…",
    "results": "What were the measurable outcomes from the project that demonstrate progress or success?\nAs our engagement is ongoing, we continually experience highly successful outcomes.…"
  },
  "interview": {
    "Opportunity / Challenge": [
      {
        "question": "What specific goals or objectives did you hire Leobit to accomplish?",
        "answer": "- Legacy Code Maintenance\n- Greenfield App Development\n- QA and QA Process Development"
      }
    ]
  },
  "scrapedAt": "2026-10-04T12:05:31.218Z"
}
```

You can download the dataset in JSON, CSV, Excel, XML, or HTML.

### Use cases

- **Reputation monitoring** — collect new reviews of your agency or competitors every week with **Only reviews since**.
- **Competitor research** — read what clients praise or criticize about competing agencies, and which services and budgets they win.
- **Sales intelligence** — see which companies, industries, and company sizes hire a given agency, and for what budgets.
- **Vendor due diligence** — check a vendor's full review history, including the lowest-rated reviews, before signing.
- **Review analytics** — compare quality, schedule, cost, and NPS scores across agencies, or analyze the interview text yourself.

### How it works

1. Clutch.co Reviews Scraper opens each profile with your sort and filter options and reads the reviews on it.
2. It reads the following review pages (10 reviews per page), a few at a time, until all reviews are collected or your limits are reached. Each review is saved once.
3. With **Only reviews since**, reviews are read newest first, and reading stops at the first review older than your date.
4. Clutch.co sits behind Cloudflare. Requests go through Apify Proxy with browser-like fingerprints, are retried on a fresh IP and a clean session when refused, and switch to Apify Residential when your plan includes it.

### How much does it cost to scrape Clutch.co reviews?

Clutch.co Reviews Scraper uses pay-per-event pricing. You pay per review saved. There's no extra charge for compute or proxies.

| Event | Free plan | Bronze | Silver | Gold |
|-------|-----------|--------|--------|------|
| `review` — per review saved | $0.00299 | $0.00259 | $0.00199 | $0.00159 |
| Per 1,000 reviews | **$2.99** | **$2.59** | **$1.99** | **$1.59** |

For example, all 62 reviews of a company cost about $0.19 on the Free plan, and 1,000 reviews cost $2.99. Use **Max reviews**, **Only reviews since**, or a [spending limit](https://docs.apify.com/platform/actors/running/usage-and-resources) to cap a run. Apify's Free plan includes monthly platform credits you can use to try the scraper.

### Use Clutch.co Reviews Scraper with the API

**Python**

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("parsebird/clutch-reviews-scraper").call(run_input={
    "profileUrls": ["https://clutch.co/profile/leobit"],
    "sortBy": "newest",
    "maxItems": 50,
})
for review in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(review["dateIso"], review["rating"], review["reviewer"]["company"], review["title"])
```

**JavaScript**

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

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('parsebird/clutch-reviews-scraper').call({
    profileUrls: ['https://clutch.co/profile/leobit', 'https://clutch.co/profile/vention-0'],
    reviewsSince: '2025-01-01',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
const avgCost = items.reduce((s, r) => s + (r.detailedRatings.cost ?? 0), 0) / items.length;
console.log(`${items.length} new reviews, average cost score ${avgCost.toFixed(2)}`);
```

See the [API tab](https://apify.com/parsebird/clutch-reviews-scraper/api) for all endpoints and the [Apify API client docs](https://docs.apify.com/api/client/python) for more options.

### Is it legal to scrape Clutch.co reviews?

Clutch.co Reviews Scraper only reads reviews that Clutch shows publicly to logged-out visitors. Reviews include reviewers' names and job titles, which can be personal data. Make sure your use complies with data protection laws such as GDPR, Clutch's terms, and other rules that apply to you, and consult a lawyer if in doubt. Read more in Apify's post [Is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/)

### Other Clutch and review scrapers

- [Clutch.co Scraper - Companies, Reviews & Buyer Leads](https://apify.com/parsebird/clutch-scraper) — whole Clutch listings with company details, buyer leads, and contact emails.
- [Capterra Review Scraper](https://apify.com/parsebird/capterra-review-scraper) — software reviews from Capterra.
- [Trustpilot Reviews Scraper](https://apify.com/parsebird/trustpilot-reviews-scraper) — company reviews from Trustpilot.
- [BBB Scraper](https://apify.com/parsebird/bbb-scraper) — Better Business Bureau profiles and ratings.
- [Owler Company Scraper](https://apify.com/parsebird/owler-company-scraper) — company revenue, employees, and competitors.

### FAQ

**Do I need a Clutch account?**
No. Clutch.co Reviews Scraper reads public pages without logging in.

**Does it get all reviews, not just the first page?**
Yes. In testing, the scraper collected exactly the number of reviews Clutch reports: 62 for Leobit, 102 for Vention, and 126 for Storm Brain.

**Why is one review out of date order?**
Clutch pins a featured review at the top of many profiles. It's saved once, marked `isFeatured: true`, and can appear before newer reviews.

**Why is the reviewer's name empty sometimes?**
Clutch lets reviewers stay anonymous. Their `reviewer.name` is empty, and `reviewer.company` can be a description such as "Software Company".

**Can I scrape a whole category of companies?**
Use [Clutch.co Scraper](https://apify.com/parsebird/clutch-scraper) to scrape listings (with an option to include each company's reviews), or paste the profile URLs here.

**How do I collect only new reviews on a schedule?**
Set **Only reviews since** to the date of your last run (or a recent date) and [schedule](https://docs.apify.com/platform/schedules) the run. Reading stops at the first older review, so you only pay for new ones.

**Which proxy should I use?**
Keep the default Apify Proxy. Clutch.co is behind Cloudflare, and the default proxy was the most reliable in testing. Refused requests are retried automatically on fresh IPs.

**Something isn't working. Where do I report it?**
Open an issue on the [Issues tab](https://apify.com/parsebird/clutch-reviews-scraper/issues) with your run ID.

# Changelog

This Actor's version history is a separate document: https://apify.com/parsebird/clutch-reviews-scraper/changelog.md

# Actor input Schema

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

Company profile links, e.g. https://clutch.co/profile/leobit (with or without #reviews). Review filters already in a link, such as ?sort_by=date_desc, are kept.

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

Total reviews to save across all profiles. 0 = all reviews.

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

Reviews to save from each profile. 0 = all reviews.

## `sortBy` (type: `string`):

Order in which Clutch returns the reviews.

## `reviewsSince` (type: `string`):

Keep only reviews published on or after this date. Reviews are then read newest first and reading stops at the first older review, so monitoring runs stay small.

## `projectSize` (type: `string`):

Only reviews of projects in this budget range.

## `verifiedOnly` (type: `boolean`):

Only reviews that Clutch marks as verified.

## `proxyConfiguration` (type: `object`):

Clutch.co is protected by Cloudflare. Keep the default Apify Proxy, which was the most reliable in testing; refused requests are retried on fresh IPs, and Apify Residential is tried as a fallback when your plan includes it.

## Actor input object example

```json
{
  "profileUrls": [
    "https://clutch.co/profile/leobit"
  ],
  "maxItems": 20,
  "maxReviewsPerProfile": 0,
  "sortBy": "relevance",
  "projectSize": "any",
  "verifiedOnly": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `dataset` (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 = {
    "profileUrls": [
        "https://clutch.co/profile/leobit"
    ],
    "maxItems": 20,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parsebird/clutch-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 = {
    "profileUrls": ["https://clutch.co/profile/leobit"],
    "maxItems": 20,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("parsebird/clutch-reviews-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 '{
  "profileUrls": [
    "https://clutch.co/profile/leobit"
  ],
  "maxItems": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call parsebird/clutch-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parsebird/clutch-reviews-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/esEyjZ6EDj4BC2hmQ/builds/JKyGRjnp3TbYGVdCl/openapi.json
