Clutch Reviews Scraper
Pricing
from $2.90 / 1,000 results
Clutch Reviews Scraper
Scrapes businesses from Clutch category listing pages, then fetches all reviews from each business profile with full details.
Pricing
from $2.90 / 1,000 results
Rating
0.0
(0)
Developer
Reviewly
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
Clutch Reviews Scraper — Extract Agency Profiles & Verified Client Reviews from Clutch.co
Turn any Clutch.co category page into a structured dataset of agencies, ratings, and full verified client reviews — automatically, at scale, no login required.
What you get in minutes:
- Every agency listed in any Clutch category, with ratings, pricing, and team size
- Full paginated reviews with sub-ratings, reviewer details, and complete Q&A text
- Clean, flat JSON — one row per review with the agency's details attached, ready for a spreadsheet or a data warehouse
📌 What This Actor Does
Clutch.co is the world's leading B2B ratings and reviews platform, hosting thousands of verified agency profiles across web development, branding, SEO, mobile apps, and more.
This Apify Actor automates data collection from any Clutch category page — saving hours of manual research.
It works in two phases:
- Listing phase — scrapes any Clutch category URL (e.g.
https://clutch.co/us/agencies/creative) and collects all agency profiles across multiple pages - Reviews phase (optional) — for each agency found, visits the profile page and extracts all verified client reviews, including extended Q&A sections
Who is this for?
- Marketing agencies researching competitors and mapping the landscape
- Business owners vetting service providers before hiring
- Sales teams building targeted B2B lead lists from a trusted platform
- Data analysts running sentiment analysis on verified client feedback
- Researchers studying B2B services markets
✨ Key Features
- Full listing pagination — scrapes all pages of any Clutch category automatically
- Deep review extraction — captures ratings, quotes, reviewer background, project scope, results, and full Q&A text
- Profile pagination — follows every review page, not just the first 10
- Flat, analysis-ready output — one row per review, agency fields attached to each; opens straight into Excel, Sheets, or SQL with no unnesting
- Automatic deduplication — Clutch shows the same agency several times per page (sponsored plus organic placements); each agency is scraped and reported once
- Cloudflare bypass built in — a real hardened browser clears the challenge once, then all pages are fetched over that cleared session
- Self-diagnosing failures — if a run is blocked, a screenshot and the challenge page are saved to the key-value store instead of a silent empty dataset
- Free tier included — test with 1 listing page and up to 50 reviews per agency at no cost
🧠 Why This Actor is Different
Most Clutch scrapers stop at the listing page — name, rating, and a link. This Actor goes significantly further:
| Feature | Basic Scrapers | This Actor |
|---|---|---|
| Business listing data | ✅ | ✅ |
| Full paginated reviews | ❌ | ✅ |
| Sub-ratings (Quality, Cost, Schedule) | ❌ | ✅ |
| Reviewer industry & location | ❌ | ✅ |
| Project background & challenge | ❌ | ✅ |
| Solution & results sections | ❌ | ✅ |
| Gets past Cloudflare reliably | ❌ | ✅ |
| Duplicate sponsored listings removed | ❌ | ✅ |
| Flat, spreadsheet-ready output | ❌ | ✅ |
⚙️ Input Configuration
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | string[] | — | Clutch category page URLs to scrape |
maxListingPages | integer | 1 | Pages to paginate per category. 0 = unlimited |
includeReviews | boolean | true | Whether to scrape reviews for each agency |
maxReviews | integer | 0 | Reviews per agency. 0 = all reviews |
proxyConfiguration | object | Residential, US | Proxy settings. Residential is strongly recommended |
Advanced / debugging
Sensible defaults — only change these when diagnosing a blocked run.
| Field | Type | Default | Description |
|---|---|---|---|
maxIpAttempts | integer | 8 | How many times to rotate to a fresh proxy IP and retry the browser challenge before giving up |
solveTimeoutSecs | integer | 90 | Budget for one challenge solve. It usually clears in 7–30s |
debugCapture | boolean | true | On the first failed challenge, save a screenshot and the challenge HTML to the key-value store |
Example Input
{"startUrls": ["https://clutch.co/us/agencies/creative","https://clutch.co/us/agencies/seo"],"maxListingPages": 3,"includeReviews": true,"maxReviews": 20,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Run settings (important)
This Actor drives a real browser to clear Cloudflare, so it needs more headroom than a plain HTTP scraper:
- Memory: 4096 MB (the default in the Actor config)
- Timeout: at least 900 seconds, and 3600 s for multi-page runs. Set it under Settings → Default run options. Too short a timeout can abort the run mid-challenge.
Tips for Best Results
- Enable residential proxies — Clutch uses Cloudflare, which hard-blocks datacenter IPs.
- Match the proxy country to the category — use
"US"forclutch.co/us/…. - Set
includeReviews: falsefirst for quick agency discovery, then run a targeted review pass. - Use
maxReviews: 10–20to keep runs fast when you only need recent feedback. - Combine multiple
startUrlsto cover several categories in a single run.
📤 Output Format
Each dataset record is one review, with the agency's details attached to it. That means you can open the export directly in a spreadsheet, pivot by agency, or load it into SQL without unnesting anything.
Agency fields are prefixed business* where a review has a field of the same name — so businessRating is the agency's overall score while rating is that individual review's score.
If an agency has no reviews (or you run with includeReviews: false), it still produces one record, marked "recordType": "business".
Sample Output
{"clutchPid": "147613","businessName": "Bob's Your Uncle","profileUrl": "https://clutch.co/profile/bobs-your-uncle","businessRating": 4.9,"businessReviewCount": 24,"businessIsFeatured": false,"minProjectSize": "$25,000+","hourlyRate": "$150 - $199 / hr","employees": "10 - 49","location": "Serves United States","foundOnUrl": "https://clutch.co/us/agencies/creative","startUrl": "https://clutch.co/us/agencies/creative","reviewId": "334416","title": "Rebranding & Logo Design for Care Homes Operator","rating": 5.0,"ratingQuality": 5.0,"ratingSchedule": 5.0,"ratingCost": 4.5,"ratingWillingToRefer": 5.0,"quote": "They delivered exactly what we envisioned.","date": "Mar 15, 2025","isFeatured": false,"services": ["Branding", "Logo Design"],"focusAreas": ["Brand strategy", "Visual identity"],"projectSize": "$10,000 to $49,999","projectLength": "Jan. – Jun. 2024","reviewerName": "Anonymous","reviewerPosition": "Marketing Director, Care Homes Ltd","reviewerIndustry": "Healthcare","reviewerLocation": "London, United Kingdom","reviewerClientSize": "51-200 Employees","reviewType": "Online Review","isVerified": true,"summary": "Bob's Your Uncle redesigned our full visual identity...","feedback": "The team was highly responsive and delivered on time...","background": "We are a care homes operator looking to modernise our brand...","challenge": "We needed a trustworthy identity that would stand out...","solution": "They conducted brand discovery workshops and proposed three directions...","results": "The rebrand exceeded expectations. Enquiries increased by 30%...","reviewUrl": "https://clutch.co/go-to-review/abc123/334416","scrapedAt": "2026-08-11T14:32:00.000Z"}
Agency Fields
| Field | Description |
|---|---|
clutchPid | Clutch's internal provider ID |
businessName | Agency name |
profileUrl | Direct link to the Clutch profile page |
businessRating | The agency's overall star rating (out of 5.0) |
businessReviewCount | Total number of reviews the agency has on Clutch |
businessIsFeatured | true if the agency appeared as a paid sponsored placement |
minProjectSize | Minimum project budget the agency accepts |
hourlyRate | Hourly billing rate range |
employees | Team size range |
location | Location or service area |
foundOnUrl | The exact listing page (including page number) the agency was found on |
startUrl | The category URL this agency was scraped from |
scrapedAt | ISO 8601 timestamp of when the record was created |
Review Fields
| Field | Description |
|---|---|
reviewId | Unique review identifier |
title | Project title written by the reviewer |
rating | Overall score for this review |
ratingQuality | Sub-rating: quality of service and deliverables |
ratingSchedule | Sub-rating: on-time delivery |
ratingCost | Sub-rating: value for money |
ratingWillingToRefer | Sub-rating: likelihood to recommend |
quote | The reviewer's highlighted summary quote |
date | Review publication date |
isFeatured | Whether this review is pinned as featured on the profile |
services | Service lines provided in this engagement |
focusAreas | Specific areas of focus within those services |
projectSize | Project budget range |
projectLength | Timeline of the engagement |
reviewerName | Reviewer name (often "Anonymous") |
reviewerPosition | Job title and company name |
reviewerIndustry | Reviewer's industry vertical |
reviewerLocation | Reviewer's city and country |
reviewerClientSize | Reviewer's company size |
reviewType | How the review was collected |
isVerified | true if Clutch verified the reviewer's identity |
summary | Project overview |
feedback | Detailed feedback on working with the agency |
background | Reviewer's company background |
challenge | Goals and objectives for hiring the agency |
solution | How the agency was selected, and the scope of work |
results | Measurable project outcomes and results |
reviewUrl | Direct link to the full review on Clutch |
recordType | Only present, as "business", on records for agencies with no reviews |
▶️ How to Use
Step 1 — Find a category URL
Go to clutch.co, browse to any category or apply filters, and copy the URL. Examples:
https://clutch.co/us/agencies/creative— Creative agencies in the UShttps://clutch.co/us/agencies/seo— SEO agencies in the UShttps://clutch.co/uk/agencies/web-design— Web designers in the UK
Step 2 — Configure your run
Paste the URL into startUrls. Then decide on depth:
- Listings only — set
includeReviewstofalsefor a fast, lightweight run - With reviews — leave
includeReviewson and optionally setmaxReviewsto cap the depth - Quick test — use
maxListingPages: 1andmaxReviews: 5to verify before scaling
Step 3 — Enable residential proxies
In the Proxy configuration field, select Apify Residential Proxy. This is strongly recommended — Clutch's Cloudflare protection blocks datacenter IPs.
Step 4 — Check the timeout
Set the run timeout to 900 s or more (Settings → Default run options). The browser challenge takes up to ~90 s, and a short timeout can cut a run off partway through.
Step 5 — Run and export
Click Start and watch results appear in the dataset in real time. Export to JSON, CSV, or Excel from the dataset tab, or pull results via the Apify API.
📈 Use Cases
1. B2B Lead Generation
Extract agencies in your niche filtered by rating, project size, and location. Build a targeted outreach list of verified, active service providers in minutes.
2. Competitive Intelligence
Monitor what clients are praising — and criticising — about agencies in your space. The challenge, solution, and results fields reveal the exact language buyers use.
3. Sentiment Analysis & NLP Research
Collect hundreds of verified client reviews across a category and run text analysis. The flat output with long-form fields per row drops straight into a pandas DataFrame or an NLP pipeline.
4. Agency Vetting Before Hiring
Instead of reading through profile pages manually, collect all reviews for your shortlisted agencies in one structured dataset and sort them side by side in a spreadsheet.
5. Market Intelligence Database
Combine multiple categories and geographies in one run to build a comprehensive, timestamped snapshot of the B2B services landscape.
🛠️ Advanced Tips
Scraping entire categories
Set maxListingPages: 0 to disable pagination limits. Popular categories like web development can have 50+ pages — raise the run timeout accordingly.
Getting past Cloudflare
Residential proxies are not optional here, they are required. Set apifyProxyCountry to match the country of the category you're scraping. If a run still fails, check the cf-debug-screenshot and cf-debug-frames records in the run's key-value store — they show exactly what Cloudflare served. The log's Clearance: summary line also says whether the browser failed to clear (an IP-reputation problem — try another country) or cleared but was then refused.
Counting agencies vs rows
Because each row is a review, a category with 71 agencies and ~13 reviews each produces roughly 950 rows. Pivot on clutchPid or businessName to get back to per-agency figures.
Scheduled runs Use Apify's scheduler to run this Actor weekly or monthly to track new reviews and rating changes over time.
Exporting to a CRM Use the Apify API to fetch results programmatically and push them into your CRM, spreadsheet, or data warehouse after each run.
Filtering sponsored vs organic
Use businessIsFeatured to distinguish paid placements from organic listings — useful when studying ranking data or building fair comparison datasets.
❓ FAQ
Does this require a Clutch account or login? No. The Actor works entirely with publicly available data — no account needed.
Why am I getting HTTP 403 errors?
Clutch uses Cloudflare bot protection. Enable Apify Residential Proxies and make sure the run timeout is at least 900 s. The Actor clears the challenge with a real browser and retries on up to 8 different IPs, so a full failure is unusual — when it happens, the cf-debug-* records in the key-value store show what was served.
Why is one agency spread across many rows?
Because the output is one row per review. All of an agency's rows share the same clutchPid and businessName.
Why do I get fewer agencies than the page appears to show? Clutch displays some agencies more than once on a single page — a sponsored placement at the top and again in the organic list. The Actor reports each agency once, so a page showing 85 cards typically yields around 71 distinct agencies.
How many results can I get on the free tier? Free users are limited to 1 listing page per category and up to 50 reviews per agency per run. Upgrade to a paid plan to remove these limits.
How long does a run take? Clearing Cloudflare takes 7–90 seconds once per run, and every page after that is fast. One full listing page — around 70 agencies with up to 15 reviews each, roughly 140 page fetches — takes about 5 minutes.
Can I scrape a specific country, city, or filter?
Yes. Clutch's URL structure reflects all applied filters. Navigate to the filtered page on Clutch.co and copy that URL as your startUrl.
Can I scrape multiple categories at once?
Yes. Add multiple URLs to startUrls and they will all be processed in the same run. An agency appearing in two categories produces rows for each, distinguished by startUrl.
Is the data up to date? The Actor fetches live data from Clutch at the time of each run. Data is as current as the Clutch platform itself.
📞 Support
Have a question, found a bug, or need a custom feature?
- Email: me@ahmedhrid.com
- Issues: use the Issues tab on this Actor's Apify Store page