Clutch Reviews Scraper
Pricing
from $4.00 / 1,000 review scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
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:
- Discover agencies with Clutch Scraper - search by service, category, or market to get profile URLs.
- Collect the resulting profile URLs or slugs.
- 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
| Field | Type | Required | Description |
|---|---|---|---|
profileUrls | array | Yes | Clutch profile URLs or slugs, e.g. https://clutch.co/profile/wedowebapps or just wedowebapps. |
maxReviews | integer | No | Max total reviews across all profiles. Default 100. Hard cost cap. |
maxConcurrency | integer | No | Profiles 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).
| Field | Type | Description |
|---|---|---|
agency_name | string | Agency name as shown on Clutch |
agency_slug | string | Clutch profile slug |
profile_url | string | Full Clutch profile URL |
review_title | string | Review headline / project title |
project_summary | string | Short project description |
overall_rating | number | Overall star rating (0–5) |
quality_rating | number | Clutch Quality breakdown score |
schedule_rating | number | Clutch Schedule breakdown score |
cost_rating | number | Clutch Cost breakdown score |
willing_to_refer_rating | number | Clutch Willingness to Refer score |
reviewer_name | string | Reviewer name (often anonymized by Clutch) |
reviewer_position | string | Reviewer role (e.g. "Founder, Tech Company") |
reviewer_company | string | Client organization |
reviewer_company_size | string | Client company size range |
reviewer_industry | string | Client industry |
reviewer_location | string | Client geographic location |
project_budget | string | Engagement budget range |
project_length | string | Engagement duration |
services_provided | string | Services delivered |
feedback_background | string | Q&A: Background answer |
feedback_challenge | string | Q&A: Challenge answer |
feedback_solution | string | Q&A: Solution answer |
feedback_results | string | Q&A: Results answer |
review_date | string | Date the review was posted |
is_verified | boolean | Whether Clutch verified the review |
scraped_at | string | ISO timestamp of data collection |
source_url | string | Direct 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 ormaxReviewsis 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_urlwith every summary as provenance.
Python agent example
from apify_client import ApifyClientimport osclient = 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 andmaxConcurrency: 1. - Confirm that the profile shows public reviews in a browser before saving it as a scheduled input.
- Keep
maxReviewsmodest while validating the dataset shape, then raise the boundary for broader analysis. - Use
profile_urlandsource_urlto 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.
Legal
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.