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

> Clutch scraper: turn Clutch.co directory links or company links into an agency list with ratings, rates, team size, services and websites. No login.

URL: https://cliqtomedia.com/actors/clutch-scraper/

Category: Leads, companies & validation · Status: coming soon · Apify profile: https://apify.com/cliqtomedia?fpr=cliqto

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.

## How to use it: 3 steps

1. **Follow us on Apify.** The 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 Start.** No 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 results.** When 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.

## 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.

## 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.

## Data fields

- `rowType` (string): What this row is.
- `status` (string): Result for this row.
- `reason` (string): Why the row is partial, not found or failed.
- `source` (string): Always clutch.co.
- `url` (string): Clutch page of the row.
- `fetchedAt` (string): When the row was collected.
- `inputUrl` (string): Status rows: the input this result is about.
- `companyId` (string): Clutch company ID.
- `slug` (string): Company part of the Clutch URL.
- `name` (string): Company name.
- `rating` (number): Clutch rating, or the rating of one review.
- `reviewsCount` (integer): Reviews on Clutch.
- `minProjectSize` (string): Minimum project size.
- `hourlyRate` (string): Hourly rate range.
- `employees` (string): Employee range.
- `location` (string): Main location.
- `services` (array): Services with their share.
- `website` (string): Company site, without tracking parameters.
- `listingType` (string): How Clutch placed the company in the listing.
- `sponsored` (boolean): True for a paid placement.
- `verified` (boolean): True when Clutch marks it as verified.
- `description` (string): Company description.
- `directoryUrl` (string): Listing the row came from.
- `page` (integer): Listing page.
- `phone` (string): Company phone.
- `address` (string): Main office address.
- `foundedYear` (integer): Year founded.
- `languages` (array): Languages served.
- `timezones` (array): Timezones served.
- `locations` (array): Offices.
- `socials` (object): Company social links.
- `serviceLines` (array): Service chart from the company page.
- `focus` (object): Focus charts from the company page.
- `portfolio` (array): Portfolio works.
- `reviews` (array): Reviews inside a company row.
- `reviewInsights` (object): Calculated from the collected reviews.
- `contactEmail` (string): Shared inbox on the company domain.
- `paymentProcessors` (array): Payment tools seen on the company site.
- `siteCheckStatus` (string): Result of the company site check.
- `reviewId` (string): Clutch review ID.

## Input settings

- `mode` (string): Directory: one row per company from a Clutch listing. Company pages: one full row per company. Reviews: one row per review.
- `directoryUrls` (array): Clutch listing pages, such as https://clutch.co/web-developers or https://clutch.co/ca/web-designers/laval. Used in Directory mode. Up to 100 links.
- `profileUrls` (array): Clutch company links (https://clutch.co/profile/imaginovation) or just the slug (imaginovation). Used in Company pages and Reviews modes. Up to 2000 entries.
- `searchQueries` (array): Words for the Clutch search box, such as "shopify". Up to 20. Results are short suggestions: a few companies and the closest directory.
- `maxItems` (integer): Stop after this many companies (or reviews in Reviews mode). From 1 to 2000, default 10. Status rows do not count towards it. Example: 100.
- `maxItemsPerUrl` (integer): Optional limit for each directory URL, or reviews per company in Reviews mode. Up to 2000. Leave empty for no extra limit. Example: 50.
- `maxPages` (integer): Optional limit of listing pages for each directory URL, up to 2100. Each listing page is billed once. Directory mode only. Example: 3.
- `startPage` (integer): Listing page to start from. Default 1. A ?page= value in the URL wins. Example: 5.
- `includeSponsored` (boolean): Default on. Turn off to skip paid placements. Each row also says whether it was sponsored.
- `minRating` (number): Keep companies rated at least this, from 0 to 5. Example: 4.5. Companies with no rating are left out when this is set. Stops after 3 listing pages in a row with no match.
- `minReviews` (integer): Keep companies with at least this many reviews. Example: 10. Companies with no review count are left out when this is set. Stops after 3 listing pages in a row with no match.
- `includeProfileDetails` (boolean): Default off. Adds phone, address, offices, founding year, languages, social links and service charts. Billed per company page, instead of the cheaper directory row.
- `includeReviews` (boolean): Default off. Adds a reviews list inside each company row. Billed per review.
- `maxReviews` (integer): How many reviews to collect for each company. From 1 to 2000, default 20. Example: 50.
- `includePortfolio` (boolean): Default off. Adds up to 30 portfolio works for each company. Needs extra page requests, no extra event.
- `reviewInsights` (boolean): Default off. Adds average scores, rating spread and common themes, calculated from the collected reviews. Turns on reviews.
- `enrichEmails` (boolean): Default off. Checks up to 3 pages of the company site for an inbox such as info@ or sales@ on its own domain. Personal addresses are never returned. Billed only when one is found.
- `detectPayments` (boolean): Default off. Checks the company site for Stripe, PayPal, Shopify and similar tools. No extra event.
- `maxConcurrency` (integer): How many company pages to open at once. From 1 to 8, default 8. A run with less memory opens fewer, and the Actor slows down by itself when Clutch asks.
- `maxRequestRetries` (integer): How many times to try a page through the proxy before the last fallback. From 1 to 3, default 3.
- `proxyConfiguration` (object): Default: residential US, the route that gets the fewest blocks. With your own or a shared datacenter proxy the Actor uses it first, and more rows can stay partial or end as errors.
- `deliveryConnector` (string): Your Slack, Notion or other MCP connector. After the run the Actor posts a short summary there. Connect services once in Apify Console → MCP connectors.
- `deliveryTarget` (string): Where to post the summary: a Notion page link (each run is added on top of that page) or a Slack channel ID. Leave empty to let the connector decide.

## 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

| Task | Input | You get | Key fields | Next step |
|---|---|---|---|---|
| Build a list of agencies to contact | `directoryUrls` in Directory mode | Company | `name`, `website`, `location`, `services` | CRM import from CSV |
| Shortlist vendors for a project | `directoryUrls` with `minRating` and `minReviews` | Company | `rating`, `reviewsCount`, `hourlyRate`, `minProjectSize` | Spreadsheet |
| Enrich a list you already have | `profileUrls` in Company pages mode | Company with details | `phone`, `address`, `foundedYear`, `socials` | CRM update by `companyId` |
| Study what clients say about a competitor | `profileUrls` in Reviews mode | Review | `rating`, `project`, `text`, `date`, `clientIndustry` | BI tool or a notes database |
| Watch a niche every month | `directoryUrls` on an Apify schedule | Company | `companyId`, `rating`, `reviewsCount`, `fetchedAt` | Compare runs by `companyId` |

## Tips

- 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



- `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.

## Sample 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"
}
```

## Similar tools

- [Website Contact Scraper](https://cliqtomedia.com/actors/website-contacts-scraper/)
- [Bulk Email Verifier: MX, Disposable, Role & Typo Check](https://cliqtomedia.com/actors/email-verifier/)
- [Crunchbase Scraper: Companies, Funding, News, No Login](https://cliqtomedia.com/actors/crunchbase-companies/)
- [Domain WHOIS (RDAP) & DNS Lookup, No Login](https://cliqtomedia.com/actors/domain-whois-dns-lookup/)
- [EU VAT Number Validator (VIES) - Bulk Check, No Login](https://cliqtomedia.com/actors/vat-number-validator/)
- [Europages Scraper: B2B Suppliers & Certificates (No Login)](https://cliqtomedia.com/actors/europages-companies-scraper/)
