Clutch.co Scraper [💰$2.5/1K] | Agency Leads | Ratings | Emails
Pricing
from $2.47 / 1,000 results
Clutch.co Scraper [💰$2.5/1K] | Agency Leads | Ratings | Emails
Scrape Clutch.co agency profiles, ratings, reviews and contact emails for B2B lead generation and agency market research. Filter agencies by service, location and budget.
Pricing
from $2.47 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
3
Monthly active users
20 days ago
Last modified
Categories
Share
Clutch.co Agency Scraper — B2B Agency Leads with Emails
Fast, reliable extraction of vetted B2B agencies from Clutch.co — the industry's most trusted directory of IT, marketing, and web development service providers.
This Actor turns Clutch.co directory (listing) pages and agency profile pages into structured JSON leads: company name, rating, review count, price bands, team size, location, service mix, resolved website, phones, and contact emails extracted from each agency's own site. It runs over plain HTTP (no headless browser), uses a Chrome-grade TLS fingerprint, and routes through the Apify UNBLOCKER proxy so it sails through Clutch's Cloudflare WAF — no waiting for rate-limited IPs to recover.
Try it: paste a category URL like https://clutch.co/agencies/digital-marketing, pick how many results you need, and run. The listing-only path pulls ~80 agencies from a single request — most leads land in seconds.
Was built on the Apify platform, so you get a clean dataset API, scheduling, monitoring, and integrations out of the box.
Why use this Clutch.co scraper?
- Speed: the fastest path is one HTTP request per category page — 80 agencies with websites and phone numbers before a headless-browser scraper has even started.
- Reliability: Clutch's WAF blocks datacenter egress and flags IPs after bursts. This Actor defaults to Apify UNBLOCKER, which got 80/80 providers on listing pages and 0 failures on profile pages in verification runs — even while the direct egress IP was being rate-limited.
- Emails included: each agency's website is fetched (homepage + contact/about pages, in parallel) to pull contact emails and phone numbers — the expensive add-on is built in.
- No fragile selectors: the agency website is taken from Clutch's own redirect payload (
r.clutch.co/redirect?...&u=), sowebsiteis populated on ~100% of rows, not scraped by guesswork.
How to use it
- Open the Actor's Input tab.
- Add one or more directory URLs (they're the category pages, e.g.
https://clutch.co/agencies/seo) and/or profile URLs (https://clutch.co/profile/company-name). - Set max pages (default 5), max results (default 100), and choose "Scrape profile pages":
- OFF (default): ~80 agencies per single request, fast and cheap. You already get name, rating, reviews, price, team size, location, services, website, phone, and emails-from-website.
- ON: each agency is also fetched from its
/profile/...page, adding postal address, founding year and decision makers — costs ~81 requests per listing page.
- Run it. Results land in the dataset, ready to download as JSON, HTML, CSV, or Excel.
Input
| Field | Type | Default | Description |
|---|---|---|---|
directoryUrls | array | [] | Clutch.co category/listing page URLs (e.g. https://clutch.co/agencies/digital-marketing) |
profileUrls | array | [] | Direct profile URLs for specific agencies |
maxPages | integer | 5 | Max listing pages per directory URL |
maxResults | integer | 100 | Max agencies saved per run (10 for free-plan users) |
scrapeProfiles | boolean | false | Also fetch each /profile/... page (address, founded year, decision makers) |
extractContacts | boolean | true | Visit agency websites to extract emails and phone numbers |
proxy | object | UNBLOCKER | Apify proxy group; falls back to direct egress if UNBLOCKER is unavailable |
Output
{"company_name": "Ignite Visibility","profileUrl": "https://clutch.co/profile/ignite-visibility","rating": 4.8,"reviewCount": 175,"minProjectSize": "$1,000+","hourlyRate": "$100 - $149 / hr","employees": "250 - 999","location": "San Diego, CA","services": ["30% Search Engine Optimization", "20% Pay Per Click"],"description": "Ignite Visibility is a digital marketing agency...","isVerified": true,"phone": "6197521955","website": "https://ignitevisibility.com","sourceUrl": "https://clutch.co/agencies/digital-marketing","emails": ["hello@ignitevisibility.com"],"scrapedAt": "2026-09-29T15:44:18.815Z"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data fields
| Field | What it holds |
|---|---|
company_name | Agency name |
profileUrl | Clutch.co profile URL |
website | Resolved agency website (from Clutch's redirect payload — ~100% coverage) |
rating, reviewCount | Clutch rating and verified review count |
minProjectSize, hourlyRate | Price bands |
employees, location | Team size and office location |
services | Service mix with percentages |
isVerified, isSponsored | Clutch badges |
phone, emails, phones | Contact data extracted from the agency's website |
address, foundedYear, decisionMakers | Profile-mode extras (requires scrapeProfiles: true) |
description | Agency summary |
Pricing / cost estimation
The Actor is pay-per-result and runs entirely on cheap HTTP — no browser minutes. Real measured runs on this account:
- Listing-only path: 40 agencies scraped from 1 request in ~23s at ~$0.0025 total.
- UNBLOCKER proxy: 10 agencies from 1 request in ~14s at ~$0.003 total.
- Profile mode (5 agencies): ~46s, ~$0.015 total, 0 failed requests.
Scraping a full category with 5,000 agencies still costs only a few dollars. On the Apify free plan the run is capped at 10 agencies.
Tips & advanced options
- Keep
scrapeProfilesoff unless you need address / founding year / decision makers. The listing page already gives you the website, so emails and phones follow without 80 extra Clutch requests. - Rate limiting: if you disable the default UNBLOCKER proxy to save cost, be aware Clutch flags bursty IPs — a normal run (few listing pages) is fine; hammering the same egress with many runs in a row will get it 403'd until it rests. Leave the proxy on for a smooth experience.
- Parallel pagination: the Actor fans out all remaining pages of a category in one batch instead of discovering them one-by-one, and contact extraction runs concurrently (up to 30 at once) outside the crawl.
- Contact fetch: if your target is just emails, set
maxResultsto what your pipeline needs and let the enrichment pool work on the background.
FAQ, disclaimers & support
Is it legal to scrape Clutch.co? The Actor only reads publicly available directory data and respects the site's structure. You are responsible for complying with Clutch.co's Terms of Service and local data-protection laws (GDPR, CCPA, etc.) when using the data commercially.
Does it need a headless browser? No. It sends plain HTTP with a Chrome-grade TLS fingerprint and HTTP/2 (emulated by got-scraping), so it's an order of magnitude faster and cheaper than browser-based scrapers. If a target ever requires JavaScript rendering, toggle proxy to UNBLOCKER, which handles the challenge.
Known limitation: Clutch's WAF occasionally serves a 200 "empty" challenge page. The Actor detects it, retries on the same session (picking up the __cf_bm cookie), backs off, and stops cleanly if the egress is genuinely blocked — never a storm of retries.
Found a bug or want a custom build (reviews, buyer leads, AI insights, or a different directory)? Open an issue on the Issues tab or reach out for a tailored solution.
SEO keywords
Clutch.co scraper, Clutch agency data, B2B agency leads, agency directory scraper, digital marketing agencies, web development agencies, agency lead generation, Clutch data extraction, agency contact emails, B2B lead generation, agency market research, top agencies scraped data, agency prospecting tool