# Crunchbase Scraper - Funding, Investors & Contacts (`parseforge/crunchbase-scraper`) Actor

Scrapes Crunchbase company and person profiles from URLs or keyword searches. Returns funding rounds, investors, acquisitions, and firmographic data as flat rows.

- **URL**: https://apify.com/parseforge/crunchbase-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Lead generation, Developer tools, Automation
- **Features:** Limited permissions
- **Stats:** 108 total users, 5 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $56.00 / 1,000 result items

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

[![ParseForge](https://raw.githubusercontent.com/ParseForge/apify-assets/main/banner-v4.webp)](https://apify.com/parseforge?fpr=vmoqkp)

### Crunchbase Scraper

**Scrape Crunchbase company and person profiles from any URL or search query, up to a million per run.** Every profile returns funding rounds, investors, acquisitions, key contacts, and firmographic data. No API key required. Export to CSV, JSON, Excel, or XML.

**Low minimum charge:** $0.005 to start a run, then you only pay for the results you get.

Crunchbase's API needs a paid subscription and rate-limits you. This reads the public company and person profiles directly, filtered by keyword or direct URL, and returns each match in one fixed schema. You get the same firmographic and funding data without the overhead.

| Who uses it | What they scrape Crunchbase for |
|---|---|
| Venture capital analysts | Build a pipeline of startups by industry, funding stage, and location. |
| Sales and business development teams | Find companies that recently raised funding and need your service. |
| Market researchers | Track funding trends and competitor landscapes across sectors. |
| Recruiters | Identify people at high-growth companies for executive search. |

### What it does

This Actor collects Crunchbase company or person profiles by search query or direct URL, and returns each one as a flat row.

- 🔗 **Direct URLs:** paste one or more Crunchbase organization or person profile URLs and get the full profile back.
- 🔍 **Keyword search:** type a company name or keyword and the Actor searches Crunchbase for you, returning matching organizations or people.
- 📊 **Flat row output:** every profile is returned as a single row with funding rounds, investors, acquisitions, and firmographics in a consistent schema.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

### What you can do with Crunchbase data

**💰 Find recently funded companies.**

A sales team searches for companies by keyword, filters the output for recent funding rounds, and prioritizes outreach to accounts with fresh capital.

**📈 Track startup ecosystems.**

A VC analyst scrapes all companies in a city or industry, then charts funding activity quarter by quarter to spot emerging clusters.

**🔎 Enrich a lead list with firmographics.**

A marketer uploads a list of company domains, resolves them to Crunchbase URLs, and scrapes employee count, funding, and industry for segmentation.

**👥 Map executive networks.**

A recruiter scrapes person profiles from a list of target companies, collecting current and past roles to build a talent map.

### Why choose this scraper

|  | What you get |
|---|---|
| **No API key** | Scrapes public Crunchbase pages without authentication or rate limits. |
| **Fixed schema** | Every profile, whether company or person, lands in the same predictable columns. |
| **Bulk ready** | Collect up to a million profiles per run for large-scale data projects. |

### How it compares

This Actor scrapes full Crunchbase profiles from direct URLs or keyword search, while the competitor focuses on search result listings.

| Feature | ParseForge | Crunchbase Search Scraper |
|---|---|---|
| Scrape by direct profile URL | Yes | Not listed |
| Keyword search for companies | Yes | Yes |
| Keyword search for people | Yes | Not listed |
| Full profile data (funding, investors, acquisitions) | Yes | Not listed |
| Up to 1,000,000 profiles per run | Yes | Not listed |

### Configure the run

Drive the Actor from Crunchbase profile URLs or a keyword search, mutually exclusive, and the max items cap stops the run once you have enough. The Input tab lists every parameter.

A first run with the defaults:

```json
{
  "startUrls": [
    {
      "url": "https://www.crunchbase.com/organization/openai"
    },
    {
      "url": "https://www.crunchbase.com/organization/anthropic"
    },
    {
      "url": "https://www.crunchbase.com/organization/stripe"
    }
  ],
  "maxItems": 10
}
```

A larger pull:

```json
{
  "startUrls": [
    {
      "url": "https://www.crunchbase.com/organization/openai"
    },
    {
      "url": "https://www.crunchbase.com/organization/anthropic"
    },
    {
      "url": "https://www.crunchbase.com/organization/stripe"
    }
  ],
  "maxItems": 200
}
```

### Pricing

Pay-per-result: **$0.075 per result** collected. You pay only for the results written to your dataset.

| Results collected | Approximate cost |
|---|---|
| 100 results | $7.50 |
| 1,000 results | $75.00 |
| 10,000 results | $750.00 |

#### Optional extras (from 2026-10-03)

Two opt-in blocks add people data to each company profile: `peopleBackgrounds` (education and past jobs of the featured team members) and `keyContacts` (up to 10 decision makers with LinkedIn URL, job titles, seniority and department). Both are off by default, the per-result price does not change, and a block that does not come back is never charged.

| Event | Price | Charged when |
|---|---|---|
| `apify-actor-start` | $0.005 per GB of run memory | the run starts |
| `people-backgrounds` | $0.015 per company | `includePeopleBackgrounds` is on and at least one team member comes back with education or past jobs |
| `key-contacts` | $0.03 per company | `includeKeyContacts` is on and at least one contact comes back |

New Apify accounts start with $5 in free credit.

### Free users

Free-plan runs return up to 10 results as a preview. [Upgrade your Apify plan](https://console.apify.com/sign-up?fpr=vmoqkp) to collect up to 1,000,000 results per run.

### Run it

1. [Create a free Apify account with $5 in credit](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the [Crunchbase Scraper](https://apify.com/parseforge/crunchbase-scraper?fpr=vmoqkp).
3. Set your inputs and any filters, then click **Start**.
4. Export the results as CSV, Excel, JSON, or XML from the **Dataset** tab.

Run it programmatically through the [Apify API](https://docs.apify.com/api/v2) (`run-sync-get-dataset-items`) or the [ApifyClient](https://docs.apify.com/api/client/js) for JavaScript and Python.

### Use with AI agents (MCP)

Give an AI agent live access to Crunchbase through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

```bash
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/crunchbase-scraper"
```

Then prompt it in plain language to run the scraper and read back the results.

### Troubleshooting

**Why am I getting no results?**

Check that you are using either start URLs or a search query, not both. If using search, try a broader keyword. Also verify the max items is set above zero.

**The Actor is running slowly.**

Crunchbase pages are content-rich. The Actor respects the site to avoid blocks. Reduce the max items or run it with a higher memory allocation if you need more speed.

**Some profiles return partial data.**

Crunchbase may hide certain details behind a login wall. The Actor can only extract what is visible on the public profile page.

**I get an error when using search and URLs together.**

Search mode and start URLs are mutually exclusive. Clear the search query field when using URLs, and vice versa.

**The output has too many columns.**

Use Apify's dataset export or post-processing tools to select only the columns you need after the run completes.

### FAQ

| Question | Answer |
|---|---|
| Do I need a Crunchbase account or API key? | No. The Actor reads publicly visible Crunchbase pages. You do not need to log in or register an application. |
| Can I scrape both companies and people in one run? | A single run targets either organizations or people, set by the search type. To collect both, run the Actor twice with different settings. |
| What data fields does the Actor return? | The output includes funding rounds, investors, acquisitions, headquarters, employee count, industry tags, and contact links. The exact fields are shown in the sample output on the Actor's page. |
| How many profiles can I scrape per run? | You can set the maximum up to 1,000,000 profiles. The Actor stops when it hits that number or runs out of matching results. |
| Can I scrape a list of URLs from a file? | Yes. Paste the Crunchbase profile URLs into the start URLs field, one per line, or upload a file with the URLs. |
| Does the search mode support advanced filters like location or funding stage? | The keyword search returns Crunchbase's default relevance-ranked results. For more granular filtering, scrape the results and filter the dataset after the run. |
| Is it legal to scrape Crunchbase? | The Actor only accesses publicly available pages. You are responsible for complying with Crunchbase's terms of service and applicable laws in your jurisdiction. |
| What export formats are supported? | You can export your dataset in CSV, JSON, Excel, or XML from the Apify platform. |
| Can I schedule this Actor to run daily? | Yes. Apify supports scheduled runs. Set a cron schedule to keep your Crunchbase data fresh automatically. |

### Next step

Use these results as input for other ParseForge actors:

- [Website Contact & Leads Scraper](https://apify.com/parseforge/website-contact-leads-scraper?fpr=vmoqkp): paste the company websites from this dataset to get published emails and phones.
- [LinkedIn Company Scraper](https://apify.com/parseforge/linkedin-company-profiles-scraper?fpr=vmoqkp): add LinkedIn size, followers and specialties for each company.
- [Lead Formatter](https://apify.com/parseforge/lead-formatter?fpr=vmoqkp): clean the list and write a personalized first line for outreach.

### Related actors

Browse the full [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp) for more scrapers.

🆘 **Need help?** Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ **Disclaimer.** This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Crunchbase, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

# Actor input Schema

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

Crunchbase company or person profile URLs. Example: https://www.crunchbase.com/organization/openai or https://www.crunchbase.com/person/sam-altman

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

How many companies to collect per run.

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

Search for companies or people by keyword. Use this OR Start URLs, not both.

## `searchType` (type: `string`):

What to search for: companies or people.

## `includePeopleBackgrounds` (type: `boolean`):

Company profiles only. Adds peopleBackgrounds: for the featured team members, their education (school, subject) and past jobs (title, company) with their location. No extra request. Charged only for a row that receives it.

## `includeKeyContacts` (type: `boolean`):

Company profiles only. Adds keyContacts: up to 10 decision makers from the company People tab with name, LinkedIn URL, job titles, seniority, department, and whether a work email, personal email or phone exists for them, plus the total number of contacts Crunchbase holds. One extra request per company. Charged only for a row that receives it.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.crunchbase.com/organization/openai"
    },
    {
      "url": "https://www.crunchbase.com/organization/anthropic"
    },
    {
      "url": "https://www.crunchbase.com/organization/stripe"
    }
  ],
  "maxItems": 10,
  "searchType": "organizations",
  "includePeopleBackgrounds": false,
  "includeKeyContacts": false
}
```

# Actor output Schema

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

Table view with the most important profile fields.

# 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://www.crunchbase.com/organization/openai"
        },
        {
            "url": "https://www.crunchbase.com/organization/anthropic"
        },
        {
            "url": "https://www.crunchbase.com/organization/stripe"
        }
    ],
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/crunchbase-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://www.crunchbase.com/organization/openai" },
        { "url": "https://www.crunchbase.com/organization/anthropic" },
        { "url": "https://www.crunchbase.com/organization/stripe" },
    ],
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/crunchbase-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 '{
  "startUrls": [
    {
      "url": "https://www.crunchbase.com/organization/openai"
    },
    {
      "url": "https://www.crunchbase.com/organization/anthropic"
    },
    {
      "url": "https://www.crunchbase.com/organization/stripe"
    }
  ],
  "maxItems": 10
}' |
apify call parseforge/crunchbase-scraper --silent --output-dataset

```

## MCP server setup

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