Clutch.co Company Scraper avatar

Clutch.co Company Scraper

Pricing

from $1.70 / 1,000 company records

Go to Apify Store
Clutch.co Company Scraper

Clutch.co Company Scraper

Scrape Clutch.co company listings, profiles, and reviews by directory URL or service + location search. Optional company details and paginated reviews with pay-per-event charging.

Pricing

from $1.70 / 1,000 company records

Rating

0.0

(0)

Developer

Farhan Ali

Farhan Ali

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

Clutch.co Company Scraper creates a structured dataset of B2B service companies and their client reviews, collected from Clutch.co, the B2B services directory. Each dataset item represents one company and can include reputation scores, hourly rates, employee size, contact data, and an optional paginated review history. Query the source by pasting Clutch directory or profile URLs, or by service category plus location with filters for size, rate, budget, and review count. Control the result limit with maxItems, and retrieve records through the Apify Dataset API or export them as JSON, CSV, Excel, or other supported formats.

Dataset at a glance

PropertyValue
Sourceclutch.co (public B2B services directory)
Record unitOne company, with nested profile fields and optional nested reviews
Input methodsClutch URL list (startUrls) or service + location search (searchQuery, location)
Main identifierscompanyId, company profile URL
DeliveryApify Dataset and API
Export formatsJSON, CSV, Excel, XML, HTML (Apify dataset exports)
Update modelFresh records per Actor run
Pricing$1.50 per 1,000 companies; +$2.00 per 1,000 for company details; +$2.00 per 1,000 for company reviews

Coverage and available records

The Actor collects companies from public Clutch.co pages using one of two entry points:

  • URL-based: Pass Clutch directory URLs (for example https://clutch.co/app-developers/nyc) or individual company profile URLs in startUrls. The Actor scrapes exactly those pages. When startUrls is set, search fields are ignored.
  • Search-based: Set searchQuery to a Clutch service (for example Mobile App Development) with an optional location. Directory sort order and filters (verified-only, employee size, hourly rate, client budget, minimum reviews) are applied automatically during pagination.

Record types and limits:

  • Listing-level records are always collected: name, profile URL, rating, review count, hourly rate, employee size, location, services, and verification status.
  • Company detail fields are conditional: website, phone, tagline, full description, year founded, languages, timezones, address, office locations, and social links are returned only when scrapeCompanyDetails is enabled, which visits each company profile.
  • Review records are conditional: a paginated reviews array per company is returned only when scrapeReviews is enabled.
  • Result cap: maxItems limits the number of companies collected (0 means unlimited, the default).

Known exclusions: content Clutch only shows behind login is not collected; each run captures page state at run time (no historical snapshots); the Actor does not follow outbound links to a company's own website.

Data dictionary

Field names below match dataset record JSON properties exactly. Fields marked conditional appear only when the corresponding input toggle is enabled.

Company-level fields

FieldTypeNullableDescriptionExample
companyIdstringNoClutch company identifier; best stable deduplication key68874
namestringNoCompany nameUtility
urlstringNoClutch profile URLhttps://clutch.co/profile/utility
logoUrlstringYesLogo image URLhttps://img.shgstatic.com/.../50x50/...jpg
ratingnumberYesAverage review rating on Clutch (0–5 scale)4.8
reviewCountnumberYesNumber of Clutch reviews26
minProjectSizestringYesMinimum typical project size$50,000+
hourlyRatestringYesAverage hourly rate range$100 - $149 / hr
employeesstringYesEmployee size bucket50 - 249
locationstringYesPrimary location as shown in the listingNew York, NY
verificationstringYesVerification status textVerified
isVerifiedbooleanNoWhether Clutch marks the company verifiedtrue
isSponsoredbooleanNoWhether the company is a sponsored listingtrue
listingTypestringYesListing slot observed (sponsored or unset)sponsored
positionnumberYesPosition of the company within the directory results1
serviceLinesstring[]YesMain service lines shown in the listing["Mobile App Development", ...]
servicesobject[]YesServices with percentage share: {name, percent}[{"name": "Mobile App Development", "percent": 50}]

Company detail fields (conditional — scrapeCompanyDetails)

FieldTypeNullableDescriptionExample
websitestringYesCompany website URL from the profilehttps://utility.agency
phonestringYesPhone number from the profile(212) 328-1167
taglinestringYesShort profile taglineUtility is a product-focused agency.
descriptionstringYesCompany summary text from the profileLong-form summary
fullDescriptionstringYesFull profile descriptionLong-form profile copy
yearFoundednumberYesFounding year2013
timezonesstringYesTimezone coverage as shown on Clutch2 Timezones
languagesstringYesLanguage coverage as shown on ClutchEnglish, Spanish
addressobjectYesPostal address: {street, city, region, postalCode, country}See example record
locationsarrayYesAdditional office locations when listedSee example record
socialLinksobjectYes{linkedin, facebook, instagram} profile URLsSee example record

Review fields (conditional — scrapeReviews)

Each company record may include a reviews array. One review object:

FieldTypeNullableDescription
reviewIdstringNoClutch review identifier
titlestringYesReview title
ratingnumberNoReview score (0–5 scale)
datestringYesReview date as rendered on Clutch (e.g. Apr 17, 2020)
quotestringYesShort client quote
summarystringYesLonger review summary
projectSizestringYesProject budget bucket (e.g. $10,000 to $49,999, Confidential)
projectLengthstringYesProject duration (e.g. July - Dec. 2018)
servicesstring[]YesServices mentioned in the review
focusAreasstring[]YesFocus areas mentioned in the review
qualitynumberYesClutch quality score (0–5)
schedulenumberYesClutch schedule score (0–5)
costnumberYesClutch cost score (0–5)
willingToRefernumberYesWillingness-to-refer score (0–5)
reviewerNamestringYesReviewer name (may be Anonymous)
reviewerPositionstringYesReviewer role at time of review
reviewerIndustrystringYesReviewer industry
reviewerLocationstringYesReviewer location
reviewTypestringYesCollection type (Online Review, Phone Interview)
isVerifiedbooleanNoWhether Clutch verified the review
isFeaturedbooleanNoWhether the review is featured on the profile

Example dataset record

Real record produced with the test input below (startUrls for the New York mobile app developers directory, maxItems: 3, company details and reviews enabled). The reviews array is truncated to one item for readability.

{
"companyId": "68874",
"name": "Utility",
"url": "https://clutch.co/profile/utility",
"logoUrl": "https://img.shgstatic.com/clutch-static-prod/image/scale/50x50/s3fs-public/logos/f9ce0e705d09825f677bdf52037d4c29_83948758567eaeb99c94c2.jpg",
"rating": 4.8,
"reviewCount": 26,
"minProjectSize": "$50,000+",
"hourlyRate": "$100 - $149 / hr",
"employees": "50 - 249",
"location": "New York, NY",
"description": "Utility is a prominent mobile app development company specializing in mobile application development for iOS and Android platforms.",
"services": [
{ "name": "Mobile App Development", "percent": 50 },
{ "name": "AI Development", "percent": 10 }
],
"verification": "Verified",
"isVerified": true,
"isSponsored": true,
"listingType": "sponsored",
"position": 1,
"website": "https://utility.agency",
"phone": "(212) 328-1167",
"yearFounded": 2013,
"timezones": "2 Timezones",
"address": {
"street": "135 Madison Avenue",
"city": "New York, United States",
"region": "NY",
"postalCode": "10016",
"country": "US"
},
"socialLinks": {
"linkedin": "https://www.linkedin.com/company/utility-nyc/",
"facebook": "https://www.facebook.com/utilitynyc/",
"instagram": "https://www.instagram.com/utilitynyc/"
},
"serviceLines": [
"Mobile App Development",
"AI Development",
"Custom Software Development",
"UX/UI Design",
"Web Design",
"Web Development"
],
"reviews": [
{
"reviewId": "63429",
"title": "Mobile App Dev for Sports Content Site",
"rating": 5.0,
"date": "Apr 17, 2020",
"quote": "\"What was most impressive was probably their speed and skills.\"",
"summary": "Utility was successful in building the brand. They launched the app on schedule and were very easy to work with.",
"projectSize": "$10,000 to $49,999",
"projectLength": "July - Dec. 2018",
"services": ["Mobile App Development"],
"quality": 5.0,
"schedule": 5.0,
"cost": 5.0,
"willingToRefer": 5.0,
"reviewerPosition": "Director of Creative Strategy, Sports Content Company",
"reviewerIndustry": "Other industries",
"reviewType": "Online Review",
"isVerified": true,
"isFeatured": true
}
]
}

The record above was produced with this input:

{
"startUrls": [{ "url": "https://clutch.co/app-developers/nyc" }],
"maxItems": 3,
"scrapeCompanyDetails": true,
"scrapeReviews": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Query and input reference

InputTypeRequiredDefaultAccepted valuesDescription
startUrlsarray (requestListSources)No*Clutch directory or profile URLsURL-based entry point. When set, search and filter fields are ignored
searchQuerystringNo*Free text (e.g. Mobile App Development)Clutch service/category search. Required when no URLs are provided
locationstringNoFree text (e.g. New York); leave empty for any locationGeographic filter for search mode
maxItemsintegerNo00 or any positive integerMaximum companies to collect; 0 = unlimited
scrapeCompanyDetailsbooleanNofalsetrue / falseVisit each profile and collect detail fields (charged as company details)
scrapeReviewsbooleanNofalsetrue / falseCollect the full paginated review history per company (charged as company reviews)
sortBystringNo""Sponsorship, Verification, ClutchRank, NumberOfReviews, ReviewRating, CompanyNameDirectory sort order (search mode only)
agencySizearrayNoFreelancer, 2 - 9, 10 - 49, 50 - 249, 250 - 999, 1,000 - 9,999, 10,000+Employee size filter (search mode only)
hourlyRatearrayNo< $25, $25 - $49, $50 - $99, $100 - $149, $150 - $199, $200 - $300, $300+Hourly rate filter (search mode only)
clientBudgetstringNo""Under $5,000Under $250,000Maximum typical project budget (search mode only)
minReviewsstringNo""1+20+, All companiesMinimum review count (search mode only)
verifiedOnlybooleanNofalsetrue / falseOnly Clutch-verified companies (search mode only)
proxyConfigurationobjectNoApify proxy, RESIDENTIAL groupApify proxy groups or custom proxiesResidential proxies are recommended; datacenter IPs are frequently rate-limited

* Provide either startUrls or searchQuery — at least one source is required.

Minimal request:

{ "searchQuery": "Mobile App Development", "location": "New York" }

Advanced request (URL entry point with enrichment):

{
"startUrls": [{ "url": "https://clutch.co/app-developers/nyc" }],
"maxItems": 5000,
"scrapeCompanyDetails": true,
"scrapeReviews": true,
"verifiedOnly": true,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Retrieve the data through the API

The Actor runs on the Apify platform, so there is no server to host and no crawling infrastructure to maintain.

  1. Start the Actor with a JSON input (console or API).
  2. Wait for the run to finish, or use a synchronous endpoint if you want the response inline.
  3. Retrieve items from the run's default dataset.
  4. Paginate or export the dataset.

Python example:

from apify_client import ApifyClient
client = ApifyClient("YOUR-APIFY-TOKEN")
run_input = {
"startUrls": [{"url": "https://clutch.co/app-developers/nyc"}],
"maxItems": 10,
"scrapeCompanyDetails": True,
}
run = client.actor("datascrapers/clutch-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["companyId"], item["name"], item["rating"])

Apify generates ready-to-run Python, JavaScript, and cURL examples on the Actor's API tab. Do not put a real API token in shared code or URLs.

Data quality and record handling

  • Conditional fields: detail and review fields are present only when their input toggle is enabled. Listings alone return a leaner record.
  • Source changes: Clutch page structure and values can change; unreadable fields are returned as null rather than fabricated.
  • Deduplication: each run appends fresh records; the Actor does not deduplicate companies across runs. Use companyId as the stable key and filter repeated runs against previously stored IDs.
  • Rate limits: Clutch aggressively rate-limits automated traffic. Runs use retry logic; residential proxies are strongly recommended for consistent coverage.
  • Charges: the Actor stops gracefully when a spending limit is reached (see run log). Values such as rating, rates, and scores are read from Clutch and normalized to the field types in the data dictionary.

Export and pipeline examples

DestinationRecommended methodTypical use
PostgreSQL / SupabaseDataset API poll or webhook consumerStore agency leads alongside CRM records
Google SheetsApify Google Sheets integrationShare shortlists with sales teams
CRM (HubSpot, Salesforce)Webhook on run completionPush new companies into outreach pipelines
S3 / cloud storageScheduled export via Apify scheduler + integrationArchival of market snapshots

Pricing and cost examples

The Actor uses pay-per-event pricing with three chargeable events, all billed per 1,000 companies:

EventTriggerRate (per 1,000 companies)
Company resultEvery company record pushed to the dataset$1.50
Company detailsscrapeCompanyDetails enabled, profile visited$2.00
Company reviewsscrapeReviews enabled, paginated reviews fetched$2.00

Example costs:

RecordsConfigurationEstimated base cost
1,000Listing only$1.50
10,000Listing only$15.00
1,000Listing + company details$3.50
1,000Listing + details + reviews$5.50
10,000Listing + details + reviews$55.00

Apify paid plans reduce the per-1,000 rate (for example $1.20 per 1,000 companies at the Gold tier). Compute units consumed by the run are billed by your Apify plan. Estimates depend on the verified pricing model and the options selected for the run.

Limitations and responsible data use

  • The Actor collects publicly accessible data from Clutch.co pages only.
  • Field availability depends on what Clutch renders at run time; some values can be null or missing, and site changes can alter fields.
  • The Actor does not provide historical snapshots unless you store them yourself.
  • Large runs require residential proxies; without them, coverage may degrade due to rate limiting.
  • You are responsible for compliance with Clutch's terms of service, applicable privacy law, and any contractual obligations before using the data.

Dataset questions

What does one dataset item represent?

One company from Clutch.co. Review records are nested inside the company record as a reviews array, so a company with 50 reviews still produces a single dataset item.

Which field should I use as a unique identifier?

companyId is the stable Clutch identifier and is the recommended deduplication key. The url (profile URL) is a reasonable secondary key.

Are fields nullable or conditional?

Yes. Detail fields (website, phone, address, social links, description) exist only when scrapeCompanyDetails is enabled; the reviews array exists only when scrapeReviews is enabled. Within available records, fields that Clutch does not render for a company are returned as null.

Can I retrieve the records as CSV or JSON?

Yes. The dataset can be exported as JSON, CSV, Excel, XML, or HTML from the Apify Console, and queried through the Dataset API.

Does the Actor return historical data?

No. Each run captures the state of the pages at run time. To track changes over time, schedule repeated runs and store the outputs yourself.

What counts as a billable result?

Three pay-per-event charges apply: a company result for every company record ($1.50 per 1,000), a company-details charge for each enriched profile ($2.00 per 1,000), and a company-reviews charge for each company whose reviews are fetched ($2.00 per 1,000). A listing-only run incurs only the company-result charge.

How do I search by service and location?

Set searchQuery to the Clutch service and location to a city, region, or country. Directory filters (sortBy, agencySize, hourlyRate, clientBudget, minReviews, verifiedOnly) apply in search mode automatically during pagination.

  • LinkedIn Company Scraper — Company profiles that can be joined with Clutch companies by name or website for B2B lead enrichment.
  • Instagram Post Scraper — Public Instagram posts of the same companies, useful for brand presence research alongside reputation data.
  • Redfin Scraper — Property listings and market signals for agency research in the real estate services vertical.

Data Scrapers support

Need an additional field, record type, or export workflow? Contact Data Scrapers at stardustspotlight@rigelbytes.com. Include a sample source URL, required fields, expected record volume, and preferred delivery format.