Clutch.co Scraper [💰$2.5/1K] | Agency Leads | Ratings | Emails avatar

Clutch.co Scraper [💰$2.5/1K] | Agency Leads | Ratings | Emails

Pricing

from $2.47 / 1,000 results

Go to Apify Store
Clutch.co Scraper [💰$2.5/1K] | Agency Leads | Ratings | Emails

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

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

3

Monthly active users

20 days ago

Last modified

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=), so website is populated on ~100% of rows, not scraped by guesswork.

How to use it

  1. Open the Actor's Input tab.
  2. 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).
  3. 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.
  4. Run it. Results land in the dataset, ready to download as JSON, HTML, CSV, or Excel.

Input

FieldTypeDefaultDescription
directoryUrlsarray[]Clutch.co category/listing page URLs (e.g. https://clutch.co/agencies/digital-marketing)
profileUrlsarray[]Direct profile URLs for specific agencies
maxPagesinteger5Max listing pages per directory URL
maxResultsinteger100Max agencies saved per run (10 for free-plan users)
scrapeProfilesbooleanfalseAlso fetch each /profile/... page (address, founded year, decision makers)
extractContactsbooleantrueVisit agency websites to extract emails and phone numbers
proxyobjectUNBLOCKERApify 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

FieldWhat it holds
company_nameAgency name
profileUrlClutch.co profile URL
websiteResolved agency website (from Clutch's redirect payload — ~100% coverage)
rating, reviewCountClutch rating and verified review count
minProjectSize, hourlyRatePrice bands
employees, locationTeam size and office location
servicesService mix with percentages
isVerified, isSponsoredClutch badges
phone, emails, phonesContact data extracted from the agency's website
address, foundedYear, decisionMakersProfile-mode extras (requires scrapeProfiles: true)
descriptionAgency 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 scrapeProfiles off 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 maxResults to 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