Clutch Agencies Scraper — Ratings, Services & Pricing
Pricing
from $4.00 / 1,000 agency scrapeds
Clutch Agencies Scraper — Ratings, Services & Pricing
Scrape public Clutch.co agency directories for B2B leads and vendor research. Get validated agency names, profiles, websites, ratings, review counts, services, locations, pricing, team sizes, verification, sponsorship, and rank. Listing cards only; no full review text. $0.004/agency + usage.
Pricing
from $4.00 / 1,000 agency scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Clutch Agencies Scraper turns public Clutch.co category, service, and location directories into structured agency data. Give it one or more listing URLs and receive one validated row per agency with the company name, Clutch profile, external website, rating, review count, services, location, price bands, team size, verification state, sponsorship state, and displayed rank. It needs no Clutch login or cookies and works through the Apify Console, API, schedules, integrations, and MCP clients.
Use this Clutch agencies scraper for B2B lead generation, agency market research, procurement, and vendor shortlisting. It is intentionally focused on directory cards: it does not open every company profile or collect full review text. For review bodies and reviewer details, use the linked Clutch Reviews Scraper instead.
When to use Clutch Agencies Scraper
- Build targeted lists of web development, SEO, digital marketing, design, or IT agencies.
- Compare visible ratings, review counts, project minimums, hourly rates, and team-size bands.
- Shortlist verified providers or remove sponsored placements from market research.
- Collect several Clutch niches in one run while deduplicating repeated profile URLs.
- Feed clean agency rows into enrichment, CRM, procurement, or AI-agent workflows.
What data can I extract?
| Field | Type | Meaning |
|---|---|---|
company_name | string | Agency name shown on the listing card |
profile_url | string | Canonical public Clutch profile URL |
website | string or null | Resolved external agency website |
tagline | string or null | Short positioning statement |
star_rating | number or null | Visible rating from 0 to 5 |
review_count | integer or null | Visible number of Clutch reviews |
min_project_size | string or null | Displayed minimum project budget |
hourly_rate | string or null | Displayed hourly price band |
employees | string or null | Displayed team-size band |
location | string or null | Primary location on the card |
services | string[] | Deduplicated visible services |
is_verified | boolean | Whether a verified badge was detected |
is_sponsored | boolean | Whether the card is sponsored or featured |
result_position | integer | Position among returned rows |
page_number | integer | Source pagination number |
source_url | string | Exact directory page scraped |
scraped_at | ISO string | UTC extraction timestamp |
Each dataset row is normalized and schema-validated before it is stored. Malformed cards are skipped and reported in OUTPUT and RUN_SUMMARY; they are never replaced with fabricated placeholder rows.
How much does scraping Clutch cost?
This actor uses Pay per event + platform usage. Both parts are mandatory for every run.
| Event | Price |
|---|---|
| Actor start | $0.00005 per GB of allocated memory (minimum one) |
| Complete agency row written | $0.004 |
A run returning 50 agencies has $0.20 in agency events. At the default 4 GB, its start event is $0.00020, and Apify platform compute and proxy usage is charged separately. A 250-agency run has $1.00 in agency events plus start and platform usage. maxResults caps the number of billable agency rows, and Apify's run-level charge limit can impose a lower cap. Rows rejected by your filters or by output validation are not charged as scraped agencies.
How to use Clutch Agencies Scraper
- Open the actor input in Apify Console.
- Paste one or more public Clutch directory URLs into
searchUrls, or usecategoryUrlfor one URL. - Set
maxResults; optionally add rating, review, service, location, verified, or sponsored filters. - Run the actor and export the default dataset as JSON, CSV, Excel, XML, or through the API.
searchUrls takes precedence over categoryUrl. Full URLs and paths such as /it-services are accepted. If neither field is supplied, the actor uses the digital-marketing agencies directory. Individual /profile/ pages are outside this actor's scope.
The location field adds Clutch's server-side geolocation parameter. The other filters are applied to extracted cards and combine with AND logic. maxPages limits pagination per starting URL, while maxResults limits the total validated agencies across all starting URLs.
Example input
{"searchUrls": ["https://clutch.co/web-developers","https://clutch.co/seo-firms"],"maxResults": 50,"maxPages": 10,"minRating": 4.5,"minReviews": 10,"excludeSponsored": true}
Example output
{"company_name": "Example Agency","profile_url": "https://clutch.co/profile/example-agency","website": "https://example.com/","tagline": "Digital products built for growth.","star_rating": 4.8,"review_count": 42,"min_project_size": "$10,000+","hourly_rate": "$100 - $149 / hr","employees": "50 - 249","location": "New York, NY","services": ["Web Development", "Mobile App Development"],"is_verified": true,"is_sponsored": false,"result_position": 1,"page_number": 1,"source_url": "https://clutch.co/web-developers","scraped_at": "2026-07-15T00:00:00.000Z"}
Run with the Apify API
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('khadinakbar/clutch-listings-scraper').call({searchUrls: ['https://clutch.co/web-developers'],maxResults: 30,minRating: 4.5,});const { items } = await client.dataset(run.defaultDatasetId).listItems({ clean: true });console.log(items);
Python:
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("khadinakbar/clutch-listings-scraper").call(run_input={"searchUrls": ["https://clutch.co/it-services"],"maxResults": 25,"verifiedOnly": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["company_name"], item["star_rating"])
For automation, inspect the OUTPUT key for the stable outcome (COMPLETE, PARTIAL, VALID_EMPTY, INVALID_INPUT, UPSTREAM_FAILED, or CONFIG_ERROR). RUN_SUMMARY adds page counts, errors, warnings, charge counts, storage IDs, and the stop reason.
Other dedicated scrapers
- Clutch Scraper — a broader Clutch data workflow.
- Clutch Reviews Scraper — collect full public review data from profile pages.
- B2B Lead Finder + Enrichment — enrich company research with contact data.
- Bulk Website Contact Extractor — find public emails, phones, and social links from returned websites.
- Google Maps Leads Scraper — build local-business lead lists with contacts.
- Google Maps Email Extractor — discover public email addresses for map listings.
- B2B Lead Finder — search for companies, emails, phones, and contacts.
- LinkedIn Company Search Scraper — find companies through public LinkedIn search results.
- Dun & Bradstreet Companies Scraper — collect public business-directory company data.
- SEO Domain & Keyword Scraper — add domain and search-market intelligence.
FAQ
How many results can I scrape with Clutch Agencies Scraper?
You can request from 1 to 5,000 agencies per run. Actual availability depends on the supplied directories, filters, maxPages, the run timeout, Clutch availability, and any lower Apify charge limit. Start with 20–50 rows when testing a new category.
Can I integrate Clutch Agencies Scraper with other apps?
Yes. Use Apify integrations, webhooks, schedules, Zapier, Make, or your own code. The default dataset is available in common export formats, and the explicit output records make downstream branching straightforward.
Can I use Clutch Agencies Scraper with the Apify API?
Yes. Call khadinakbar/clutch-listings-scraper with the JavaScript or Python client, REST API, or CLI. The examples above show the actor call and dataset retrieval flow.
Can I use Clutch Agencies Scraper through an MCP Server?
Yes. The input and output surfaces are MCP-ready, so an MCP client can find the actor, submit a bounded run, retrieve agency rows, and inspect the run outcome. Use maxResults to keep agent-initiated calls predictable.
Do I need proxies to scrape Clutch?
No proxy input is required. The actor automatically rotates managed residential proxy sessions because Clutch currently blocks datacenter egress; proxy traffic is included in the separately billed platform usage. Browser-grade HTTP/TLS fingerprints and bounded retries handle transient challenges, and the actor reports an upstream failure if every route fails.
Is it legal to scrape Clutch data?
This actor collects publicly available business listing information and does not access login-gated or private data. You are responsible for following Clutch's terms, applicable laws, data-protection rules, and outreach requirements. Collect only what you need, use it for a legitimate purpose, and honor deletion or opt-out obligations that apply to your workflow.
Your feedback
If a Clutch layout, category, or edge case produces incomplete rows, open an issue from the actor page with the run ID and a non-sensitive example URL. That evidence helps keep selectors, schemas, and troubleshooting guidance current.