Clutch Reviews Scraper avatar

Clutch Reviews Scraper

Pricing

from $2.90 / 1,000 results

Go to Apify Store
Clutch Reviews Scraper

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

Reviewly

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

9 hours ago

Last modified

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:

  1. Listing phase — scrapes any Clutch category URL (e.g. https://clutch.co/us/agencies/creative) and collects all agency profiles across multiple pages
  2. 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:

FeatureBasic ScrapersThis 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

FieldTypeDefaultDescription
startUrlsstring[]Clutch category page URLs to scrape
maxListingPagesinteger1Pages to paginate per category. 0 = unlimited
includeReviewsbooleantrueWhether to scrape reviews for each agency
maxReviewsinteger0Reviews per agency. 0 = all reviews
proxyConfigurationobjectResidential, USProxy settings. Residential is strongly recommended

Advanced / debugging

Sensible defaults — only change these when diagnosing a blocked run.

FieldTypeDefaultDescription
maxIpAttemptsinteger8How many times to rotate to a fresh proxy IP and retry the browser challenge before giving up
solveTimeoutSecsinteger90Budget for one challenge solve. It usually clears in 7–30s
debugCapturebooleantrueOn 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" for clutch.co/us/….
  • Set includeReviews: false first for quick agency discovery, then run a targeted review pass.
  • Use maxReviews: 10–20 to keep runs fast when you only need recent feedback.
  • Combine multiple startUrls to 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

FieldDescription
clutchPidClutch's internal provider ID
businessNameAgency name
profileUrlDirect link to the Clutch profile page
businessRatingThe agency's overall star rating (out of 5.0)
businessReviewCountTotal number of reviews the agency has on Clutch
businessIsFeaturedtrue if the agency appeared as a paid sponsored placement
minProjectSizeMinimum project budget the agency accepts
hourlyRateHourly billing rate range
employeesTeam size range
locationLocation or service area
foundOnUrlThe exact listing page (including page number) the agency was found on
startUrlThe category URL this agency was scraped from
scrapedAtISO 8601 timestamp of when the record was created

Review Fields

FieldDescription
reviewIdUnique review identifier
titleProject title written by the reviewer
ratingOverall score for this review
ratingQualitySub-rating: quality of service and deliverables
ratingScheduleSub-rating: on-time delivery
ratingCostSub-rating: value for money
ratingWillingToReferSub-rating: likelihood to recommend
quoteThe reviewer's highlighted summary quote
dateReview publication date
isFeaturedWhether this review is pinned as featured on the profile
servicesService lines provided in this engagement
focusAreasSpecific areas of focus within those services
projectSizeProject budget range
projectLengthTimeline of the engagement
reviewerNameReviewer name (often "Anonymous")
reviewerPositionJob title and company name
reviewerIndustryReviewer's industry vertical
reviewerLocationReviewer's city and country
reviewerClientSizeReviewer's company size
reviewTypeHow the review was collected
isVerifiedtrue if Clutch verified the reviewer's identity
summaryProject overview
feedbackDetailed feedback on working with the agency
backgroundReviewer's company background
challengeGoals and objectives for hiring the agency
solutionHow the agency was selected, and the scope of work
resultsMeasurable project outcomes and results
reviewUrlDirect link to the full review on Clutch
recordTypeOnly 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 US
  • https://clutch.co/us/agencies/seo — SEO agencies in the US
  • https://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 includeReviews to false for a fast, lightweight run
  • With reviews — leave includeReviews on and optionally set maxReviews to cap the depth
  • Quick test — use maxListingPages: 1 and maxReviews: 5 to 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