
Clutch.co Agency Scraper
hipersoft/clutch-scraper
Scrape B2B agency and service-provider profiles from Clutch.co directories: company name, rating, review count, location, min project size, hourly rate, employees, services and profile link. Great for lead generation and competitor research.
Total users
3Monthly users
2Total runs
129Per agency scraped
$0.008Last rebuilt
Oct 28, 2026Overview
Scrape Clutch.co agencies and B2B service providers at scale and export name, rating, review count, location, minimum project size, hourly rate, employee range and profile link as structured data. Point the Actor at any Clutch directory and get clean JSON, CSV, Excel or XML — no login and no API key. Built for lead generation, agency shortlists and market research.

What does Clutch Scraper do?
Clutch Scraper is a crawler that extracts agency and service-provider listings from Clutch.co directories. Give it one or more category paths and it collects every agency profile across the pages — ratings, reviews, budget signals, size and location — then exports the data points to a dataset you can download or pull through the API.
What data can you scrape from Clutch?
| Data point | Description |
|---|---|
| Agency name & ID | Company name and its Clutch identifier |
| Category | The Clutch directory the agency was found in |
| Tagline | Short agency description |
| Rating & reviews | Star rating and total review count |
| Budget signals | Minimum project size and hourly-rate band |
| Company size | Employee range |
| Location | Agency headquarters location |
| Links | Clutch profile URL and agency website |
What you get

One record per agency:
{
"category": "agencies/digital-marketing",
"clutchId": "1234567",
"name": "Ignite Visibility",
"profileUrl": "https://clutch.co/profile/ignite-visibility",
"tagline": "Digital marketing that drives revenue",
"rating": 4.9,
"reviewCount": 130,
"minProjectSize": "$1,000+",
"hourlyRate": "$100 - $149 / hr",
"employees": "250 - 999",
"location": "San Diego, CA",
"website": "https://ignitevisibility.com"
}
Output schema
| Field | Type | Description |
|---|---|---|
category |
string | The Clutch directory path the agency was scraped from. |
clutchId |
string | Unique Clutch identifier for the agency. |
name |
string | Agency name. |
profileUrl |
string (URL) | Link to the agency's Clutch profile. |
tagline |
string | Short agency description or tagline. |
rating |
number | Average star rating on Clutch. |
reviewCount |
integer | Total number of client reviews. |
minProjectSize |
string | Minimum project size band, e.g. $1,000+. |
hourlyRate |
string | Hourly-rate band, e.g. $100 - $149 / hr. |
employees |
string | Employee-count range, e.g. 250 - 999. |
location |
string | Agency headquarters location. |
website |
string | Agency's own website URL. |
Use cases
- Lead generation — build qualified agency lists filtered by budget and size.
- Competitor research — benchmark ratings, reviews and pricing across a category.
- Market analysis — map the agency landscape in any service vertical.
- Partnerships & sourcing — shortlist vendors by location, rate and reviews.
- Sales enrichment — feed agency websites into contact tools to add emails.
- Datasets — assemble structured directories for research and dashboards.
How to scrape Clutch data
- Add Clutch Scraper to your Apify account and open the input.
- Enter one or more
categories— Clutch directory paths likeagencies/digital-marketingorweb-developers. - Set
maxPagesPerCategoryandmaxItemsto control how many agencies you collect. - Click Run and watch agency profiles stream into the dataset.
- Export the results as JSON, CSV, Excel or XML, or pull them through the Apify API.
Input
{
"categories": ["agencies/digital-marketing", "web-developers"],
"maxPagesPerCategory": 5,
"maxItems": 0
}
| Field | Description |
|---|---|
categories |
Clutch directory paths or URLs (e.g. agencies/digital-marketing, web-developers). One per line. |
maxPagesPerCategory |
Pages of ~100 agencies each per category. |
maxItems |
Global cap on results (0 = all). |
proxyConfiguration |
Residential by default. |
Need more B2B and lead data?
FAQ
Do I need an API key or Clutch account? No. There's no login and no API key — just pass Clutch directory paths and run.
How many agencies can I get per run?
Each category page holds roughly 100 agencies; set maxPagesPerCategory to pull hundreds per category, and maxItems to cap the total (0 = all). Pass multiple categories in one run.
Does it collect emails or contact info? No. It returns agency profile fields, but not emails. To add contact details, feed the agency websites to the Website Contact Scraper.
What export formats are supported? JSON, CSV, Excel and XML, plus programmatic access via the Apify API.
Can Clutch Scraper connect to my other tools? The Clutch Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is scraping Clutch legal? The Actor collects only publicly listed directory data — the same profiles any visitor sees. You are responsible for complying with Clutch's terms and applicable laws.
Notes
Original clean-room implementation. Returns only public data; you are responsible for compliance with Clutch's terms. Not affiliated with Clutch.
Input
| Field | Type | Description |
|---|---|---|
categoriesCategories / directory paths | array | Clutch directory paths or URLs, e.g. "agencies/digital-marketing", "web-developers", or a full https://clutch.co/... URL. One per line. |
startUrlsStart URLs (advanced) | array | Alternative to categories: a request list of {"url": "..."} Clutch directory URLs. |
maxItemsMax agencies (total) | integer | Cap total agencies across all categories (0 = no cap). Default: 0 |
maxPagesPerCategoryMax pages per category | integer | How many directory pages (100 agencies each) to fetch per category. Default: 5 |
proxyConfigurationProxy configuration | object | Proxy configuration. Leave the default — it is tuned for reliable results. Default: {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~clutch-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"categories": [
"agencies/digital-marketing"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/clutch-scraper").call(run_input={
"categories": [
"agencies/digital-marketing"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/clutch-scraper').call({
"categories": [
"agencies/digital-marketing"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Agency scraped One agency profile with rating, reviews, location, project size, hourly rate, employees and links | $0.008 | $0.004 |
| Category processed One Clutch directory page unlocked past Cloudflare (covers the browser + residential-proxy step) | $0.03 | $0.03 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
North Data Scraper
Look up European companies on North Data: legal name, former names, register number, address, founding date, LEI, business purpose, managing directors and officers, and recent register publications. Germany, UK, France, Austria and 20+ countries. Bulk lookups.
2,467 runs · 5 users · $0.004 / companyWebsite Content Crawler
Extract clean, readable content from any list of websites: page title, meta description, headings, main body text, word count and link/image counts. Optional same-domain crawl. Bulk-ready. Great for LLM/RAG ingestion, content audits and research.
206 runs · 20 users · $0.0024 / page scrapedSpyFu Domain Scraper
Bulk SEO and PPC reports for any domain from SpyFu: organic keywords, monthly SEO clicks and value, Google Ads budget, paid keywords, top keywords, competitors, top countries and monthly history. Competitor research for agencies. Export CSV/JSON.
185 runs · 7 users · $0.008 / domain reportTrustpilot Reviews Scraper
Scrape Trustpilot reviews and company ratings by company domain or Trustpilot URL: star rating, title, text, reviewer name & country, verification, date, company reply, plus company TrustScore and total reviews.
146 runs · 4 users · $0.0006 / review scrapedACRA Singapore Company Registry Scraper
Search and export Singapore's full ACRA corporate registry: UEN, entity name, status, incorporation date, address, SSIC industry codes, officers, former names and audit firms. Filter by name, status, entity type or industry. Public open data, no setup.
138 runs · 10 users · $0.01 / company scrapedWayback Machine Scraper
List every Internet Archive (Wayback Machine) snapshot of a URL or whole domain: timestamp, snapshot URL, status code, MIME type and content digest. Filter by date, status and dedupe. For SEO, OSINT and historical research. No setup.
135 runs · 15 users · $0.002 / snapshot scrapedSend the site and the fields. We build it and you get it first.