Clutch.co Agency Scraper — B2B Leads with Emails avatar

Clutch.co Agency Scraper — B2B Leads with Emails

Pricing

Pay per usage

Go to Apify Store
Clutch.co Agency Scraper — B2B Leads with Emails

Clutch.co Agency Scraper — B2B Leads with Emails

Scrape agency listings from Clutch.co by service category. Get company details, ratings, hourly rates, and verified contact emails. The only Clutch scraper with built-in email enrichment and verification.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Sam Kleespies

Sam Kleespies

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Clutch Agency Scraper — Find & Enrich Digital Agency Leads

Scrape agency listings from Clutch.co by service category and get enriched contact data — including verified emails — ready for outreach. This Clutch.co scraper extracts agency name, rating, reviews, hourly rate, employee count, location, website, and primary contact emails, all in one automated run.


What It Does

Point the actor at any Clutch.co category or search URL — digital marketing agencies, web developers, software companies, PR firms — and it returns a structured list of every agency on those pages. With email enrichment enabled (the default), it also visits each agency's own website, extracts contact emails, and runs DNS MX + SMTP verification to confirm deliverability before adding them to your dataset.

The full pipeline:

  1. Crawls the Clutch.co category page and paginates through all results
  2. Extracts profile data for each agency (rating, reviews, hourly rate, employees, location, services)
  3. Visits the agency's website and crawls for contact emails (Contact, About, Team pages)
  4. Verifies each email via DNS MX lookup and SMTP handshake
  5. Delivers a clean, deduplicated dataset ready for CRM import or outreach

How It Differs from Other Clutch Scrapers

Most Clutch.co scrapers stop at the directory listing: you get a name and a website URL, and you're on your own for finding contact information. This actor goes further.

Built-in email enrichment means you get a real, verified contact email for each agency — not just a domain. The DNS/SMTP verification step filters out dead addresses, catch-all traps, and typos before they ever reach your list. The result is a B2B agency lead list that's ready to import into HubSpot, Salesforce, or a cold email tool without a separate enrichment step.


Inputs

FieldTypeDefaultDescription
categoryUrlsarray["https://clutch.co/agencies/digital-marketing"]Clutch.co category or search URLs to scrape
maxResultsinteger100Maximum number of agencies to return (1–5000)
enrichEmailsbooleantrueVisit each agency's website to find contact emails
verifyEmailsbooleantrueVerify found emails via DNS MX + SMTP handshake

Example category URLs:

  • https://clutch.co/agencies/digital-marketing
  • https://clutch.co/web-developers
  • https://clutch.co/agencies/seo
  • https://clutch.co/agencies/social-media-marketing
  • https://clutch.co/it-services

You can pass multiple URLs in the categoryUrls array to scrape several categories in one run.


Output

Each record in the dataset represents one agency.

FieldTypeExample
agencyNamestringWebFX
clutchUrlstringhttps://clutch.co/profile/webfx
websitestringhttps://www.webfx.com
ratingnumber4.9
reviewCountinteger345
hourlyRatestring$100 - $149/hr
minProjectSizestring$10,000+
employeesstring250 - 999
locationstringHarrisburg, PA
serviceFocusstringSEO, PPC, Web Design
descriptionstringWebFX is a full-service digital marketing agency...
emailstringinfo@webfx.com
emailVerifiedbooleantrue
allEmailsarray["info@webfx.com", "sales@webfx.com"]
phonestring(888) 256-9448
scrapedAtstring2026-03-19T12:00:00.000Z

Output is available as JSON, CSV, or Excel from the Apify dataset viewer.


Use Cases

SaaS companies selling to agencies. If your product targets digital agencies — project management, client reporting, white-label software — Clutch is one of the best-curated directories of your exact buyers. Filter by service focus, size, or location, and reach out to decision-makers directly.

White-label service providers. Agencies on Clutch actively take on client work and often subcontract. Use this actor to build a pipeline of potential reseller or white-label partnerships, segmented by hourly rate tier and employee count.

B2B prospecting and lead generation. Build targeted lists of digital agency contacts for cold email, LinkedIn outreach, or account-based marketing campaigns. The verified email field means you can start sending without an additional enrichment step.

Market research. Analyze the competitive landscape in a given service category — average hourly rates, review distributions, geographic concentration, minimum project sizes.

Agency directories and aggregators. Build or update your own agency finder by pulling structured Clutch data across multiple categories.


Pricing

This actor runs on a Pay-Per-Event model. You are charged per agency record returned, not per run. Scraping without email enrichment is cheaper; enabling DNS/SMTP verification adds a small per-record cost for the additional verification step.

Check the actor's pricing tab on Apify Store for the current per-record rate. A typical run of 100 agencies with full email enrichment and verification costs less than $1.


Use via Apify API

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('samstorm/clutch-agency-scraper').call({
categoryUrls: ['https://clutch.co/agencies/digital-marketing', 'https://clutch.co/seo-firms'],
maxResults: 100,
enrichEmails: true,
verifyEmails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

FAQ

How many agencies can I scrape? You can scrape up to 5,000 agencies per run using the maxResults input. For larger datasets, run the actor against multiple category URLs or paginate across runs.

Does this include email addresses? Yes — with enrichEmails enabled (the default), the actor visits each agency's website to find contact emails and optionally verifies them via DNS MX and SMTP handshake. Some agencies use contact forms or obfuscated addresses that can't be extracted programmatically, so those records will have an empty email field.

Can I filter by service type or location? Filtering happens at the URL level. Clutch.co's own category and search URLs support service filters (e.g., /agencies/seo, /agencies/digital-marketing) and location filters you can apply directly in the browser and then paste the resulting URL into categoryUrls.

How often is the data updated? The actor scrapes Clutch.co live at the time of each run, so the data reflects whatever is currently published on the site. Clutch itself updates agency profiles continuously as reviews come in — scheduling the actor on a weekly or monthly cadence is a good way to keep your list fresh.

Is this compliant with Clutch.co's terms of service? This actor scrapes publicly visible listing data. It is your responsibility to review Clutch.co's terms and ensure your intended use case is permitted. The actor does not bypass authentication or access any private or gated content.


Limitations

  • Clutch.co layout changes — Clutch periodically updates its page structure; if the site redesigns its listing or profile pages, CSS selectors may break and return empty results until the actor is updated.
  • Email enrichment coverage — agencies that use contact forms, obfuscated addresses, or JavaScript-rendered email fields will return an empty email field; enrichment success rates vary by site.
  • Rate limiting — scraping large categories quickly may trigger Clutch's bot-detection. For runs over 1,000 agencies, consider spacing out requests or splitting across multiple runs.
  • Data freshness — data reflects Clutch at the moment of the run; agency details (ratings, employee count, hourly rate) can lag if Clutch itself hasn't updated a profile recently.