Clutch Companies Scraper avatar

Clutch Companies Scraper

Pricing

from $0.72 / 1,000 company results

Go to Apify Store
Clutch Companies Scraper

Clutch Companies Scraper

Export public Clutch.co company listings from category and search-result pages for lead generation, sourcing, and market research.

Pricing

from $0.72 / 1,000 company results

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Use this Clutch scraper to export Clutch company listings from service-category and location URLs into a clean dataset for lead generation, vendor sourcing, market research, and competitor tracking. The current route queries Clutch's authorized, read-only MCP directory interface instead of waiting on Cloudflare-protected HTML pages.

Use it when you need a structured list of agencies or service providers from Clutch directory pages such as software developers, web developers, SEO agencies, or location-filtered categories. The Actor works as a Clutch company scraper for listings and as a practical Clutch.co scraper when you need data through Apify API, MCP, schedules, or integrations.

What data can it export?

Each company record includes structured provider fields returned by Clutch:

  • Company name and Clutch profile URL
  • Explicit Clutch source attribution and provider-profile link
  • Website and employee fields retained as nullable compatibility fields
  • Logo URL and verified badge status
  • Rating and review count
  • Minimum project size and hourly rate
  • Location
  • Listing description/summary
  • Services and service-focus text
  • Source URL, page URL, result position, scrape timestamp, and diagnostics

Profile-only fields such as full reviews, phone numbers, detailed postal address, legal filings, social links, websites, and employee counts are not included in this listing route.

Input recipes

Quick software-development lead sample

{
"startUrls": [{ "url": "https://clutch.co/developers" }],
"maxResults": 5,
"maxPagesPerUrl": 1
}

Compare two service categories

{
"startUrls": [
{ "url": "https://clutch.co/developers" },
{ "url": "https://clutch.co/web-developers" }
],
"maxResults": 100,
"maxPagesPerUrl": 2
}

Input example

{
"startUrls": [
{ "url": "https://clutch.co/developers" },
{ "url": "https://clutch.co/web-developers" }
],
"maxResults": 50,
"maxPagesPerUrl": 2,
"proxyConfiguration": { "useApifyProxy": false }
}

Input settings

FieldTypeRequiredDescription
startUrlsarrayyesClutch service-category URLs and supported human-readable location paths.
maxResultsintegernoMaximum company records to save across all input URLs.
maxPagesPerUrlintegernoMaximum pagination depth per input URL.
proxyConfigurationobjectnoRetained so existing saved tasks remain valid. The official Clutch MCP route does not use a proxy.
includeProfileDetailsbooleannoAdvanced option kept off by default because this version focuses on category/search listing exports.

Output example

{
"dataSource": "Clutch",
"sourceAttributionUrl": "https://clutch.co/profile/example-company",
"searchUrl": "https://clutch.co/developers",
"pageUrl": "https://clutch.co/developers",
"position": 1,
"companyId": "123456",
"name": "Example Company",
"profileUrl": "https://clutch.co/profile/example-company",
"websiteUrl": null,
"logoUrl": "https://img.shgstatic.com/clutch-static-prod/...png",
"isVerified": true,
"rating": 4.8,
"reviewCount": 86,
"reviewCountText": "86 reviews",
"minProjectSize": "$25,000+",
"hourlyRate": "$25 - $49 / hr",
"employees": null,
"location": "Lisbon, Portugal",
"description": "A software development company...",
"services": ["Custom Software Development"],
"serviceFocus": ["Custom Software Development", "Web Development"],
"tags": ["Custom Software Development", "Web Development"],
"allProjectsText": null,
"allProjectsUrl": null,
"sourceCategory": "developers",
"scrapedAt": "2026-08-02T17:46:01.472Z",
"diagnostics": { "status": "ok", "inputIndex": 0, "pageNumber": 1, "cardsOnPage": 5, "duplicate": false, "warnings": [], "route": "official-clutch-mcp" }
}

Output fields

FieldDescription
dataSource, sourceAttributionUrlIdentifies Clutch as the source and links to the applicable provider profile.
searchUrlOriginal input URL for provenance.
pageUrlActual listing page URL that produced the row.
positionResult position in the run after de-duplication.
companyIdStable provider ID returned by Clutch.
nameCompany name.
profileUrlPublic Clutch profile URL.
websiteUrlBackwards-compatible nullable field; the current official listing response does not expose a company website.
logoUrlCompany logo URL when shown.
isVerifiedWhether Clutch reports a basic or enhanced verification level.
ratingNumeric rating.
reviewCountNormalized review count.
reviewCountTextOriginal review-count text from Clutch.
minProjectSizeMinimum project size text.
hourlyRateHourly-rate range text.
employeesBackwards-compatible nullable field; the current official listing response does not expose employee count.
locationListing location.
descriptionListing description or summary.
servicesService category resolved by Clutch for the input URL.
serviceFocus, tagsClutch certification names when available.
allProjectsText, allProjectsUrlProjects link text and URL when visible.
sourceCategoryCategory path derived from the input URL.
scrapedAtISO timestamp when the row was extracted.
diagnosticsPer-row extraction status, page number, card count, duplicate flag, and warnings.

Pricing

This Actor uses pay-per-event pricing:

  • start — one small run-start event.
  • item — charged once for each company record saved to the dataset.

Always check the live Apify Pricing tab for current rates before running large exports.

Who is it for?

This Actor is useful for sales teams building agency lead lists, marketers mapping service-provider categories, procurement teams shortlisting vendors, founders researching competitors, and analysts monitoring Clutch directory changes over time.

Tips for best results

  • Start with one Clutch category URL and a small maxResults value to verify your filters.
  • Increase maxPagesPerUrl for deeper exports.
  • Use Clutch service-category URLs and human-readable location paths. Opaque numeric browser-filter parameters may not map to the official directory filters.
  • De-duplication is based on Clutch profile URLs, so overlapping categories will not create duplicate rows.

Source attribution and responsible use

Every record identifies Clutch as its source and includes a direct provider-profile link. Preserve those fields when displaying or exporting the data. Use the Actor for authorized provider research and discovery, respect applicable data-retention and usage requirements, and do not remove source attribution.

Limits and troubleshooting

The Actor uses Clutch's official read-only MCP provider search. It retries transient failures within a shared four-minute work deadline, checkpoints unfinished pages, and fails loudly if no valid provider records are available. Profile reviews, contact details, outbound websites, and arbitrary browser-only filters are outside the current listing contract.

API usage

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/clutch-companies-scraper').call({
startUrls: [{ url: 'https://clutch.co/developers' }],
maxResults: 25,
maxPagesPerUrl: 1,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("fetch_cat/clutch-companies-scraper").call(run_input={
"startUrls": [{"url": "https://clutch.co/developers"}],
"maxResults": 25,
"maxPagesPerUrl": 1,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~clutch-companies-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"startUrls":[{"url":"https://clutch.co/developers"}],"maxResults":25,"maxPagesPerUrl":1}'

MCP and agents

Use the Apify MCP server with this tool enabled:

https://mcp.apify.com/?tools=fetch_cat/clutch-companies-scraper

Add it to Claude Desktop or Claude Code with a command like:

$claude mcp add apify-clutch "https://mcp.apify.com/?tools=fetch_cat/clutch-companies-scraper"

Example MCP JSON configuration:

{
"mcpServers": {
"apify-clutch": {
"url": "https://mcp.apify.com/?tools=fetch_cat/clutch-companies-scraper"
}
}
}

Example prompts:

  • "Export 25 software development companies from Clutch and summarize the top-rated vendors."
  • "Run the Clutch Companies Scraper for this category URL and return names, locations, ratings, and profile URLs."

FAQ

What data can I export with a Clutch scraper?

You can export company names, Clutch profile URLs, ratings, review counts, service categories, certification signals, pricing signals, locations, descriptions, source attribution, result positions, and diagnostics. Nullable website and employee fields remain for backwards compatibility.

Can I run Clutch Companies Scraper through an API, schedule, or MCP client?

Yes. Run it from the Apify Console, schedule it, call it through the Apify API, or use the MCP server URL shown above with the fetch_cat/clutch-companies-scraper tool enabled.

How much does it cost to use Clutch Companies Scraper?

The Actor uses pay-per-event pricing with a small start event and a per-company result event. Check the live pricing panel before running large exports because the final platform prices may use account-tier discounts.

Does this scrape full Clutch profile pages?

The default v1 route returns listing-level company records from Clutch's official provider directory. It does not crawl individual profile or review pages.

Can I scrape location-filtered or service-filtered Clutch URLs?

Service-category URLs and human-readable location paths are supported. The Actor maps those URLs to Clutch's official service and location filters; opaque numeric browser-filter parameters are not promised.

Why did my run fail instead of returning an empty dataset?

A zero-result run can mean the category/location is unsupported, no providers match, or the upstream directory request failed. The Actor fails loudly so you do not mistake an incomplete run for a valid empty export.

Are emails included?

No. This Actor focuses on public Clutch listing data and does not crawl third-party websites for contact emails.

Support

If you need a Clutch category route that does not work, open an issue on the Actor page and include the input URL, run ID, and expected result count.