# Clutch Email Scraper (`louisdeconinck/clutch-email-scraper`) Actor

Unlock hidden leads with the Clutch Email Scraper! Unlike standard scrapers, we also extract emails from companies on Clutch.co. Supercharge your lead generation and market research with our unique email-finding capability.

- **URL**: https://apify.com/louisdeconinck/clutch-email-scraper.md
- **Developed by:** [Louis Deconinck](https://apify.com/louisdeconinck) (community)
- **Categories:** Lead generation
- **Stats:** 74 total users, 0 monthly users, 100.0% runs succeeded, 4 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

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

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Clutch Email Scraper

The Clutch Email Scraper is a powerful tool designed to extract valuable information from Clutch.co profiles, with a unique focus on retrieving email addresses. Unlike other scrapers, this tool goes beyond the standard fields provided by Clutch and digs deeper to find contact emails.

### ✨ Key Features

- **Email Extraction**: Uniquely scrapes email addresses from companies, a feature not commonly found in other Clutch scrapers.
- **Keyword-based Search**: Allows you to search for specific types of companies using custom keywords.
- **Customizable Email Domain**: Target specific email domains (e.g., gmail.com, company.com) to refine your search.
- **Comprehensive Data**: Extracts a wide range of information including company name, website, tagline, project details, employee count, location, and more.
- **Flexible Results Limit**: Set a maximum number of results per keyword to control the scope of your scrape.

### 🛠️ Input Configuration

Customize your scrape with the following input parameters:

- `keywords`: Array of keywords to search for (e.g., \["web development", "mobile app"])
- `emailDomain`: Target email domain (default: "gmail.com")
- `maxResultsPerKeyword`: Maximum number of results to scrape per keyword (default: 10, max: 300)

Example input:

```json
{
  "keywords": ["web development", "mobile app"],
  "emailDomain": "gmail.com",
  "maxResultsPerKeyword": 10
}
```

### 📊 Output

The scraper provides detailed information for each company profile, including:

- Clutch URL
- Company Name
- Website URL
- Tagline
- Email Address
- Minimum Project Size
- Average Hourly Rate
- Employee Count
- Location
- Founding Year
- Total Reviews
- Average Rating
- Full Company Description

Example output:

```json
{
	"clutchUrl": "https://clutch.co/profile/manifest-infotech",
	"title": "Manifest Infotech",
	"url": "https://manifestinfotech.com/",
	"tagline": "Providing competent web development services!",
	"email": "manifest.mayuri.s@gmail.com",
	"MinProjectSize": 1,
	"AvgHourlyRateLowerBound": 0,
	"AvgHourlyRateUpperBound": 25,
	"EmployeesLowerBound": 50,
	"EmployeesUpperBound": 249,
	"location": "Peterborough, Canada",
	"Founded": 2012,
	"totalReviews": 7,
	"averageRating": 5,
	"description": "Our team at Manifest Infotech specializes the areas of web development, digital marketing, and custom software solutions. With a track record of successful projects, 12+ years experience and satisfied customers, we are confident in our ability to exceed your expectations and help your business thrive online.\nOur skills includes:\n 🗹   PHP, MVC – Laravel | CodeIgniter \n 🗹   Web 3 | Blockchain | AI & data mining - Python\n 🗹   Javascript: Angular | React | Node | Vue | NextJS\n 🗹  CMS – Wordpress | Shopify | Magento | Ecommerce-WooCommerce\n 🗹   Native applications (React native/angular)\n 🗹   CI/CD- Bitbucket, Github, Gitlab\n 🗹   AGILE methodologies – Scrum, Trello, Slack \n 🗹   AWS, AWS EC2, Mysql, MongoDB, MariaDB\nWe'd highly appriciate the opportunity to discuss how we can support your IT needs and take your business to the next level. \nWe love using technology to make SaaS magic.\nLet’s talk!\nmanifest.mayuri.s@gmail.com\nUpwork id : https://www.upwork.com/freelancers/~01c1a0c45d9edd9604\nFreelancer id : https://www.freelancer.in/u/manifestinfo\n \nFollow us on\nLinkedIn: https://www.linkedin.com/company/manifestinfotech/\nFacebook: facebook.com/manifestinfotech/\nInstagram: instagram.com/manifestinfotech/\n \nTwitter: twitter.com/Manifest_infoRead more..."
}
```

### 💡 Use Cases

1. **Lead Generation**: Acquire direct contact information for potential clients or partners.
2. **Market Research**: Analyze companies in specific niches or locations.
3. **Competitor Analysis**: Gather insights on competitors' online presence and service offerings.
4. **Recruitment**: Find potential candidates or companies for collaboration.

### 🚀 Getting Started

1. Set up your input parameters in the Apify console or via API.
2. Run the actor and wait for the results.
3. Access your scraped data in the desired format (JSON, CSV, etc.) from the Apify dataset.

# Actor input Schema

## `keywords` (type: `array`):

Keywords to search Clutch profiles for.

## `emailDomain` (type: `string`):

Email domain to search for. E.g. gmail.com, outlook.com, company.com, ...

## `maxResultsPerKeyword` (type: `integer`):

Maximum number of results to scrape per keyword.

## Actor input object example

```json
{
  "keywords": [
    "web development"
  ],
  "emailDomain": "gmail.com",
  "maxResultsPerKeyword": 2
}
```

# 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 = {
    "keywords": [
        "web development"
    ],
    "emailDomain": "gmail.com",
    "maxResultsPerKeyword": 2
};

// Run the Actor and wait for it to finish
const run = await client.actor("louisdeconinck/clutch-email-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 = {
    "keywords": ["web development"],
    "emailDomain": "gmail.com",
    "maxResultsPerKeyword": 2,
}

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

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

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

```

## CLI example

```bash
echo '{
  "keywords": [
    "web development"
  ],
  "emailDomain": "gmail.com",
  "maxResultsPerKeyword": 2
}' |
apify call louisdeconinck/clutch-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,louisdeconinck/clutch-email-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/SlXKLMas3Okx7Mhkp/builds/Lzjw7FiEFgCS6HrZV/openapi.json
