Clutch Company Search — $0.9/1K · Agency Ratings & Rates avatar

Clutch Company Search — $0.9/1K · Agency Ratings & Rates

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Clutch Company Search — $0.9/1K · Agency Ratings & Rates

Clutch Company Search — $0.9/1K · Agency Ratings & Rates

Collect Clutch agency search listings; filter source-returned ratings and rates with bounded pagination. No login. Bulk export: JSON, CSV, Excel and API. Pay per result: $0.9/1K company results; start fee extra.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

Apivault Labs

Apivault Labs

Maintained by Community

Actor stats

0

Bookmarked

168

Total users

2

Monthly active users

9 days ago

Last modified

Share

Clutch Company Search — Agency Listings, Ratings & Rates

B2B Agency Intelligence

Collect company listings from public Clutch category and country URLs, qualify agencies, and export a dataset with canonical profile links. No login or external API key is required.

Quick start

{ "searchUrls": ["https://clutch.co/web-developers"], "maxResults": 5, "maxPages": 1 }

Country and qualification

{ "searchUrls": ["https://clutch.co/us/web-developers"], "maxResults": 5, "maxPages": 1, "minRating": 4.5, "minReviews": 10, "maxHourlyRate": 150 }

Paste an actual Clutch category/country URL. Query filters and the country path are retained. This does not invent a keyword search endpoint or verify headquarters geography: source directories can include firms serving a country from elsewhere.

Inputs

FieldDefaultBehavior
searchUrlsweb-developersUp to 20 listing URLs
maxPages1Per URL, starting at its page parameter
maxResults5Unique useful companies; 0 has a 10,000 safety ceiling
maxCostUsd5Provider event budget, including start
minRating / minReviewsunsetExclude missing or lower values
maxHourlyRateunsetCompare upper USD bound; exclude missing/open-ended values
fieldsallSelect listing output fields
timeout120Seconds per page, 30–300
runBudgetSecs160Shared working-time budget across pages, 30–600 seconds
maxConcurrency2Legacy upper bound; pages run sequentially
continuationunsetCopy SUMMARY.nextInput to resume

Output

One useful company per Dataset row. Name, rating, review count, tagline, location, employee range, hourly rate, minimum project and services reflect available listing fields. Numeric companions include ratingValue, reviewsCountValue, hourlyRateMin/Max, employeesMin/Max and minProjectSizeValue. Missing values are null. Canonical profileUrl and companySlug identify companies, deduplicated across visited pages and URLs. Invalid profile links are rejected. profileUrl is always included.

sourceUrl, sourcePage and sourceRow describe extraction context, not official ranking positions. orderIsRanking is false. availableFields and missingFields describe selected field availability. Parsed commercial values use USD.

SUMMARY and ERRORS are free key-value records linked from Actor Output. SUMMARY includes delivered/filtered/duplicate/rejected counts, pages, limits and nextInput. Errors contain safe codes and positions. A total extraction failure fails the run; useful rows with errors yield PARTIAL. An empty upstream response is unverified and reported as a source error. Zero rows after qualification can be EMPTY.

Pagination and continuation

First directory page: no page parameter. Next: page=2. The source currently redirects page=1 to page=2. maxPages controls requested pages per URL; it does not guarantee complete directory coverage. Sizes and featured placements vary. coverageComplete stays false because extraction completeness is not verified.

Copy the entire SUMMARY.nextInput for continuation. URLs, maxPages, filters and fields must stay unchanged; result/budget limits may change. The cursor records row position and seen slugs. Pages are extracted again, so live ordering changes and extraction variability can cause omissions. Multiple URLs run sequentially; a global result cap can stop before later URLs.

Source limitations

Public listing extraction can fail, time out, omit fields or return an invalid profile link. Direct source access can encounter challenges; no proxy is configured. Tagline may be a listing description rather than a short slogan. Individual review texts, full profiles and official Leaders Matrix ranks are not collected. collectedAt is collection time; sourceUpdatedAt is null and freshnessVerified is false. All agencies on a page and source freshness are not guaranteed.

Pass delivered profileUrl values to Clutch Company Scraper as companyUrls for profile enrichment. Review counts here are aggregate listing values.

Pricing

$0.0009 per delivered company ($0.90/1,000), plus $0.00005 per start at ordinary memory settings. Errors, rejected links, duplicates and filtered companies do not create result events. Start can apply with no results. maxCostUsd covers provider events, excludes platform resources and uses the published standard event rates. Also set Apify maximum run charge. User-paid platform usage is active in the configuration checked on 20 October 2026. Check Pricing for current terms.

Workflows

GoalConfiguration
Category sampleweb-developers, maxResults 5
US shortlistus/web-developers, minRating 4.5
Established agenciesminReviews 10
Affordable agenciesmaxHourlyRate 150
Further collectionCopy SUMMARY.nextInput

These are recipes, not published Tasks. Export Dataset as JSON, CSV or Excel. API callers can run apivault_labs/clutch-company-search and read Dataset plus SUMMARY/ERRORS.

MCP and AI agents

Discover this Actor through Apify hosted MCP, start a small request, then read its Dataset and SUMMARY. Defaults match the input schema. Copy nextInput for continuation. Treat PARTIAL, errors and freshnessVerified=false as limitations.

This Actor is independent of Clutch and collects public business listing information.

Agency discovery and vendor-shortlist workflows

Use Clutch Company Search when your starting point is a public directory category or country page. It produces useful listing records and profile links that you can review or send to a separate profile-enrichment step. This is agency discovery, not a guarantee that the directory is complete or ordered by independently verified quality.

GoalStarting configurationReview before relying on it
Discover web-development agenciesA real category URLProfile identity and source-page context
Research a country directoryA country/category URLServing a market is different from headquarters location
Build a reviewed-vendor shortlistRating and review-count thresholdsMissing fields and current profile information
Compare published hourly bandsmaxHourlyRateUpper-range interpretation and unparsed/open-ended rates
Enrich selected agenciesDelivered profileUrl valuesSeparate profile collection and its own charges

Export a small category sample

One page and three output rows make the first result easy to inspect. The row cap bounds delivered companies, not the number that exist in the directory. Featured placements and extraction order are not ranks.

{
"searchUrls": [
"https://clutch.co/web-developers"
],
"maxPages": 1,
"maxResults": 3,
"maxCostUsd": 0.05
}

Require observed reviews and rating

Filters compare parsed numeric values. A missing rating or review count does not qualify when a positive threshold is required. An empty output can therefore reflect qualification rules rather than source failure.

{
"searchUrls": [
"https://clutch.co/web-developers"
],
"maxPages": 1,
"maxResults": 5,
"minRating": 4,
"minReviews": 10,
"maxCostUsd": 0.05
}

Select fields for a vendor comparison spreadsheet

profileUrl remains the identity link. Choosing fewer listing fields does not add full profile details or individual review texts. Keep availableFields/missingFields to explain sparse rows.

{
"searchUrls": [
"https://clutch.co/web-developers"
],
"maxPages": 1,
"maxResults": 5,
"fields": [
"companyName",
"rating",
"reviewsCount",
"hourlyRate",
"profileUrl"
]
}

Research an affordable published rate band

The maximum applies to the parsed upper USD bound. An open-ended or unknown upper bound can be excluded. Published hourly bands are not quotes, negotiated fees or the total cost of a project.

{
"searchUrls": [
"https://clutch.co/us/web-developers"
],
"maxPages": 1,
"maxResults": 5,
"maxHourlyRate": 150,
"maxCostUsd": 0.05
}

Search listings first, enrich selected profiles second

Keep the discovery dataset and its source URLs. Review the small sample, select useful canonical profile links, then pass those links as companyUrls to Clutch Company Scraper. The search record and the profile record can have different collection times and field coverage.

Neither product is an individual-review export. A reviewsCount value is an aggregate observation. Likewise, sourceRow records extraction context and must not be presented as an official Leaders Matrix rank. Deduplicate with the canonical profile identity rather than a company name that can appear in several categories or locations.

Copy the complete SUMMARY.nextInput rather than constructing the next page from the number of rows you received. Continuation preserves search identity, row position and seen companies. Keep URLs, filters, field selection and page settings unchanged; the result/budget limit can be adjusted for the next deliberate batch.

Pages are read again during continuation. Directory changes and extraction variability can still cause gaps, so preserve a destination deduplication key and do not claim a frozen directory snapshot. A global row cap can stop collection before later supplied category URLs.

Estimate discovery and profile-enrichment costs separately

Active search pricing checked on 20 October 2026 is $0.0009 per useful delivered company plus a $0.00005 start unit, with user-paid platform usage additional. Five listing rows at standard memory have $0.00455 in event fees. This is not a measured run-total quote.

Passing those companies to the separate profile scraper starts a different product job with its own result, start and resource costs. Do not count a listing fee as including unlimited profile enrichment. Use maxResults, maxCostUsd and the platform maximum run charge together to bound the initial discovery job. Processing filtered or unavailable pages can still consume resources even when no company row is billed.

Is country filtering a verified company-location filter?

No. The country path chooses a public directory audience. Businesses serving that market can be located elsewhere. Review the returned location and source profile before making a geographic claim.

Can I search any keyword without a Clutch listing URL?

The input expects real supported listing URLs. It does not invent a general keyword endpoint or discover an arbitrary category URL for you.

Does no output mean there are no agencies in the niche?

No. Check filters, source errors and coverage. A source refusal or unverified empty extraction is different from a healthy filtered result.

Can I schedule this as a full agency monitoring database?

You can run repeat jobs through Apify, but this product does not retain a complete change-history database or send change alerts by itself. Save datasets and implement the comparison your own workflow requires.

n8n and developer integrations

Use this Actor in your automation or application with the existing community integrations below. An Apify account and API token are required; Actor and platform charges follow the current pricing.

  • n8n community node: n8n-nodes-apivault-clutch-search. Install package name n8n-nodes-apivault-clutch-search in a self-hosted n8n instance that permits community packages.
  • Python client and examples: GitHub.
  • n8n source and usage: GitHub.

These are community packages. Publication on npm does not establish n8n verification or availability in n8n Cloud. Review the linked package README for supported inputs and setup.

Time budget and partial results

Submission and polling share one page deadline. All pages also share runBudgetSecs; container startup and storage writes add overhead to the full run duration. Timeouts stop further collection and preserve delivered rows, SUMMARY/ERRORS and the continuation cursor. Resume with SUMMARY.nextInput; source ordering may change. No useful rows with a source error is FAILED, while already delivered rows with a later source error are PARTIAL. Result events are charged only for accepted company rows; start and platform charges can still apply to failures. A result cap is not a coverage guarantee.