Clutch Scraper — Agency Profiles, Ratings & Reviews
Pricing
from $1.99 / 1,000 clutch companies
Clutch Scraper — Agency Profiles, Ratings & Reviews
Scrape Clutch.co agency directories into JSON: ratings, reviews, hourly rates, min project size, team size, services, location and websites. Built for agency BD and procurement shortlists — no email enrichment. A Clutch API alternative for Python, Node.js, and MCP.
Pricing
from $1.99 / 1,000 clutch companies
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Disclaimer: Unofficial integration for publicly accessible sources. Trademarks belong to their respective owners. Provided for informational use only; users must comply with applicable platform terms and laws.
Crawloop vendor-intel suite — agency directories, public reviews, and employer signals for shortlists.
| Clutch (agencies) | Trustpilot (public reviews) | Glassdoor (employer) | ThomasNet (industrial) |
|---|---|---|---|
| Clutch Scraper ◄── you are here | Trustpilot Scraper | Glassdoor Scraper | ThomasNet Scraper |
Clutch Scraper for Apify — scrape Clutch.co agency directories into clean JSON without a public Clutch API. Extract company name, rating, review count, hourly rate, min project size, team size, location, service mix, verification, sponsored vs organic rank, website, and optional client reviews.
Built for agency business development (competitor maps, ranking, review-mined buyer context) and procurement shortlists (filters on rating, reviews, verified, budget bands). This Actor does not hunt emails on company websites. Run from the Console or with Python, Node.js, cURL, or MCP / AI assistants. A practical Clutch API alternative.
When to use this Actor
- You need a Clutch scraper for a category or location directory (
/web-developers,/us/agencies/digital-marketing) - You want organic rank vs sponsored cards for competitor mapping
- You are building a procurement shortlist (min rating, min reviews, verified only)
- You need client reviews with project size, rating breakdown, and reviewer industry/location — not contact emails
When not to use this Actor
- Email enrichment / ValidatedMails / website crawling for inboxes — out of scope on purpose
- Posting projects or contacting firms through Clutch — read-only extraction
- Datacenter-only runs — Cloudflare often blocks them; use Apify US Residential
- The Manifest or other sister directories — this Actor is Clutch.co only
Key features
- Clutch API alternative — structured dataset instead of manual browsing
- Directory + profile URLs — category, country (
/us/...), city slug, search, or/profile/{slug} - Procurement filters —
minRating,minReviews,verifiedOnly,excludeSponsored - Sponsored flag + listing position — see paid vs earned rank on the page
- Decoded website — unwraps Clutch redirect links and strips referral UTMs
- Optional reviews — project size, schedule/quality/cost scores, reviewer firmographics
- Past the first page —
?page=Nwith de-dupe by Clutch provider id (Clutch clamps overflowing pages) - Monitor — scheduled NEW/UPDATED vs last run (rating, review count, rates, verified, organic rank). Skip UNCHANGED.
- HTTP first, browser fallback — curl_cffi, then Camoufox if Cloudflare challenges
Use cases
| Buyer | Job to be done |
|---|---|
| Agency BD | Map rivals in a category/geo: rates, review volume, service mix, organic position |
| Procurement | Shortlist vendors with rating/review floors, verified badge, min project size |
| Market research | Benchmark hourly bands and project sizes across a Clutch directory |
| Due diligence | Pull reviews (budget, timeline, quality) before an RFP — then run Trustpilot on the same domain |
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | Array | Clutch web-developers | Directory, location, search, or profile URLs. |
category | String | Slug such as web-developers if you do not paste a URL. | |
location | String | us / uk (prefix) or new-york (suffix on the category). | |
fetchDetails | Boolean | false | Open profiles for address, year founded, locations, social. |
includeReviews | Boolean | false | Nest client reviews on each company row. |
maxReviewsPerCompany | Integer | 50 | Review cap per profile (0 = all paginated reviews). |
minRating / minReviews | Number | Procurement floors. | |
verifiedOnly | Boolean | false | Keep Clutch-verified companies only. |
excludeSponsored | Boolean | false | Drop sponsor cards (organic rank). |
maxItems | Integer | 50 | Max company rows (0 = unlimited within maxPages). |
maxPages | Integer | 5 | Max listing pages per start URL. |
incrementalMode | Boolean | false | Emit NEW/UPDATED vs KV baseline; skip UNCHANGED. |
monitorBaselineOnly | Boolean | false | Seed fingerprints on the first schedule without billing. |
proxyConfiguration | Object | US residential | Residential recommended. |
Example — NYC web developers, organic shortlist
{"startUrls": [{ "url": "https://clutch.co/web-developers/new-york" }],"maxItems": 50,"maxPages": 3,"excludeSponsored": true,"minRating": 4.5,"minReviews": 10,"fetchDetails": false,"includeReviews": false,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Example — profile + reviews (no emails)
{"startUrls": [{ "url": "https://clutch.co/profile/lounge-lizard" }],"fetchDetails": true,"includeReviews": true,"maxReviewsPerCompany": 40}
Example — weekly monitor (NEW / UPDATED only)
{"startUrls": [{ "url": "https://clutch.co/agencies/digital-marketing" }],"incrementalMode": true,"monitorBaselineOnly": false,"maxPages": 10,"excludeSponsored": true}
Output
Each default row is a company. Reviews are nested on reviews when enabled (optional flat type=review rows via emitReviewRows).
| Field | Description |
|---|---|
providerId | Stable Clutch pid (data-clutch-pid). |
name / profileUrl / websiteUrl | Identity and decoded website. |
rating / reviewCount | Aggregate score and volume. |
hourlyRate / minProjectSize / employees | Published commercial bands. |
location / phone / address | Geography and listing phone (not enriched email). |
services | { name, percent } mix from the card/profile. |
isVerified / isSponsored / listingPosition | Trust + paid vs organic. |
reviews[] | Title, rating, metrics, project size/length, reviewer industry/location/size. |
{"type": "company","providerId": "23730","name": "Lounge Lizard","profileUrl": "https://clutch.co/profile/lounge-lizard","websiteUrl": "https://www.loungelizard.com/","rating": 4.8,"reviewCount": 43,"minProjectSize": "$25,000+","hourlyRate": null,"employees": "50 - 249","location": "New York, NY","isVerified": true,"isSponsored": true,"listingPosition": 1,"services": [{ "name": "Web Development", "percent": 45 },{ "name": "Web Design", "percent": 45 }]}
Integration examples
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/clutch-scraper').call({startUrls: [{ url: 'https://clutch.co/web-developers' }],maxItems: 25,excludeSponsored: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient(token="YOUR_TOKEN")run = client.actor("crawloop/clutch-scraper").call(run_input={"startUrls": [{"url": "https://clutch.co/web-developers"}],"maxItems": 25,"excludeSponsored": True,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
cURL
curl "https://api.apify.com/v2/acts/crawloop~clutch-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"startUrls":[{"url":"https://clutch.co/web-developers"}],"maxItems":25}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP.
Connect your Apify account, then call this Actor by its Store ID crawloop/clutch-scraper.
Example prompts:
- "Run Clutch Scraper for https://clutch.co/web-developers/new-york, exclude sponsored listings, min rating 4.5, and return the top 20 agencies as JSON"
- "Scrape the Clutch profile for lounge-lizard with reviews and summarize project sizes and quality scores — do not look up emails"
- "Chain Clutch Scraper then Trustpilot Scraper on the decoded websites for public reputation"
- "Run Clutch Scraper in monitor mode on https://clutch.co/agencies/digital-marketing and return only NEW or UPDATED agencies"
Suite next step
After a Clutch shortlist, run Trustpilot Scraper on the same company websites for public reviews, or Glassdoor Scraper for employer/team signals before an RFP.
FAQ
Is this a Clutch API?
No. Clutch does not offer a public directory API. This Actor is a Clutch API alternative that reads public listing and profile HTML.
Why not emails?
Agency BD and procurement already get websites, phones published on Clutch, and buyer context from reviews. Third-party inbox hunting is noisy, extra-billed, and not this product.
How many companies per page?
A directory page currently renders on the order of 50–80 cards (including sponsors). Pagination is ?page=N. Out-of-range pages are clamped — the Actor stops when provider ids stop changing.
Does it work with Python / Node.js / MCP?
Yes. Use the Apify client examples above or Apify MCP prompts.