# Crunchbase Email Scraper - Multi-Engine, Type Targeted (`scrapido/crunchbase-contact-extractor`) Actor

🔍 Crunchbase Email Scraper runs multi-engine search with address-type filtering. 🌍 Country and region targeting keeps Crunchbase leads relevant; alias merging and decoding keep the list clean. 💰 Built for VC & SaaS prospecting.

- **URL**: https://apify.com/scrapido/crunchbase-contact-extractor.md
- **Developed by:** [Scrapido](https://apify.com/scrapido) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

### Crunchbase Email Scraper 📬

**Crunchbase Email Scraper** is a practical lead generation and prospecting tool for turning public Crunchbase data into actionable contact discovery. Instead of spending hours on manual research, you can automate Crunchbase scraping, build a focused email list, and speed up CRM enrichment for sales, marketing, and research workflows. It’s designed for teams that need faster business contact data with less busywork and more ROI.

### What is Crunchbase Email Scraper? 🔍

Crunchbase Email Scraper is an Apify automation actor built to help you extract publicly available data from Crunchbase in a structured format. It’s useful when you need Crunchbase data extraction for prospecting, company database scraping, or startup database extraction without doing everything by hand. Whether you’re a sales professional, recruiter, or marketer, this Crunchbase email extractor and Crunchbase contact scraper can help you collect relevant profile details and emails for automated Crunchbase scraping and lead generation.

### What Does Crunchbase Email Scraper Do? ⚙️

This actor takes your search terms, country, source region, email type, and email limit, then processes public web data and saves matching results to your Apify dataset. It supports both B2B and B2C lead scraping, making it flexible for different outreach strategies and contact discovery needs. It’s a straightforward web scraping automation workflow built for business contact data collection.

- 🔍 **Searches** Crunchbase using your keywords and region filters
- 📧 **Extracts** publicly available emails from matching profiles
- 🌍 **Filters** results by country, source region, and email type
- 📊 **Structures** output as clean JSON records
- 💾 **Exports** data to the Apify dataset for further analysis or CRM enrichment

### What Would Results from Crunchbase Email Scraper Look Like? 👀

Here’s a realistic example of the dataset output you can expect from Crunchbase Email Scraper. Each row contains structured lead data that’s ready for export and downstream analysis.

```json
{
  "keyword": "fitness",
  "title": "Samantha Lee",
  "url": "https://www.crunchbase.com/person/samantha-lee",
  "description": "Founder & CEO at PulseFit, based in San Francisco",
  "email": "samantha.lee@pulsefit.com",
  "email_domain": "pulsefit.com",
  "email_type": "B2B",
  "scrape_from": "Person",
  "country": "United States"
}
```

Export your results as JSON or CSV from the Apify dataset tab.

### Capabilities of Crunchbase Email Scraper 🛠️

| Capability | What It Means for You |
|---|---|
| ✅ **Keyword Search** | Target Crunchbase profiles matching your audience criteria and lead generation goals |
| ✅ **Country Filter** | Focus on public results from a selected country for more relevant business contact data |
| ✅ **Source Region Filter** | Narrow extraction to All, Company, Person, or Event records |
| ✅ **Email Type Selection** | Choose B2C or B2B to align with your prospecting workflow |
| ✅ **Result Cap (`maxEmails`)** | Control how many emails are collected per run to manage volume and costs |
| ✅ **Built-in Proxy Support** | Helps keep runs reliable during larger scraping tasks |
| ✅ **Real-Time Output** | Results are saved as they’re found, so you don’t have to wait until the end |
| ✅ **JSON Dataset Output** | Clean structured output that’s easy to reuse in spreadsheets, CRMs, or dashboards |
| ✅ **No Code Required** | Run everything from the Apify Console with a simple input form |

### Launch Your First Crunchbase Email Scraper Task 🚀

#### Required Input Fields

```json
{
  "searchTerms": [
    "fitness",
    "gym",
    "workout"
  ],
  "country": "United States",
  "sourceRegion": "All",
  "emailType": "B2C",
  "maxEmails": 20,
  "engine": "legacy"
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---:|---|---|
| `searchTerms` | Array | ✅ Yes | — | List of search terms used to find Crunchbase profiles. |
| `country` | String | ✅ Yes | `United States` | Country to target for public results. |
| `sourceRegion` | String | ✅ Yes | `All` | Regional index to target: All, Company, Person, or Event. |
| `emailType` | String | ✅ Yes | `B2C` | Choose whether you want B2C or B2B results. |
| `maxEmails` | Integer | ✅ Yes | `20` | Maximum number of emails to collect. |
| `engine` | String | No | `legacy` | Selects the scraping engine: `cost-effective` or `legacy`. |

#### Required Output Fields

| Field | Type | Description |
|---|---|---|
| `keyword` | String | The search term associated with the result. |
| `title` | String | Name or title shown in the record. |
| `description` | String | Short profile description or summary. |
| `url` | String | Link to the public profile. |
| `email` | String | Email address found in public data. |

**Step-by-step launch guide:**

1. **Open** the actor in the Apify Console.
2. **Enter search terms** in the Input tab.
3. **Set your country, source region, email type, and maxEmails** to match your target audience.
4. **Choose the engine** if you want to use the default legacy option or the cost-effective option.
5. **Click Start** and monitor the run progress.
6. **Download results** from the Dataset tab in JSON or CSV.

### Solving Real Problems with Crunchbase Email Scraper 💼

- 🎯 **Sales Prospecting** — Build a targeted Crunchbase email list for cold outreach and account research.
- 📣 **Campaign Targeting** — Segment company database scraping results for more precise marketing campaigns.
- 🤝 **Recruitment** — Discover relevant business contact data for outreach to founders, operators, and teams.
- 🔬 **Market Research** — Use startup database extraction to study companies, people, and events by region.
- ⚙️ **Automated Workflows** — Support web scraping automation for recurring prospecting and CRM enrichment tasks.

### What Sets Crunchbase Email Scraper Apart? 🏆

- 💰 **Focused Lead Generation** — Built specifically for Crunchbase scraping and business contact data use cases.
- 🔄 **Flexible Filtering** — SearchTerms, Country, Source Region, and Email Type give you precise control.
- 📧 **Support When You Need It** — Reach out at <scrapido.support@gmail.com> for help or feedback.
- ⚡ **Structured Output** — Clean dataset rows make it easy to move from contact discovery to action quickly.

### Search Limits and Capacity 📈

- Set `maxEmails` anywhere from 1 to 10,000 per run.
- Result volume depends on how many public Crunchbase records match your search terms and filters.
- The input supports both B2C and B2B workflows, which helps tailor lead generation to your use case.
- Built-in proxy support helps make larger runs more reliable.
- Results are stored in the Apify dataset in a structured table format for easy export.

### Is It Legal to Scrape Crunchbase? ⚖️

This actor accesses only publicly available data on Crunchbase — no logins, private profiles, or restricted content. Users are responsible for making sure their Crunchbase scraping and lead generation activities comply with applicable laws, data privacy rules, and Crunchbase’s terms of service. Use it only for legitimate business purposes. For data-removal or compliance inquiries: <scrapido.support@gmail.com>.

### Ending Note ✉️

Stop spending hours on manual research. The **Crunchbase Email Scraper** helps you build cleaner lead lists, improve CRM enrichment, and accelerate business contact data collection in minutes. Try it on Apify and turn public Crunchbase data into action faster.

### FAQ — Crunchbase Email Scraper ❓

#### How Does Crunchbase Email Scraper Work?

It takes your search terms and filters, processes publicly available Crunchbase data, and stores matching results in your Apify dataset as structured JSON records.

#### What Types of Crunchbase Profiles Can I Target?

You can target public records across the selected Source Region: All, Company, Person, or Event. Results depend on what is publicly available for your chosen search terms.

#### How Did Crunchbase Email Scraper Perform in Our Tests?

It is designed to collect public emails and profile details efficiently while giving you control over volume through `maxEmails`. Actual yield depends on the quality of your search terms and the availability of public contact data.

#### Why Scrape Crunchbase Instead of Buying a List?

Crunchbase scraping gives you fresher, more relevant startup database extraction and company database scraping results than many purchased lists, which can be outdated or generic.

#### How Much Does Crunchbase Email Scraper Cost?

Your runtime and output volume are mainly controlled by your chosen input settings, especially `maxEmails`. Use the result cap to keep prospecting and lead generation runs focused.

#### What Are the Benefits of Crunchbase Email Scraper?

It supports lead generation, contact discovery, sales intelligence, and CRM enrichment with structured dataset output that’s easy to export and analyze.

#### What Are the Disadvantages of Scraping Crunchbase?

Results depend on public availability, so not every profile will include an email address. Broader search terms and the right filters can help improve coverage.

#### How to Choose the Best Crunchbase Email Scraper

Look for clear input controls, structured output, proxy support, and reliable public data extraction. If you need help deciding how to use it, contact <scrapido.support@gmail.com>.

### Support & Feedback

Have a question or found an issue with the Crunchbase Email Scraper?

- 🐞 **Bug Reports:** Open a ticket in the repository’s Issues section
- ✨ **Custom Solutions & Feature Requests:** Contact our team
- 📧 **Email:** <scrapido.support@gmail.com>

### Multiple Email Types

**Email Types** replaces the old single Audience Type choice: select as many
kinds of mailbox as you want and the run chases all of them together.

| Type | What it matches |
| --- | --- |
| Personal / free webmail | Gmail, Outlook, Yahoo, iCloud, AOL, Proton, ... |
| Business / corporate | Company domains - free webmail and institutions excluded |
| Education (.edu / .ac) | `.edu`, `.ac.uk`, `.edu.au`, `.ac.in` and other academic suffixes |
| Government (.gov / .mil) | `.gov`, `.mil`, `.gov.uk`, `.gc.ca`, ... |
| Non-profit (.org) | `.org`, `.ngo`, `.org.uk`, ... |

Each selected type contributes its own Google dork patterns *and* its own domain
test, so a result is only kept if it genuinely belongs to the type that found
it. Every row carries an `emailType` field recording which one that was.

Suffixes are matched as real domain suffixes, so `cs.mit.edu` counts as
Education while `notedu.com` does not.

Setting **Custom Email Domains** still overrides everything: an explicit domain
list is a manual override and replaces the type-driven patterns. The legacy
`audienceType` value is still accepted, so saved inputs keep working.

# Actor input Schema

## `country` (type: `string`):

Specify the country to target for Google search results.

## `emailType` (type: `string`):

Choose one — B2C or B2B.

## `engine` (type: `string`):

Choose scraping engine. 🚀 Cost Effective (New): Uses residential proxies with async requests for faster, cheaper scraping. 🔧 Legacy: Uses GOOGLE\_SERP proxy with traditional selectors - more reliable but slower and more expensive.

## `maxEmails` (type: `integer`):

Enter the maximum number of emails to collect.

## `searchTerms` (type: `array`):

List of queries to find Crunchbase profiles.

## `sourceRegion` (type: `string`):

Select the regional index to target.

## `emailTypes` (type: `array`):

Which kinds of mailbox to hunt for. Pick as many as you like - each type contributes its own set of Google search patterns and its own domain filter, and every result records the type it was found as. Personal = free webmail (Gmail, Outlook, Yahoo, iCloud). Business = company domains, excluding free webmail and institutions. Education = .edu / .ac.uk and friends. Government = .gov / .mil. Non-profit = .org.

## Actor input object example

```json
{
  "country": "United States",
  "emailType": "B2C",
  "engine": "legacy",
  "maxEmails": 20,
  "searchTerms": [
    "fitness",
    "gym",
    "workout"
  ],
  "sourceRegion": "All",
  "emailTypes": [
    "Personal",
    "Business"
  ]
}
```

# Actor output Schema

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

No description

# 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 = {
    "searchTerms": [
        "fitness",
        "gym",
        "workout"
    ],
    "emailTypes": [
        "Personal",
        "Business"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/crunchbase-contact-extractor").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 = {
    "searchTerms": [
        "fitness",
        "gym",
        "workout",
    ],
    "emailTypes": [
        "Personal",
        "Business",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapido/crunchbase-contact-extractor").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 '{
  "searchTerms": [
    "fitness",
    "gym",
    "workout"
  ],
  "emailTypes": [
    "Personal",
    "Business"
  ]
}' |
apify call scrapido/crunchbase-contact-extractor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapido/crunchbase-contact-extractor"
        }
    }
}

```

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/RwjGb8ECDPUqvpvsq/builds/mcWJcQVSrbYTNbn3l/openapi.json
