# Crunchbase Company Scraper — Funding, Investors & Contacts (`trakk/crunchbase-company-scraper`) Actor

Scrape Crunchbase company profiles at scale: funding rounds, investors, founders, employees, categories, location, IPO status, acquisitions, momentum score & contacts. 20+ filters. No login needed. Export JSON, CSV, Excel.

- **URL**: https://apify.com/trakk/crunchbase-company-scraper.md
- **Developed by:** [Kelopr_bk](https://apify.com/trakk) (community)
- **Stats:** 5 total users, 4 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$6.00 / 1,000 company 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/actors/running/actors-in-store.md#pay-per-event

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

## 🏢 Crunchbase Company Scraper — Funding, Investors & Contacts

Pull **clean, structured company data from Crunchbase at scale** — funding, investors, founders, employees, location, contacts and more — and export it straight to **JSON, CSV or Excel**. 🚀

> 💡 **No login. No cookie. No API key.** Point it at company names, Crunchbase URLs, or a keyword search and go.

***

### ✨ Why this Actor

- 🔓 **Works out of the box** — no session or account needed for 70+ fields.
- 🧹 **Clean, flat fields** — ready‑to‑use values, not raw dumps.
- 🎯 **20+ built‑in filters** — narrow to exactly the companies you want *before* you pay for them.
- 📊 **Unique intelligence layer** — a computed `momentumScore` (0–100) plus growth, heat and recent‑signal counts, so you can sort for "who's heating up" instantly.
- 💸 **No per‑run start fee** — pay only for companies actually saved.
- ⚡ **Fast & reliable** at scale.

***

### 🧾 What you get per company

| Group | Fields |
|---|---|
| 🪪 **Identity** | name, legal name, permalink, UUID, Crunchbase URL |
| 📝 **Profile** | short & long description, categories, category groups, hub tags |
| 💰 **Funding** | funding rounds (type, date, investors), # rounds, last funding type/date, # investors & lead investors |
| 🧑‍💼 **Investors & people** | investors, lead investors, founders, # founders, acquisitions |
| 🌍 **Location** | HQ city, region, country |
| 👥 **Company** | employee count & band, company type, operating status, IPO status, Crunchbase rank |
| 📈 **Intelligence** | growth score, heat score (+90‑day delta), monthly web visits, tech count, IT spend, **ML funding/IPO/acquisition predictions**, unicorn status, contact counts |
| 🔥 **Signals** | awards, layoffs, key employee changes, product launches, partnership announcements |
| ⭐ **Computed** | **`momentumScore` (0–100)** + `recentSignalsCount` |
| 📇 **Contacts** | website, email, phone, LinkedIn, Twitter/X, Facebook |

#### 🔒 Fields that need a login (money fields)

Crunchbase reserves the **dollar amounts** for logged‑in users — no scraper gets them anonymously. **Without a login these are blank:**

- 💰 **Total funding amount** (total raised, in $)
- 💵 **Per‑round raised amount** ($ raised in each funding round)
- 🏦 **Valuation** (post‑money valuation)
- 📈 **Revenue range**

Everything else — number of rounds, round types & dates, investors, lead investors, "is funded", etc. — **comes with no login.** 👉 Add your Crunchbase **email + password** (or a **cookie**) in the input and the Actor fills these money fields in too.

***

### ⌨️ Input

- 🏷️ **`companies`** — company names (e.g. `Stripe`), matched to the right profile automatically
- 🔗 **`startUrls`** — Crunchbase organization URLs
- 🔎 **`searchQuery`** — keyword search
- 🔢 **`maxItems`** — cap the number of companies

…plus the 20+ filters below. Any mix of names, URLs and a search works in one run.

### 🎛️ Filters (20+)

🏭 categories (include / exclude) · 🌐 countries (include / exclude) · 🏢 company type · 🟢 operating status · 📈 IPO status · 💵 min/max total funding · ✅ only funded · 🔁 min funding rounds · 🏷️ last funding type · 👥 min/max employees · 📅 founded after / before · 🏆 Crunchbase rank · 🌍 require website / email / LinkedIn / any contact · 🚫 exclude keywords

✅ **Filters run *before billing*** — anything dropped is never charged, and a company simply *missing* a filtered field is kept, not rejected. Every run reports `filteredOut`, `filterBreakdown` and a plain‑English `filterHint`.

***

### 📤 Output

Four ready‑made views — **Overview**, **Funding**, **Contacts**, **Intelligence** — plus the full field set. Export as **JSON, CSV or Excel**, or pull via the API.

***

### 💲 Pricing

**Pay per result, no start fee** — billed only for companies actually saved. Filtered‑out and duplicate companies are free.

***

### 💼 Use cases

🎯 Build investor & startup lead lists · 🔬 VC/PE deal sourcing & market maps · 🤖 Enrich your CRM or data model · 📊 Track funding, hiring and momentum signals · 🧭 Competitive intelligence.

# Actor input Schema

## `companies` (type: `array`):

Company names to look up, e.g. Stripe. Resolved to the right Crunchbase profile automatically.

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

Crunchbase organization URLs, e.g. https://www.crunchbase.com/organization/stripe (exact match).

## `searchQuery` (type: `string`):

Find companies whose NAME matches this keyword (autocomplete search). To target an industry, add names/URLs and use the category filters below.

## `maxItems` (type: `integer`):

Cap on companies saved across the whole run.

## `includeCategories` (type: `array`):

Keep only companies in these categories / industries, e.g. Fintech, Artificial Intelligence.

## `excludeCategories` (type: `array`):

Drop companies in these categories / industries.

## `countries` (type: `array`):

Keep only companies headquartered in these countries, e.g. United States.

## `excludeCountries` (type: `array`):

Drop companies headquartered in these countries.

## `companyTypes` (type: `array`):

Keep only these company types.

## `operatingStatuses` (type: `array`):

Keep only these operating statuses.

## `ipoStatuses` (type: `array`):

Keep only these IPO statuses.

## `minFundingUsd` (type: `integer`):

Keep companies that raised at least this (needs login to read amounts; see below).

## `maxFundingUsd` (type: `integer`):

Keep companies that raised at most this.

## `onlyFunded` (type: `boolean`):

Drop companies with no recorded funding rounds.

## `minFundingRounds` (type: `integer`):

Keep companies with at least this many funding rounds.

## `lastFundingTypes` (type: `array`):

Keep only companies whose last round is one of these, e.g. series_a, seed, series_b.

## `minEmployees` (type: `string`):

Keep companies at least this size.

## `maxEmployees` (type: `string`):

Keep companies at most this size.

## `foundedAfter` (type: `integer`):

Keep companies founded in or after this year.

## `foundedBefore` (type: `integer`):

Keep companies founded in or before this year.

## `maxCbRank` (type: `integer`):

Keep only companies inside this Crunchbase rank (lower = more prominent).

## `requireWebsite` (type: `boolean`):

Keep only companies that have a website.

## `requireEmail` (type: `boolean`):

Keep only companies that expose an email.

## `requireLinkedin` (type: `boolean`):

Keep only companies with a LinkedIn page.

## `requireAnyContact` (type: `boolean`):

Keep only companies with an email, phone, LinkedIn or website.

## `excludeKeywords` (type: `array`):

Drop companies whose name or description contains one of these words.

## `crunchbaseEmail` (type: `string`):

Add your Crunchbase login to unlock exact funding AMOUNTS, valuation and revenue range (reserved by Crunchbase for logged-in users). Leave empty for the full public dataset (70+ fields, no amounts).

## `crunchbasePassword` (type: `string`):

Stored encrypted. Used only to unlock the amount fields.

## `crunchbaseCookie` (type: `string`):

Alternative to email/password: paste a logged-in Crunchbase cookie to unlock the amount fields.

## `maxConcurrency` (type: `integer`):

How many companies to fetch at once. Higher is faster; keep it moderate for stability.

## `maxRetries` (type: `integer`):

How many times to retry a failed request.

## `proxyConfiguration` (type: `object`):

Leave as default for reliable results.

## Actor input object example

```json
{
  "companies": [
    "Stripe",
    "Airbnb",
    "Notion"
  ],
  "startUrls": [],
  "searchQuery": "",
  "maxItems": 100,
  "includeCategories": [],
  "excludeCategories": [],
  "countries": [],
  "excludeCountries": [],
  "companyTypes": [],
  "operatingStatuses": [],
  "ipoStatuses": [],
  "onlyFunded": false,
  "lastFundingTypes": [],
  "minEmployees": "",
  "maxEmployees": "",
  "requireWebsite": false,
  "requireEmail": false,
  "requireLinkedin": false,
  "requireAnyContact": false,
  "excludeKeywords": [],
  "crunchbaseEmail": "",
  "crunchbaseCookie": "",
  "maxConcurrency": 15,
  "maxRetries": 4,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "UNBLOCKER"
    ]
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

## `funding` (type: `string`):

No description

## `intelligence` (type: `string`):

No description

## `contacts` (type: `string`):

No description

## `allFields` (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 = {
    "companies": [
        "Stripe",
        "Airbnb",
        "Notion"
    ],
    "includeCategories": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("trakk/crunchbase-company-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 = {
    "companies": [
        "Stripe",
        "Airbnb",
        "Notion",
    ],
    "includeCategories": [],
}

# Run the Actor and wait for it to finish
run = client.actor("trakk/crunchbase-company-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 '{
  "companies": [
    "Stripe",
    "Airbnb",
    "Notion"
  ],
  "includeCategories": []
}' |
apify call trakk/crunchbase-company-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,trakk/crunchbase-company-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/wenQlLUyYfVHQJ8Ra/builds/48fxhGurQsxWrJq69/openapi.json
