Lead generation
Clutch.co Agency Leads Scraper
Turn any Clutch.co category+location listing page into a clean B2B lead list — name, rating, verification tier, employee/rate/min-project bands, phone, and a per-agency service-mix breakdown the incumbent scraper doesn't surface.
Free Apify credit covers a first run. No credit card to try.
What this Actor scrapes
Clutch.co is the go-to B2B directory for agencies and software vendors — sales teams and buyers alike use its category+location listing pages (clutch.co/agencies/<category>[/<location>]) to shortlist providers. This Actor turns each listing page into structured leads: company name, star rating and review count, a premier/basic/none verification tier, employee-count and hourly-rate bands, minimum project size, phone number, and — the differentiator most Clutch scrapers skip — a per-agency service-mix breakdown (e.g. "60% SEO / 20% PPC / 20% content") parsed straight out of the same listing HTML. One category slug per run; combine with an optional location slug to narrow the pull.
What we handle for you
- 🛡️ Browser fingerprint rotation —
curl-cffiimpersonates real Chrome / Firefox / Safari TLS handshakes so the target sees a browser, not Python. - 🌐 Residential proxy rotation via Apify Proxy — fresh session and exit IP on every block.
- 🔁 Retries with exponential backoff on
408 / 429 / 5xx— up to 5 attempts per page,Retry-Afterhonoured. - 🧱 Rate-limit-aware pacing — when the target pushes back, we slow down instead of getting banned.
- 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
- 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge.
Use cases
- Agency shortlisting — pull a category+location listing into a comparable spreadsheet for RFP outreach.
- Sales prospecting — build a call list of agencies with phone numbers and verification tier as a quality signal.
- Competitive intelligence — track service-mix and rate-band positioning across a category.
- Lead scoring — filter by verification tier and rating before your SDR team reaches out.
Input
Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.
| Field | Type | Required | What it does |
|---|---|---|---|
category | string | yes | Clutch category slug to scrape, e.g. "digital-marketing" (kebab-case; hundreds exist on Clutch, not a fixed enum). |
location | string | no | Optional Clutch location slug, e.g. "new-york" (kebab-case). Builds /agencies//. Leave empty to scrape all locations for the category. |
maxResults | integer | no | Stop once this many unique (deduped by Clutch provider ID) leads are collected. |
maxPages | integer | no | Hard cap on listing pages fetched, independent of Max results. |
{
"category": "digital-marketing",
"maxResults": 5,
"maxPages": 1,
"proxyConfiguration": {
"useApifyProxy": false
}
} Output
One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.
clutch_provider_idnameprofile_urlcategorylocation_searchedcityregioncountryemployee_bandhourly_rate_bandmin_project_sizeratingreview_countverification_tierservice_mixlisting_type
{
"clutch_provider_id": "1005123",
"name": "Ninja Promo",
"profile_url": "https://clutch.co/profile/ninja-promo",
"category": "digital-marketing",
"location_searched": "new-york",
"city": "New York",
"region": "NY",
"country": "United States",
"employee_band": "250 - 999",
"hourly_rate_band": "$50 - $99 / hr",
"min_project_size": "$5,000+",
"rating": 4.9,
"review_count": 95,
"verification_tier": "premier",
"service_mix": [
{
"service_name": "Advertising",
"percent": 10
},
{
"service_name": "Fractional CMO Services",
"percent": 5
}
],
"listing_type": "organic",
"phone": "+1 212 555 0100",
"position": 3,
"scraped_at": "2026-07-30T12:00:00Z"
} Pricing
| Event | Price | When |
|---|---|---|
| Actor start | $0.20 | Once per run, covers warm-up and proxy session setup. |
| Result scraped | $0.0018 | Per result written to the dataset. |
You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.
FAQ
Is this legal?
Do I need a proxy?
What happens if my category or location doesn't exist?
Can I scrape profile-page detail like reviews or portfolio?
Ready to run it?
Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.
Related Actors