Clutch.co Scraper - Company Search, Reviews & Portfolio Data avatar

Clutch.co Scraper - Company Search, Reviews & Portfolio Data

Pricing

from $2.00 / 1,000 companies

Go to Apify Store
Clutch.co Scraper - Company Search, Reviews & Portfolio Data

Clutch.co Scraper - Company Search, Reviews & Portfolio Data

$2 per 1,000 Clutch.co , The Leading Marketplace for Finding Business Services search results, or $0.002 each, with 8 fields per company. Fits agency sourcing, procurement and competitive intelligence teams. Scrapes profiles, reviews and portfolios by keyword or profile URL.

Pricing

from $2.00 / 1,000 companies

Rating

5.0

(8)

Developer

epctex

epctex

Maintained by Community

Actor stats

50

Bookmarked

2.6K

Total users

14

Monthly active users

a day ago

Last modified

Categories

Share

Clutch.co Scraper

Clutch.co Scraper is an Apify actor that extracts Clutch.co company search results, profiles, reviews and portfolio items from a search keyword or a company profile URL. Company profile lookups cost $0.002 each, or $2.00 per 1,000 lookups, billed per event with no subscription.

The Clutch.co Scraper runs 4 query types, accepts 9 input fields, returns up to 8 structured fields per company record, and bills through 5 charge events. Every price below is a per-event charge with no subscription and no monthly minimum.

What Does the Clutch.co Scraper Extract?

The Clutch.co Scraper extracts 4 query types: a keyword search and 3 opt-in extras layered onto a company profile lookup.

Query TypeDescription
Company SearchSearches Clutch.co by keyword and returns matching companies, paginating through all result pages.
Company DetailsReturns full profile information for a specific company, either from a given profile URL or for each company found by a search when details are enabled.
Company ReviewsClient reviews left for a company. Fetched as an opt-in extra alongside company details.
Company PortfolioPortfolio and case-study items published by a company. Fetched as an opt-in extra alongside company details.

Which Identifiers Does the Clutch.co Scraper Accept?

The Clutch.co Scraper accepts 2 input identifiers: search and startUrls. A keyword search targets Clutch.co's company directory, while a start URL targets one Clutch.co company profile directly.

  • search takes a keyword string, such as "web developers", and returns matching companies from Clutch.co's search results, paginated from the page number in page.
  • startUrls takes an array of Clutch.co company profile URLs, such as https://clutch.co/profile/smartsites, and returns the Company Detail record for each profile directly, without running a search.

Who Uses the Clutch.co Scraper?

Listed below are the 5 roles that run the Clutch.co Scraper against Clutch.co company data.

  • Business development and agency-sourcing teams run keyword searches and read name, rating, reviewsCount and location from each Company Search Result to shortlist agencies.
  • Vendor due-diligence and procurement teams fetch Company Detail records and read summary.hourlyRate, summary.minProjectSize, summary.employees and verification.status to qualify a vendor.
  • Competitive intelligence teams read the focus field on a Company Detail record to see how a listed company splits its work across services.
  • Reputation and marketing teams enable includeReviews and read each review's reviewer, rating and text field for social-proof research.
  • Case-study and portfolio researchers enable includePortfolio and read each portfolio item's title and description field.

What Does the Clutch.co Scraper Cost?

The Clutch.co Scraper charges 5 event types. The cheapest are company-detail and dataset-item, both at $0.002, and the priciest is get-review at $0.01.

Query TypeCharge EventPrice
Company Searchcompany-search$0.008
Company Detailcompany-detail$0.002
Company Reviewsget-review$0.01
Company Portfolioget-portfolio$0.006
Every dataset itemdataset-item$0.002

dataset-item is waived for paying users on items returned from the first page of a plain company search, when getDetails is off.

Clutch.co Scraper Cost Examples

The table below prices 4 scenarios against the rate card above.

ScenarioCharge EventsCalculationTotal Cost
Single company profile via startUrls, no reviews or portfolio1 company-detail + 1 dataset-item$0.002 + $0.002$0.004
Company profile requested but not found on Clutch.co1 company-detail, no dataset item pushed$0.002$0.002
Company profile with includeReviews and includePortfolio (15-review cap)1 company-detail + up to 2 get-review + up to 10 get-portfolio + 1 dataset-item$0.002 + (2 x $0.01) + (10 x $0.006) + $0.002up to $0.084
Keyword search, 3 result pages, getDetails off1 company-search, dataset-item waived on page 1 for paying users, charged on pages 2 and 3$0.008 + (paying: 2 x dataset-item, non-paying: 3 x dataset-item)from $0.008

Clutch.co Scraper Unit Economics

The 4 figures below are derived from the rate card above, using the company-detail lookup as the base unit since it is charged once per requested profile regardless of page size.

MetricValue
Cost per company profile lookup, including its dataset item$0.004
Company profile lookups per $1250
Cost per 1,000 company profile lookups, including their dataset items$4.00
Ratio between cheapest and most expensive charge event5x (get-review vs company-detail/dataset-item)

How Is the Clutch.co Scraper Configured?

The Clutch.co Scraper exposes 9 input fields covering identifiers, detail-depth toggles, limits and output transformation.

NameTypeDescription
searchstringKeyword to search for companies on Clutch.co, such as "agency" or "web developers".
startUrlsarrayClutch.co company profile URLs to retrieve. For example: https://clutch.co/profile/smartsites. Only company profile URLs are supported.
pageintegerThe page number from which to start retrieving search results.
getDetailsbooleanWhen enabled, retrieves detailed information for each company found in the search results. When disabled, only basic company information is returned.
includeReviewsbooleanWhen enabled, includes reviews for each company in the output.
maxReviewsPerCompanyintegerMaximum number of reviews to retrieve for each company. Leave empty to retrieve all available reviews.
includePortfoliobooleanWhen enabled, includes portfolio information for each company in the output.
maxItemsintegerMaximum number of companies to retrieve. Leave empty to retrieve all available results.
customMapFunctionstringOptional function for customizing the data returned for each company.

Which Input Rules Does the Clutch.co Scraper Enforce?

The Clutch.co Scraper enforces 6 usage constraints covering identifier requirements, URL validation, tier-based limits and custom-function safety.

RuleWhy
Either search or startUrls must be providedThe run fails immediately at startup if both are empty.
startUrls must be http/https URLs on a hostname containing "clutch"Non-Clutch URLs are rejected during input validation and skipped with a warning.
Only Clutch.co company profile URLs (path containing /profile/<slug>) are supportedAny other Clutch.co URL is skipped with an "Unsupported URL" warning.
start_urls is accepted as an alias for startUrlsUsed only when startUrls itself is empty, so a snake_case input still resolves.
maxItems only lowers the item cap on paid-tier runsOn free-tier runs the actor uses the configured per-run item limit and ignores maxItems.
customMapFunction must be a synchronous function returning a non-null objectA function that throws, returns a non-object (including null), returns a Promise, is async/generator, or contains a date-manipulation token (new Date, Date.now, 1970) is rejected; the run continues pushing the original, unmodified items instead. The returned value is only checked for being a non-null object, so arrays and other non-plain objects pass through without further validation.

How Do You Search Clutch.co Companies With the Clutch.co Scraper?

A keyword search returns paginated Company Search Results starting from the page number in page. Set getDetails to fetch a full Company Detail record for every match instead of the basic search fields.

{
"search": "web development",
"page": 1,
"maxItems": 5
}

How Do You Retrieve a Clutch.co Company Profile With the Clutch.co Scraper?

The Clutch.co Scraper resolves each URL in startUrls directly to its Company Detail record, without running a search.

{
"startUrls": ["https://clutch.co/profile/smartsites"]
}

How Do You Include Reviews and Portfolio With the Clutch.co Scraper?

The Clutch.co Scraper fetches reviews and portfolio items as opt-in extras layered onto a Company Detail lookup. maxReviewsPerCompany caps the review count; leaving it empty retrieves every review Clutch.co returns.

{
"startUrls": ["https://clutch.co/profile/smartsites"],
"includeReviews": true,
"maxReviewsPerCompany": 15,
"includePortfolio": true
}

How Do You Transform Output With the Clutch.co Scraper's Custom Map Function?

The Clutch.co Scraper compiles customMapFunction once at the start of the run and applies it to every item before it reaches the dataset. The function must run synchronously and return a non-null object; arrays and other non-plain objects are accepted without further validation, but a function that throws, returns a Promise, or contains a date-manipulation token is rejected once, and the run continues pushing the original, unmodified items.

{
"startUrls": ["https://clutch.co/profile/smartsites"],
"customMapFunction": "(object) => { return { url: object.url, websiteUrl: object.websiteUrl, inputSource: object.inputSource } }"
}

Which Fields Does the Clutch.co Scraper Output?

The Clutch.co Scraper outputs 8 fields per Company Detail record and 7 fields per Company Search Result, covering identification, business summary, service focus, verification, reviews and portfolio.

Clutch.co Scraper Company Detail Fields

FieldType
inputSourceobject
urlstring
websiteUrlstring
summaryobject
focusobject
verificationobject
reviewsarray
portfolioarray

Clutch.co Scraper Company Search Result Fields

FieldType
slugstring
namestring
websitestring
locationstring
ratingnumber
reviewsCountnumber
inputSourceobject

Clutch.co Scraper Company Detail Example

{
"inputSource": {
"sourceUrl": "https://clutch.co/profile/example-agency"
},
"url": "https://clutch.co/profile/example-agency",
"websiteUrl": "https://example-agency.com",
"summary": {
"tagline": "Full-service digital agency",
"founded": 2015,
"employees": "50 - 249",
"minProjectSize": "$10,000+",
"hourlyRate": "$100 - $149 / hr",
"verificationStatus": "verified"
},
"focus": {
"service": [
{ "name": "Web Development", "percentage": 40 },
{ "name": "Digital Strategy", "percentage": 25 }
]
},
"verification": {
"status": "verified"
},
"reviews": [
{
"reviewer": "VP of Marketing, Financial Services Company",
"rating": 5,
"text": "Placeholder review text."
}
],
"portfolio": [
{
"title": "Placeholder case study",
"description": "Placeholder portfolio description."
}
]
}

Clutch.co Scraper Company Search Result Example

{
"name": "Example Agency",
"slug": "example-agency",
"website": "https://example-agency.com",
"location": "New York, NY",
"rating": 4.8,
"reviewsCount": 32,
"inputSource": {
"searchQuery": "agency",
"pageNumber": 1
}
}

Which Errors Does the Clutch.co Scraper Report?

The Clutch.co Scraper reports 11 error codes. 8 of the 11 codes are non-terminal, logging the failure and continuing the run past the affected item. 3 codes terminate the run: C098, C099 and C100.

The 8 non-terminal codes split into 3 recovery behaviors:

  • 3 codes (C001, C002, C003) skip the current company or search query and continue the queue.
  • 4 codes (C004, C005, C006, C007) stop only the reviews or portfolio sub-fetch for the current company, keeping its other fields.
  • 1 code (C019) logs the failure, pushes an error item to the dataset, and retries.
CodeTriggerBehavior
C001Company detail or search request failed to completeLogs the error and skips the current slug or query; the run continues.
C002Company detail or search request returned no dataLogs the error and skips the current slug or query; the run continues.
C003Requested company profile was not found on Clutch.coLogs the error and skips the profile; company-detail is still charged, since the request had already been made.
C004Reviews request failed for a companyLogs the error and stops fetching further review pages for that company.
C005Reviews request returned no dataLogs the error and stops fetching further review pages for that company.
C006Portfolio request failed for a companyLogs the error and stops fetching further portfolio pages for that company.
C007Portfolio request returned no dataLogs the error and stops fetching further portfolio pages for that company.
C019A request came back throttledLogs the error, pushes an error item to the dataset, waits, and retries.
C098An unhandled rejection occurred anywhere in the runLogs the error and exits the run.
C099An uncaught exception occurred anywhere in the runLogs the error and exits the run.
C100The run failed to initializeLogs the error and exits the run before any query starts.

Which Clutch.co Scraper Questions Come Up Most Often?

Does the Clutch.co Scraper charge for a company profile that Clutch.co does not find?

Yes. company-detail is charged once the request for a profile is made, whether or not Clutch.co returns a match, since the charge is billed against the request rather than the result.

Does the Clutch.co Scraper charge for an invalid or non-Clutch.co URL?

No. A URL that is not http/https, not on a hostname containing "clutch", or not a /profile/<slug> path is skipped during input validation before any request or charge happens.

Does the Clutch.co Scraper charge extra for paginating through search results?

No. company-search is charged once per search query, not once per result page. Only dataset-item charges scale with the number of result pages returned, and page 1 is waived for paying users when getDetails is off.

Can the Clutch.co Scraper search and retrieve a specific profile in the same run?

Yes. The Clutch.co Scraper accepts search and startUrls together in one run, combining Company Search Results with Company Detail records from the listed profile URLs.

Does the Clutch.co Scraper support start_urls as an alias for startUrls?

Yes. The Clutch.co Scraper reads start_urls as startUrls when the standard field is left empty, so a snake_case input still resolves.

How many reviews does the Clutch.co Scraper retrieve per company?

The Clutch.co Scraper retrieves every review Clutch.co returns unless maxReviewsPerCompany sets a cap, in which case it stops once that count is reached.

Is the dataset-item charge always applied by the Clutch.co Scraper?

No. The Clutch.co Scraper waives dataset-item for paying users on items returned from the first page of a plain company search, when getDetails is off.

What happens when a Clutch.co Scraper custom map function throws an error?

The Clutch.co Scraper rejects the function once, logs a warning naming the error, and continues the run pushing the original, unmodified items to the dataset for every later item.

Can the Clutch.co Scraper's custom map function run asynchronously?

No. The Clutch.co Scraper rejects async functions, generator functions and any function that returns a Promise, and falls back to the original item.

Does the Clutch.co Scraper require either search or startUrls?

Yes. The Clutch.co Scraper fails the run at startup if both search and startUrls are empty.

Can the Clutch.co Scraper extract a company's service focus breakdown?

Yes. The Clutch.co Scraper returns a focus field on every Company Detail record, listing each service and its percentage of the company's work.

Does the Clutch.co Scraper retrieve portfolio items by default?

No. The Clutch.co Scraper fetches portfolio items only when includePortfolio is set to true, as an opt-in extra alongside a Company Detail lookup.

What happens when a Clutch.co Scraper run reaches its configured cost limit?

The Clutch.co Scraper stops queuing further charged queries once their combined cost would exceed the run's maximum cost per run, and exits the run.

Where Do You Get Clutch.co Scraper Support?

The Clutch.co Scraper is published by epctex, reachable at epctex.com for all available products, through the chat box on epctex.com for custom integrations, or at business@epctex.com for support.