Clutch Emails Scraper ✉︎ avatar

Clutch Emails Scraper ✉︎

Pricing

from $1.50 / 1,000 results with datacenter proxies

Go to Apify Store
Clutch Emails Scraper ✉︎

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

morkerr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

24 days ago

Last modified

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

  1. Select one or more categories from the dropdown (or enter custom URLs in the text area)
  2. Optionally enter a location to filter results (e.g. London, England)
  3. Set Max Pages per Category (default 3; set to 0 for unlimited)
  4. Click Start

Input Reference

FieldTypeDescription
Pick CategoriesMulti-select dropdownChoose from 80+ Clutch.co directory categories organized by service group
Custom URLsTextarea (one per line)Additional directory URLs not in the preset list, e.g. https://clutch.co/web-developers
Location FilterFree textFilter by city or region. Single: London, England. Multiple: [London] [New York]
Max Pages per CategoryInteger (0–5000)How many pagination pages to scrape. 0 = no limit (scrapes until no more pages exist)
Minimum RatingDecimal (0–5)Only keep listings with at least this star rating. 0 = include all
Exclude FeaturedBooleanSkip promoted/sponsored listings at the top of each results page
Scrape EmailsBooleanWhen enabled, visits each company's website to extract email addresses. Adds significant runtime
Page TimeoutInteger (ms)Maximum wait time per page load before retrying
Proxy TierSelectStandard (datacenter, $2/1000) or Premium (residential, $5/1000)
Proxy ConfigurationApify proxy objectProxy 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 filter
  • New 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:

GroupExample Categories
Advertising & MarketingSEO, PPC, Social Media Marketing, Content Marketing, Branding, PR, Video Production, Email Marketing, Digital Strategy, Conversion Optimization, Media Buying
DevelopmentWeb Developers, Mobile App Development (iOS, Android), AI/ML, Blockchain, eCommerce, Ruby on Rails, WordPress, Drupal, Magento, .NET, PHP, IoT, AR/VR, Software Testing
Design & ProductionWeb Design, UX/UI, Graphic Design, Logo Design, Product Design, Packaging Design, Print Design, Interior Design
IT ServicesCybersecurity, Cloud Consulting, BI & Big Data Analytics, Staff Augmentation, Managed Service Providers (MSP)
Business ServicesCall 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.

FieldTypeDescription
categorystringHuman-readable category name (e.g. Full Service Digital (Advertising & Marketing))
categoryUrlstringClutch.co directory category URL this listing was scraped from
currentPageUrlstringExact page URL where the listing was found (includes location filter and pagination)
emailsstringEmail addresses extracted from the company's website (only when email scraping is enabled)
namestringCompany name
phonestringPublicly listed phone number
profileUrlstringFull Clutch.co profile URL
streetAddressstringStreet address from listing card's structured data
websitestringCompany website URL (redirects resolved, UTM parameters stripped)

Technical Details

Pagination

The scraper uses a two-tier content loading strategy for paginated results:

  1. 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 via page.setContent().
  2. Full navigation (fallback) — if the fetch response does not contain valid listing HTML, falls back to page.goto() with waitForSelector to 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:

  1. Locates the location input field using multiple selectors
  2. Types the query character by character with realistic delays
  3. Polls for the dropdown to appear and match against the query text
  4. Clicks the matching item using a trusted click event
  5. Waits for the page URL to reflect the location change
  6. 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:

  1. Waits up to 5s for Cloudflare to resolve itself (JS challenge)
  2. If unresolved, throws a CLOUDFLARE_BLOCKED signal
  3. The outer loop catches the signal, closes the browser, requests a fresh proxy URL from the Apify proxy, and relaunches with the new IP
  4. 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:

TierProxy TypePricingBest for
StandardDatacenter proxies$2 per 1,000 resultsGeneral scraping with auto-selected proxy pools
PremiumResidential proxies$5 per 1,000 resultsBroader 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-result event.

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 StatesUnited States
United KingdomUnited Kingdom
GermanyGermany
FranceFrance
AustraliaAustralia
CanadaCanada
IndiaIndia
BrazilBrazil
JapanJapan
Multiple / globalLeave country unset (auto)

How to select a proxy country:

  1. Choose your Proxy Tier (Standard or Premium)
  2. In the Proxy Configuration field, click to expand
  3. Under Proxy country, select the desired country from the dropdown
  4. 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 says London, 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