# Clutch.co company profile scraper (`data_dino/clutchco-scraper`) Actor

Turn Clutch.co profile URLs into structured company intelligence: ratings, reviews, pricing, team size, services, websites, and available contact details. Build prospect lists, compare vendors, and support market research with source-linked data.

- **URL**: https://apify.com/data\_dino/clutchco-scraper.md
- **Developed by:** [Data Dino](https://apify.com/data_dino) (community)
- **Categories:** Lead generation, Agents, MCP servers
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Clutch.co Company Profile Intelligence

Turn known Clutch.co company profile URLs into decision-ready B2B intelligence. This Apify actor collects the profile details, commercial signals, and client-review evidence your sales, research, and vendor-evaluation workflows need—then delivers each successful profile as a structured dataset item.

It is designed for teams that already have a shortlist of Clutch.co profiles and want a cost-conscious way to enrich that list, compare providers, validate market positioning, or build a dependable research dataset without manually opening every profile.

### Why use this actor?

- **Cost-conscious enrichment** — submit only the profiles you care about instead of paying to crawl an entire directory.
- **Batch-friendly performance** — process multiple profile URLs in one run, with execution designed to maintain useful throughput as the workload changes.
- **Decision-ready company signals** — collect ratings, review counts, pricing bands, team size, founding year, descriptions, and verification details in one record.
- **Evidence-rich reviews** — preserve review titles, publication dates, ratings, comments, and reviewer roles for stronger vendor comparisons.
- **Consistent dataset output** — every successful profile keeps its original URL and follows the same predictable top-level structure.
- **Apify-native workflow** — schedule runs, monitor progress, and export the resulting dataset in the formats your downstream workflow already uses.

### What you can collect

Each profile may include the following publicly visible information, depending on what Clutch.co exposes on that profile:

| Category | Fields |
|---|---|
| Profile identity | Original profile URL, company name, tagline/title, description |
| Reputation | Overall rating, review count, verification status |
| Commercial profile | Minimum project size, average hourly rate, employee range, founding year |
| Company links | Website URL when available |
| Verification details | Structured verification and business-detail values found on the profile |
| Client evidence | Review title, publication date, rating, comments, reviewer name, and reviewer title |
| Additional sections | Focus areas, services, portfolio items, and contact details when available and parseable |

The actor keeps the source profile URL with every record, making it easy to trace a finding back to the originating page.

### Input

Provide one or more Clutch.co company profile URLs in `startUrls`. The field is required and accepts Apify request-list objects.

| Field | Type | Required | Description |
|---|---|---:|---|
| `startUrls` | Array of objects | Yes | Profile URLs to collect. Each object uses the form `{ "url": "https://clutch.co/profile/company" }`. |

#### Example input

```json
{
  "startUrls": [
    { "url": "https://clutch.co/profile/smartsites" },
    { "url": "https://clutch.co/profile/apple" }
  ]
}
```

Use company profile URLs rather than category pages, search-result pages, or general directory URLs. For a ready-to-run example, use the included SmartSites input:

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

### Output

The actor pushes one dataset item for each successfully retrieved profile. A representative result looks like this:

```json
{
  "url": "https://clutch.co/profile/smartsites",
  "summary": {
    "name": "SmartSites",
    "title": "Think Web. Think Smart.",
    "rating": 4.9,
    "noOfReviews": 364,
    "description": "SmartSites is a full-service digital marketing agency providing SEO, paid advertising, and conversion-focused web design services for businesses across the",
    "verificationStatus": "Premier Verified",
    "minProjectSize": "$1,000+",
    "averageHourlyRate": "$100 - $149",
    "employees": "50 - 75",
    "founded": "Founded 2011"
  },
  "reviews": [
    {
      "name": "SEO & Web Dev for Hospitality & Architectural Design Firm",
      "datePublished": "Oct 8, 2024",
      "review": {
        "rating": 5,
        "comments": "They are extremely knowledgeable in what they do."
      },
      "reviewer": {
        "name": "Anonymous",
        "title": "Manager, Nunzio Marc DeSantis Architects"
      }
    }
  ],
  "websiteUrl": "https://r.clutch.co/redirect?...",
  "contactInfo": []
}
```

The example is abbreviated to keep it readable. A profile can contain multiple reviews, verification values, portfolio entries, and contact records. Missing or unavailable sections are returned as empty arrays or `null` values rather than being invented.

### Built for practical workflows

- **Sales prospecting** — identify agencies by reputation, project minimum, hourly rate, size, and review evidence.
- **Vendor shortlisting** — compare providers on a consistent set of commercial and credibility signals.
- **Market research** — build a structured view of selected companies, service positioning, and customer sentiment.
- **Competitive analysis** — track public profile changes, ratings, review volume, and positioning over time.
- **Research operations** — send the dataset to spreadsheets, warehouses, enrichment steps, or internal dashboards.

### How to run

1. Open the actor in Apify.
2. Add one or more Clutch.co company profile URLs to `startUrls`.
3. Start the run.
4. Review the dataset or export it as JSON, CSV, Excel, or another supported format.

### Important limitations

- The actor is focused on known company profile URLs; it is not a directory-discovery or category-pagination actor.
- Results depend on the information publicly displayed on each profile at run time.
- Focus areas, services, portfolio entries, and contact details may be empty when the source page does not expose them in a parseable form.
- `websiteUrl` may be a Clutch redirect URL rather than the company’s direct website, depending on the profile page.
- Review and verification fields can change as Clutch.co updates its page structure or profile content.
- A run reports failed URLs separately from successful records; validate the dataset before using it for irreversible business decisions.

Use the collected information in accordance with Clutch.co’s terms, applicable privacy requirements, and your organization’s data-use policies.

# Actor input Schema

## `startUrls` (type: `array`):

One or more Clutch.co company profile URLs to analyze. Use company profile pages rather than category, search-result, or general directory URLs.

## Actor input object example

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

# Actor output Schema

## `dataset` (type: `string`):

Structured Clutch.co company profile records collected during the run.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        {
            "url": "https://clutch.co/profile/smartsites"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("data_dino/clutchco-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "startUrls": [{ "url": "https://clutch.co/profile/smartsites" }] }

# Run the Actor and wait for it to finish
run = client.actor("data_dino/clutchco-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    {
      "url": "https://clutch.co/profile/smartsites"
    }
  ]
}' |
apify call data_dino/clutchco-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=data_dino/clutchco-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/9RuPo0JalGqVrfsSP/builds/le6MYvzZJzJRBYXPJ/openapi.json
