Clutch logo

Leads & companies · Coming soon

Clutch Scraper: Agency Lists and Client Reviews from Clutch.co

Get a clean agency list from Clutch.co directory pages or company links. Rows have rating, rate, team size, services and website. You can also get client reviews, one row each.

Built and tested. Prices will be shown after release.

Coming soon to the Apify StoreFollow us on Apify

What you get, for example

rowTypecompany
companyId87062
slugimaginovation

How it will work: 3 steps

  1. Follow us on ApifyThe tool is built and waits in the queue for the Apify Store. Apify is the cloud platform where our tools run.
  2. Paste your input and press StartNo code needed: you fill in a form (the input). It already has a working example. For example: https://clutch.co/web-developers in Directory URLs. Each start is one run.
  3. Download the resultsWhen the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

This tool is an Apify Actor: a small program that runs on Apify. You can also run it on a schedule, for example every Monday. New to it? Read how it works, step by step and the 8 words you need first.

What it does

This Clutch scraper turns Clutch.co directory pages and company links into a clean agency list with ratings, rates, team sizes, services and websites, plus client reviews when you need them.

  • Agencies from a directory builds a Clutch agency list from listing cards. This is the cheapest mode.
  • Full company pages adds phone, address, offices, languages, social links and service charts.
  • Reviews, one row each gives one row per client review, with scores, project details and the client's company.

Good for

  • You need a Clutch companies list for a niche or a city.
  • You compare agencies by rating, rate, size and services.
  • You study Clutch agency reviews before you shortlist a vendor.

Who uses it

Agency buyers

Compare agencies by rating, rate, size and services.

Sales and lead teams

Build a list of companies for one niche or city.

Market researchers

Read client reviews before you shortlist a vendor.

Price

Prices will be shown after release.

Questions

Do I need a Clutch account?

No. The tool reads public pages with no login.

Does it return the names of review authors?

No. Reviews show the client's company, industry, size and location. They have no personal names or contacts.

Why do two runs give a different order?

Clutch changes the order of paid placements. The list can differ between runs.

Details

Step by step on Apify
  1. Keep Agencies from a directory in What to collect.
  2. Keep https://clutch.co/web-developers in Directory URLs, or paste your own listing link.
  3. Keep 10 in Maximum rows.
  4. Click Start. The run takes from a few seconds to about 2 minutes.
Use cases
TaskInputYou getKey fieldsNext step
Build a list of agencies to contactdirectoryUrls in Directory modeCompanyname, website, location, servicesCRM import from CSV
Shortlist vendors for a projectdirectoryUrls with minRating and minReviewsCompanyrating, reviewsCount, hourlyRate, minProjectSizeSpreadsheet
Enrich a list you already haveprofileUrls in Company pages modeCompany with detailsphone, address, foundedYear, socialsCRM update by companyId
Study what clients say about a competitorprofileUrls in Reviews modeReviewrating, project, text, date, clientIndustryBI tool or a notes database
Watch a niche every monthdirectoryUrls on an Apify scheduleCompanycompanyId, rating, reviewsCount, fetchedAtCompare runs by companyId
Tips for better results
  • Use the directory mode for the cheapest run. It reads listing cards only.
  • Use the full company mode when you need phone, address, offices or social links.
  • One run saves up to 2000 rows. Split bigger jobs into several runs.
Limits and good to know
  • maxItems: up to 2000 rows per run. A full test at 2000 company rows took about 55 minutes on an earlier build; the current build was tested at 1000 listing rows and 500 company pages. For more, split the work into several runs
  • Time: 10 listing rows take from a few seconds to about 2 minutes, the longer time when Clutch blocks the first route or your own proxy does not answer. 100 listing rows took 12 seconds and 1000 listing rows about 12 minutes. 100 company pages with reviews take 5 to 7 minutes, 500 company pages 12 to 16 minutes. The default timeout is 2 hours
  • Links: up to 100 directory links, 2000 company links and 20 search words. Links must be on clutch.co
  • Reviews: up to 2000 per company. Portfolio: up to 30 works per company
  • Site checks open up to 3 pages of the company site, each up to 1 MB. A Clutch page over 8 MB counts as a failed page
  • Clutch shows about 50 companies per listing page and changes the order of paid placements, so two runs can differ
  • The Actor stops after 8 failed pages in a row, after 2 if Clutch has not answered for two minutes, and after the first page if Clutch never answered. It tells you this in the run message
  • With a shared datacenter proxy, more company pages get blocked. Those rows stay partial with the listing data and cost the cheaper directory price. Keep the residential default for full results

For developers

Sample result

One result from a real test run, in JSON. Real values change from run to run. In Excel or CSV each field is a column.

one result · JSON
{
  "rowType": "company",
  "status": "complete",
  "companyId": "87062",
  "slug": "imaginovation",
  "name": "Imaginovation",
  "rating": 4.9,
  "reviewsCount": 19,
  "minProjectSize": "$10,000+",
  "hourlyRate": "$50 - $99 / hr",
  "employees": "10 - 49",
  "location": "Raleigh, NC",
  "services": [{ "name": "Web Development", "percent": 25 }],
  "website": "https://imaginovation.net/web-app-development/",
  "url": "https://clutch.co/profile/imaginovation",
  "sponsored": true,
  "source": "clutch.co",
  "fetchedAt": "2026-11-07T09:35:54.113Z"
}
Data fields (40)
FieldTypeMeaning
rowTypestringWhat this row is.
statusstringResult for this row.
reasonstringWhy the row is partial, not found or failed.
sourcestringAlways clutch.co.
urlstringClutch page of the row.
fetchedAtstringWhen the row was collected.
inputUrlstringStatus rows: the input this result is about.
companyIdstringClutch company ID.
slugstringCompany part of the Clutch URL.
namestringCompany name.
ratingnumberClutch rating, or the rating of one review.
reviewsCountintegerReviews on Clutch.
minProjectSizestringMinimum project size.
hourlyRatestringHourly rate range.
employeesstringEmployee range.
locationstringMain location.
servicesarrayServices with their share.
websitestringCompany site, without tracking parameters.
listingTypestringHow Clutch placed the company in the listing.
sponsoredbooleanTrue for a paid placement.
verifiedbooleanTrue when Clutch marks it as verified.
descriptionstringCompany description.
directoryUrlstringListing the row came from.
pageintegerListing page.
phonestringCompany phone.
addressstringMain office address.
foundedYearintegerYear founded.
languagesarrayLanguages served.
timezonesarrayTimezones served.
locationsarrayOffices.
socialsobjectCompany social links.
serviceLinesarrayService chart from the company page.
focusobjectFocus charts from the company page.
portfolioarrayPortfolio works.
reviewsarrayReviews inside a company row.
reviewInsightsobjectCalculated from the collected reviews.
contactEmailstringShared inbox on the company domain.
paymentProcessorsarrayPayment tools seen on the company site.
siteCheckStatusstringResult of the company site check.
reviewIdstringClutch review ID.
Input settings (23)

The main fields of the input form. With the API you send them as JSON.

SettingName in the APITypeExample value
What to collectmodestring"directory"
Directory URLsdirectoryUrlsarray["https://clutch.co/web-developers"]
Company pagesprofileUrlsarray
Search wordssearchQueriesarray
Maximum rowsmaxItemsinteger10
Maximum rows per inputmaxItemsPerUrlinteger
Maximum pages per directorymaxPagesinteger
Start pagestartPageinteger1
Include sponsored listingsincludeSponsoredbooleantrue
Minimum ratingminRatingnumber
Minimum reviewsminReviewsinteger
Open each company pageincludeProfileDetailsbooleanfalse
Add reviews to each companyincludeReviewsbooleanfalse
Maximum reviews per companymaxReviewsinteger20
Add portfolioincludePortfoliobooleanfalse
Add review summaryreviewInsightsbooleanfalse
Find a shared company inboxenrichEmailsbooleanfalse
Detect payment toolsdetectPaymentsbooleanfalse
Parallel company pagesmaxConcurrencyinteger8
Attempts per pagemaxRequestRetriesinteger3
ProxyproxyConfigurationobject{"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "US"}
Send results to (optional)deliveryConnectorstring
Notion page or channel (optional)deliveryTargetstring

Start on Apify

Make a free Apify account: you get $5 of free usage every month. Missing a tool? Suggest it. We read every idea, but we do not promise to build it.

Apify links on this page are affiliate links. We may earn a commission. You pay the same price. Affiliate disclosure