Clutch Agencies Scraper — Ratings, Services & Pricing avatar

Clutch Agencies Scraper — Ratings, Services & Pricing

Pricing

from $4.00 / 1,000 agency scrapeds

Go to Apify Store
Clutch Agencies Scraper — Ratings, Services & Pricing

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

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?

FieldTypeMeaning
company_namestringAgency name shown on the listing card
profile_urlstringCanonical public Clutch profile URL
websitestring or nullResolved external agency website
taglinestring or nullShort positioning statement
star_ratingnumber or nullVisible rating from 0 to 5
review_countinteger or nullVisible number of Clutch reviews
min_project_sizestring or nullDisplayed minimum project budget
hourly_ratestring or nullDisplayed hourly price band
employeesstring or nullDisplayed team-size band
locationstring or nullPrimary location on the card
servicesstring[]Deduplicated visible services
is_verifiedbooleanWhether a verified badge was detected
is_sponsoredbooleanWhether the card is sponsored or featured
result_positionintegerPosition among returned rows
page_numberintegerSource pagination number
source_urlstringExact directory page scraped
scraped_atISO stringUTC 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.

EventPrice
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

  1. Open the actor input in Apify Console.
  2. Paste one or more public Clutch directory URLs into searchUrls, or use categoryUrl for one URL.
  3. Set maxResults; optionally add rating, review, service, location, verified, or sponsored filters.
  4. 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 os
from apify_client import ApifyClient
client = 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

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.

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.