Clutch Emails Scraper ✉︎
Pricing
from $1.50 / 1,000 results with datacenter proxies
Clutch Emails Scraper ✉︎
Extract company emails, names, profile URLs, website URLs, phone numbers from Clutch.co directory pages. Lightweight B2B lead generation with category dropdown, pagination, min rating filter, and optional email scraping from company websites.
Pricing
from $1.50 / 1,000 results with datacenter proxies
Rating
0.0
(0)
Developer
morkerr
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
24 days ago
Last modified
Categories
Share
Clutch Emails Scraper ✉︎ — Extract Company Emails, Names & Phone Numbers from Clutch.co for B2B Lead Generation
Extract verified B2B company listings from Clutch.co directory pages at scale. Collect company names, profile URLs, website URLs, phone numbers, street addresses, and optional email addresses from company websites — all from the listing cards without the cost and overhead of visiting individual profile pages.
Features
- 80+ directory categories across Advertising & Marketing, Development, Design & Production, IT Services, and Business Services
- 9 data fields per listing — name, profile URL, website, phone, street address, emails, category, category URL, and current page URL
- Location filtering by city, region, or country via on-page dropdown interaction
- Unlimited pagination — scrape all pages or set a maximum per category
- Minimum rating filter — only keep listings above a target rating threshold
- Featured/excluded toggle — include or skip promoted/sponsored results
- Multi-category batch scraping — select any combination of categories in one run
- Custom URL support — paste any Clutch.co directory URL not in the preset list
- Optional email discovery — visit each company's website to extract contact emails (disabled by default)
- Proxy integration — Apify proxy recommended to avoid rate limiting and Cloudflare challenges
- Automatic Cloudflare resolution — retries with proxy rotation on challenge pages
- CSV/JSON/XML export via Apify dataset
How to Use
Quick Start
- Select one or more categories from the dropdown (or enter custom URLs in the text area)
- Optionally enter a location to filter results (e.g.
London, England) - Set Max Pages per Category (default 3; set to
0for unlimited) - Click Start
Input Reference
| Field | Type | Description |
|---|---|---|
| Pick Categories | Multi-select dropdown | Choose from 80+ Clutch.co directory categories organized by service group |
| Custom URLs | Textarea (one per line) | Additional directory URLs not in the preset list, e.g. https://clutch.co/web-developers |
| Location Filter | Free text | Filter by city or region. Single: London, England. Multiple: [London] [New York] |
| Max Pages per Category | Integer (0–5000) | How many pagination pages to scrape. 0 = no limit (scrapes until no more pages exist) |
| Minimum Rating | Decimal (0–5) | Only keep listings with at least this star rating. 0 = include all |
| Exclude Featured | Boolean | Skip promoted/sponsored listings at the top of each results page |
| Scrape Emails | Boolean | When enabled, visits each company's website to extract email addresses. Adds significant runtime |
| Page Timeout | Integer (ms) | Maximum wait time per page load before retrying |
| Proxy Tier | Select | Standard (datacenter, $2/1000) or Premium (residential, $5/1000) |
| Proxy Configuration | Apify proxy object | Proxy with optional country selection for IP rotation and Cloudflare bypass |
Location Filter Details
The location filter interacts with Clutch.co's autocomplete dropdown. Enter a city or region, wait for the suggestion to appear, and the scraper selects the matching item. The page URL updates to reflect the location filter (e.g. /uk/england/london).
Examples:
London, England— single city filterNew York, United States— single city with country[London, England] [New York, United States]— scrape the same category twice, once per location
Note: Location results vary by category. The filter only shows locations that have matching listings. If a dropdown item does not appear within the retry window, the category is skipped.
Category Coverage
The actor supports 80+ directory categories across five service groups:
| Group | Example Categories |
|---|---|
| Advertising & Marketing | SEO, PPC, Social Media Marketing, Content Marketing, Branding, PR, Video Production, Email Marketing, Digital Strategy, Conversion Optimization, Media Buying |
| Development | Web Developers, Mobile App Development (iOS, Android), AI/ML, Blockchain, eCommerce, Ruby on Rails, WordPress, Drupal, Magento, .NET, PHP, IoT, AR/VR, Software Testing |
| Design & Production | Web Design, UX/UI, Graphic Design, Logo Design, Product Design, Packaging Design, Print Design, Interior Design |
| IT Services | Cybersecurity, Cloud Consulting, BI & Big Data Analytics, Staff Augmentation, Managed Service Providers (MSP) |
| Business Services | Call Centers, BPO, HR & Recruiting, Accounting & Payroll, Translation, Transcription, Real Estate, Legal, Logistics & Supply Chain |
Output Schema
Each dataset record represents one company listing from a Clutch.co directory page.
| Field | Type | Description |
|---|---|---|
category | string | Human-readable category name (e.g. Full Service Digital (Advertising & Marketing)) |
categoryUrl | string | Clutch.co directory category URL this listing was scraped from |
currentPageUrl | string | Exact page URL where the listing was found (includes location filter and pagination) |
emails | string | Email addresses extracted from the company's website (only when email scraping is enabled) |
name | string | Company name |
phone | string | Publicly listed phone number |
profileUrl | string | Full Clutch.co profile URL |
streetAddress | string | Street address from listing card's structured data |
website | string | Company website URL (redirects resolved, UTM parameters stripped) |
Technical Details
Pagination
The scraper uses a two-tier content loading strategy for paginated results:
- Browser fetch (fast path) — uses the page's own
fetch()API to request the next page's HTML. If the response contains listing cards, it sets the content directly viapage.setContent(). - Full navigation (fallback) — if the fetch response does not contain valid listing HTML, falls back to
page.goto()withwaitForSelectorto ensure cards are rendered.
This minimizes page transitions and speeds up multi-page scraping.
Location Filter
The location feature simulates human interaction with Clutch.co's autocomplete input. The scraper:
- Locates the location input field using multiple selectors
- Types the query character by character with realistic delays
- Polls for the dropdown to appear and match against the query text
- Clicks the matching item using a trusted click event
- Waits for the page URL to reflect the location change
- Validates that listing cards load in the filtered view
If the dropdown does not appear after multiple retries with full page reloads, the category is skipped.
Email Scraping
When enabled, the actor visits each company's website (from the website field) and extracts email addresses using:
mailto:links on the page- Regex pattern matching for email addresses in the page text and HTML
- Deduplication and filtering of common false positives (
noreply@,example.com, etc.)
Email scraping is processed concurrently (5 sites at a time) and is disabled by default due to the significant runtime it adds.
Proxy & Cloudflare Handling
A working proxy is the most important factor for reliable scraping at scale. Without one, Clutch.co will quickly rate-limit or Cloudflare-challenge the scraper.
Cloudflare Auto-Recovery
When a page load returns a Cloudflare challenge, the scraper handles it automatically:
- Waits up to 5s for Cloudflare to resolve itself (JS challenge)
- If unresolved, throws a
CLOUDFLARE_BLOCKEDsignal - The outer loop catches the signal, closes the browser, requests a fresh proxy URL from the Apify proxy, and relaunches with the new IP
- Retries up to 3 times with different IPs before giving up on that category batch
This means Cloudflare blocks are handled transparently — you do not need to configure anything extra.
Proxy Tiers & Pricing
The actor offers two proxy tiers with different pricing:
| Tier | Proxy Type | Pricing | Best for |
|---|---|---|---|
| Standard | Datacenter proxies | $2 per 1,000 results | General scraping with auto-selected proxy pools |
| Premium | Residential proxies | $5 per 1,000 results | Broader country coverage, harder-to-detect traffic |
Select the tier using the Proxy Tier dropdown. The proxy groups are configured automatically — RESIDENTIAL for Premium, auto-select for Standard. Country filtering is available in the Proxy Configuration editor below the tier selector.
Standard pricing ($2/1000) is charged automatically per result. Premium pricing adds a $3/1000 surcharge on top of the base $2/1000 rate via the
premium-resultevent.
Proxy Configuration in the Apify UI
The Proxy Configuration input field renders as Apify's built-in proxy editor where you can:
- Select a Proxy country from the dropdown to target a specific region
- Toggle "Use Apify Proxy" on/off
- Enter custom Proxy URLs for external proxy providers
Proxy groups are set automatically based on your chosen tier. You do not need to configure them manually.
Default configuration (from .actor/input_schema.json):
{"useApifyProxy": true,"apifyProxyGroups": []}
Geographic Proxy Targeting
Clutch.co serves different listings and rankings depending on where the request appears to originate from. A UK agency directory page viewed from a US IP may show different results than the same page viewed from a UK IP. To get complete and accurate results:
Rule of thumb: match your proxy country to the region your target market is in. Use Premium tier for Residential proxies if you need broader country coverage.
| If scraping agencies in... | Select country in proxy editor |
|---|---|
| United States | United States |
| United Kingdom | United Kingdom |
| Germany | Germany |
| France | France |
| Australia | Australia |
| Canada | Canada |
| India | India |
| Brazil | Brazil |
| Japan | Japan |
| Multiple / global | Leave country unset (auto) |
How to select a proxy country:
- Choose your Proxy Tier (Standard or Premium)
- In the Proxy Configuration field, click to expand
- Under Proxy country, select the desired country from the dropdown
- Country availability depends on your proxy tier — Premium (Residential) has broader coverage
Important: The Location Filter (
London, England) and the proxy country serve different purposes. The Location Filter tells Clutch.co to filter listings whose profile metadata saysLondon, England. The proxy country determines what Clutch.co's server shows you in the first place — some listings may be hidden or demoted when viewed from a non-local IP. Always set both to the same target region for the best coverage.
Rate Limits & Timeouts
- Each page load has a configurable timeout (default 60s)
- Email scraping uses a 25s per-site timeout
- Location filter waits up to 20 seconds for URL change after selection
- Pagination retries once with a full reload if cards do not appear
Use Cases
- Lead generation — build targeted prospect lists filtered by category, location, and minimum rating
- Market research — analyze the competitive landscape across service verticals and geographies
- Sales intelligence — enrich CRM data with company size, budget ranges, services, and contact information
- Agency discovery — find agencies, consultancies, and service providers by expertise and location
- Data enrichment — supplement existing datasets with Clutch.co verification, ratings, and review counts