Clutch.co Agency Scraper — B2B Leads with Emails
Pricing
Pay per usage
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
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:
- Crawls the Clutch.co category page and paginates through all results
- Extracts profile data for each agency (rating, reviews, hourly rate, employees, location, services)
- Visits the agency's website and crawls for contact emails (Contact, About, Team pages)
- Verifies each email via DNS MX lookup and SMTP handshake
- 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
| Field | Type | Default | Description |
|---|---|---|---|
categoryUrls | array | ["https://clutch.co/agencies/digital-marketing"] | Clutch.co category or search URLs to scrape |
maxResults | integer | 100 | Maximum number of agencies to return (1–5000) |
enrichEmails | boolean | true | Visit each agency's website to find contact emails |
verifyEmails | boolean | true | Verify found emails via DNS MX + SMTP handshake |
Example category URLs:
https://clutch.co/agencies/digital-marketinghttps://clutch.co/web-developershttps://clutch.co/agencies/seohttps://clutch.co/agencies/social-media-marketinghttps://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.
| Field | Type | Example |
|---|---|---|
agencyName | string | WebFX |
clutchUrl | string | https://clutch.co/profile/webfx |
website | string | https://www.webfx.com |
rating | number | 4.9 |
reviewCount | integer | 345 |
hourlyRate | string | $100 - $149/hr |
minProjectSize | string | $10,000+ |
employees | string | 250 - 999 |
location | string | Harrisburg, PA |
serviceFocus | string | SEO, PPC, Web Design |
description | string | WebFX is a full-service digital marketing agency... |
email | string | info@webfx.com |
emailVerified | boolean | true |
allEmails | array | ["info@webfx.com", "sales@webfx.com"] |
phone | string | (888) 256-9448 |
scrapedAt | string | 2026-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
emailfield; 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.