Clutch Reviews Scraper avatar

Clutch Reviews Scraper

Pricing

from $4.00 / 1,000 review scrapeds

Go to Apify Store
Clutch Reviews Scraper

Clutch Reviews Scraper

Scrape client reviews from any Clutch.co agency profile: overall + quality/schedule/cost/refer ratings, reviewer role, company size, industry, location, project budget, length, services, and full Q&A feedback. Paste profile URLs or slugs. Clears Cloudflare, paginates full history. MCP-ready.

Pricing

from $4.00 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Clutch Reviews Scraper — Extract Agency Ratings & Client Feedback

Clutch Reviews Scraper is an Apify Actor that extracts public client reviews from Clutch.co agency profiles. For each review it returns overall and breakdown ratings (Quality, Schedule, Cost, Willingness to Refer), reviewer details, project metadata, and the full Q&A feedback text as structured JSON — ready for agency research, vendor due diligence, competitive intelligence, sentiment analysis, and AI-agent workflows.

Paste one or more Clutch profile URLs or slugs and the Actor follows available review pages until the profile is exhausted or maxReviews is reached.

Best fit and connected workflows

Choose this Actor when you already have Clutch profile URLs or slugs and need structured review data from those specific agencies.

Start with Clutch Scraper when the workflow begins with service, category, or location discovery, then pass its profile URLs into this Actor. Choose Clutch Listings Scraper for listing-oriented agency details, or continue with Software Reviews All-in-One Scraper when the research expands to public software-review platforms.

Common use cases

  • Agency reputation analysis — pull every review for your own or a competitor's Clutch profile.
  • Competitive intelligence — compare breakdown scores and client feedback across rival agencies.
  • Vendor due diligence — read structured client outcomes before hiring an agency.
  • Sentiment and theme mining — feed the feedback text into an LLM to extract strengths, recurring themes, and decision factors.
  • AI-agent workflows — call this Actor directly from Claude, ChatGPT, or any MCP client to fetch review data on demand.

Clutch research workflow

The recommended sequence for a full Clutch research pipeline:

  1. Discover agencies with Clutch Scraper - search by service, category, or market to get profile URLs.
  2. Collect the resulting profile URLs or slugs.
  3. Analyze reviews with this Actor — paste those profile URLs to get structured review records with ratings, project details, and feedback text.

Clutch Listings Scraper provides another listing-oriented path for building agency shortlists before review analysis.

Input

FieldTypeRequiredDescription
profileUrlsarrayYesClutch profile URLs or slugs, e.g. https://clutch.co/profile/wedowebapps or just wedowebapps.
maxReviewsintegerNoMax total reviews across all profiles. Default 100. Hard cost cap.
maxConcurrencyintegerNoProfiles loaded in parallel. Default 2. Keep 1–3 for reliability.

Example input:

{
"profileUrls": [
"https://clutch.co/profile/wedowebapps",
"fireart-studio"
],
"maxReviews": 100,
"maxConcurrency": 2
}

Output: data fields you receive

One dataset item is returned per review. Empty fields are omitted from each record (never written as null).

FieldTypeDescription
agency_namestringAgency name as shown on Clutch
agency_slugstringClutch profile slug
profile_urlstringFull Clutch profile URL
review_titlestringReview headline / project title
project_summarystringShort project description
overall_ratingnumberOverall star rating (0–5)
quality_ratingnumberClutch Quality breakdown score
schedule_ratingnumberClutch Schedule breakdown score
cost_ratingnumberClutch Cost breakdown score
willing_to_refer_ratingnumberClutch Willingness to Refer score
reviewer_namestringReviewer name (often anonymized by Clutch)
reviewer_positionstringReviewer role (e.g. "Founder, Tech Company")
reviewer_companystringClient organization
reviewer_company_sizestringClient company size range
reviewer_industrystringClient industry
reviewer_locationstringClient geographic location
project_budgetstringEngagement budget range
project_lengthstringEngagement duration
services_providedstringServices delivered
feedback_backgroundstringQ&A: Background answer
feedback_challengestringQ&A: Challenge answer
feedback_solutionstringQ&A: Solution answer
feedback_resultsstringQ&A: Results answer
review_datestringDate the review was posted
is_verifiedbooleanWhether Clutch verified the review
scraped_atstringISO timestamp of data collection
source_urlstringDirect URL to the review

Illustrative record shape:

{
"agency_name": "WEDOWEBAPPS",
"profile_url": "https://clutch.co/profile/wedowebapps",
"review_title": "IT Staff Augmentation for Tech Company",
"overall_rating": 5,
"quality_rating": 4.5,
"schedule_rating": 4.5,
"cost_rating": 5,
"willing_to_refer_rating": 5,
"reviewer_position": "Founder, Tech Company",
"reviewer_company_size": "1-10 Employees",
"reviewer_industry": "Other industries",
"reviewer_location": "Lagos, Nigeria",
"project_budget": "$50,000 to $199,999",
"project_length": "May 2020 - Ongoing",
"services_provided": "IT Staff Augmentation",
"feedback_results": "I've already recommended WEDOWEBAPPS to a few of my friends...",
"review_date": "May 3, 2024",
"is_verified": true
}

How it works

  • A fingerprinted headless Chrome instance (Crawlee PlaywrightCrawler) loads each profile and is designed to handle common anti-bot challenges.
  • Reviews are parsed directly from Clutch's rendered markup using resilient, multi-fallback selectors.
  • Each profile is paginated (?page=N) until no more reviews are found or maxReviews is reached.
  • Results are pushed as they are found, deduplicated per profile, and billed once per unique review.
  • Terminal status reflects source accessibility, keeping source-access outcomes distinct from a profile with no public reviews.

Pricing

This Actor uses Pay per event + platform usage. A review event is charged for each unique review persisted to the dataset. The maxReviews input gives each request a clear cost boundary. See the live Pricing tab for current event details.

Event-count example

Collecting twenty-five unique review records writes twenty-five review-scraped events in addition to the actor-start event and Apify platform usage. Set maxReviews to define the maximum review volume before each request.

Use with AI agents (MCP)

This Actor is exposed in the Apify MCP server as apify--clutch-reviews-scraper. AI agents like Claude, ChatGPT, and Gemini can call it directly to fetch structured Clutch review data.

Tool description: Scrape public client reviews from Clutch.co agency profiles. Use when the input contains profile URLs or slugs. Returns one record per review with overall and breakdown ratings, reviewer details, project metadata, feedback text, and source links. Start with clutch-scraper for category discovery, then pass the selected profile URLs here.

Agent prompt card

Copy this into Claude, ChatGPT, or any MCP-connected agent:

Analyze the Clutch.co reviews for these agency profiles: [paste profile URLs]. For each agency, return the overall rating, the four breakdown scores (Quality, Schedule, Cost, Willingness to Refer), the top three recurring positive themes, and any recurring concerns. Include source links to each profile. Confirm the terminal run status before interpreting an empty dataset, and keep profile_url with every summary as provenance.

Python agent example

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('khadinakbar/clutch-reviews-scraper').call(run_input={
'profileUrls': ['https://clutch.co/profile/wedowebapps'],
'maxReviews': 25,
'maxConcurrency': 1,
})
for review in client.dataset(run['defaultDatasetId']).iterate_items():
print(review['overall_rating'], review['reviewer_position'], review['feedback_results'][:100])

API example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('khadinakbar/clutch-reviews-scraper').call({
profileUrls: ['https://clutch.co/profile/wedowebapps'],
maxReviews: 25,
maxConcurrency: 1,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Best results

  • Start with one public clutch.co/profile/<slug> page and maxConcurrency: 1.
  • Confirm that the profile shows public reviews in a browser before saving it as a scheduled input.
  • Keep maxReviews modest while validating the dataset shape, then raise the boundary for broader analysis.
  • Use profile_url and source_url to preserve provenance in comparisons and agent summaries.
  • Review the terminal run status before treating an empty dataset as a profile with no public reviews.

Design note

While reviewing the implementation, I found that one review per dataset row is a natural shape for spreadsheets, scoring pipelines, and LLM analysis. A practical workflow begins with a single agency and a modest review cap, inspects the rating and feedback fields, then adds comparison profiles once the downstream analysis is producing useful summaries.

FAQ

How do I scrape Clutch.co reviews? Paste one or more Clutch profile URLs or slugs (e.g. wedowebapps) into the profileUrls input. The Actor paginates each profile and returns one structured record per review with ratings, reviewer details, project metadata, and feedback text.

Do I need a Clutch login or cookies? No. It works on public profile pages without authentication.

How do I begin with a Clutch category? Start with Clutch Scraper for agency discovery, then feed the resulting profile URLs into this Actor.

What data fields does Clutch Reviews Scraper return? Each review includes overall_rating, quality_rating, schedule_rating, cost_rating, willing_to_refer_rating, reviewer role/company/industry/location, project budget/length/services, the four Q&A feedback sections, review date, and verification flag. See the Output table above for the full list.

Why did I get fewer reviews than maxReviews? The profile simply has fewer reviews than your cap. The Actor collects everything available and stops.

How can an AI agent compare agencies with these reviews? Call apify--clutch-reviews-scraper through the Apify MCP server, then ask the agent to compare the returned rating dimensions and recurring feedback themes while citing each profile_url and source_url.

Are reviewer names included? Clutch anonymizes most reviewers to a role + company type (e.g. "Founder, Tech Company"); the Actor returns whatever Clutch displays publicly.

This Actor extracts publicly available information from Clutch.co. Use it in compliance with Clutch's Terms of Service and applicable data-protection laws (including GDPR and CCPA). Reviews and reviewer details may contain personal data — you are responsible for lawful processing, storage, and use of any scraped data. This tool is provided for legitimate research, analytics, and business-intelligence purposes only.