# Crunchbase Scraper: Company Funding & Investor Data, No API (`themineworks/crunchbase-companies`) Actor

Scrape Crunchbase company profiles, funding rounds, total raised & investor counts by name or slug. No login, no API key. Beats Cloudflare via stealth browser. Use it as an MCP server in Claude, ChatGPT & AI agents.

- **URL**: https://apify.com/themineworks/crunchbase-companies.md
- **Developed by:** [The Mine Works](https://apify.com/themineworks) (community)
- **Categories:** Business, Lead generation, MCP servers
- **Features:** Limited permissions
- **Stats:** 11 total users, 5 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

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

## Crunchbase Scraper: Company Funding & Investor Data

> **The Mine Works:** 290,000+ runs across 310+ public Actors, 99%+ of runs complete. Pay only for results delivered. [Browse all Actors](https://apify.com/themineworks?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral).

> **Updated 11 Oct 2026: working and back in the Store.** Tested today on keyword search ("fintech payments", 2 companies) and on a direct slug lookup ("stripe"). It reads Crunchbase over plain HTTP through Apify's UNBLOCKER proxy, with no browser. Free to run: there is no per company charge, you pay only your own Apify platform usage. If it saves you time, bookmark it so you can find it again.

### Overview

Crunchbase Scraper turns any company name or Crunchbase slug into a clean, structured JSON record. Every row includes funding total, number of rounds, last round type, investor count, HQ location, founding year, website, and description. Search by keyword to discover companies, or pass an exact organization slug to pull one profile directly.

It is built for people who need firmographic and funding data at scale: VCs and analysts building deal pipelines, sales teams qualifying prospects by funding stage, and founders sizing up competitors. No Crunchbase Pro seat, no Data API plan, no manual copy paste.

✅ No login required | ✅ No API key | ✅ MCP-ready for AI agents | ✅ No browser (plain HTTP)

### Features

Keyword search and direct slug lookup in the same actor.
Full funding history: total raised, round count, last round type, investor count (where Crunchbase does not paywall the field for a logged out visitor, see the note below).
Firmographics: HQ location, founding year, website, and description.
Fetches Crunchbase's own autocomplete and organization page endpoints over plain HTTP through Apify's UNBLOCKER proxy group. No browser, and no Cloudflare challenge to solve on your side.
Free to run: no per company charge, you pay only your own Apify platform usage.

### How it works

Crunchbase gates most of its data behind Crunchbase Pro and the paid Data API, and fronts the whole site with a Cloudflare managed challenge. This actor calls Crunchbase's own public autocomplete endpoint for discovery, fetches the organization page for each match, and reads the company data embedded in that page's own hydration JSON, all over plain HTTP through Apify's UNBLOCKER proxy group, which resolves the Cloudflare challenge server-side so no browser is ever launched.

Two fields, `founded` (founding year) and `funding_total_usd`, are shown to a logged-out visitor only as a locked placeholder on Crunchbase's own page, not the real value; when that's what the page returns, the actor omits the field from that record rather than guessing or fabricating a number.

The intent is public profile data without a Crunchbase account, an API key or paid seats. There is no per company charge; a run costs only the Apify platform usage it consumes.

### 🧾 Input configuration

```json
{
  "query": "openai",
  "maxResults": 3
}
```

To scrape a single known company directly:

```json
{
  "organizationSlug": "stripe",
  "maxResults": 1
}
```

### 📤 Output format

```json
{
  "name": "OpenAI",
  "slug": "openai",
  "description": "OpenAI is an AI research and deployment company.",
  "website": "https://openai.com",
  "founded": "2015",
  "location": "San Francisco, California, United States",
  "funding_total_usd": "$11.3B",
  "num_funding_rounds": 10,
  "last_round": { "type": "Secondary Market" },
  "num_investors": 34,
  "url": "https://www.crunchbase.com/organization/openai",
  "scraped_at": "2026-07-10T09:21:44.512Z"
}
```

Every company record contains these fields:

| Field | Description |
| --- | --- |
| 🏢 `name` | Company name |
| 🔗 `slug` | Crunchbase organization slug (permalink) |
| 📝 `description` | Short company description |
| 🌐 `website` | Company website URL |
| 📅 `founded` | Year the company was founded |
| 📍 `location` | HQ location: city, state, country |
| 💰 `funding_total_usd` | Total funding raised (formatted, e.g. $1.2B) |

Guide and FAQs: [Crunchbase Scraper on themineworks.com](https://themineworks.com/actors/crunchbase-companies/). Tutorial: [Scrape Crunchbase Profiles in Python: Funding, Investors](https://themineworks.com/blog/crunchbase-scraper-company-funding-api-python/).
| 🔁 `num_funding_rounds` | Number of funding rounds |
| 🏁 `last_round` | Last funding round details (type) |
| 🤝 `num_investors` | Number of investors |
| 🔎 `url` | Crunchbase organization page URL |
| ⏱️ `scraped_at` | ISO 8601 timestamp when the record was scraped |

Fields that Crunchbase does not expose for a given company are omitted from that record rather than returned as empty strings, so downstream parsing stays clean.

### 💼 Common use cases

**Venture capital and PE research**
Build and refresh deal pipelines, screen companies by funding stage and investor count, and monitor which competitors just raised.

**B2B sales and revenue**
Qualify accounts by how much they have raised (a proxy for budget), then route funding stage matched leads to the right rep.

**Founder and strategy work**
Benchmark competitors on funding, founding year, HQ, and web presence before a raise or a market entry decision.

**Sector mapping and data enrichment**
Assemble sector maps (every funded fintech in a keyword search) and enrich existing company lists with firmographics.

### 🚀 Getting started

1. Open the actor and enter a `query` (a company name or keyword such as `openai`, `stripe`, or `fintech payments`).
2. Or, for one exact company, paste its `organizationSlug` from `crunchbase.com/organization/<slug>`.
3. Set `maxResults` (start small, 3 to 25).
4. Click Start and let it fetch and read the profile pages.
5. Download results as JSON, CSV, or Excel, or pull them via the Apify API.

### FAQ

**Do I need a Crunchbase account or API key?**
No. The actor reads public Crunchbase profile data over plain HTTP. You never log in and never buy a Crunchbase Pro seat or Data API plan.

**How is pricing calculated?**
The Actor is free: there is no per company or per result charge. You pay only your own Apify platform usage (compute and proxy), which is small for a run of a few companies.

**Why is `founded` or `funding_total_usd` missing on some companies?**
Crunchbase shows those two fields as a locked placeholder to logged-out visitors rather than the real value. When that happens the actor omits the field rather than return a guessed or fabricated number. Every other field (name, description, website, location, investor count, funding-round count, last round type) is unaffected.

**Can I scrape one exact company instead of searching?**
Yes. Provide the `organizationSlug` (the part after `/organization/` in a Crunchbase URL). When set, the actor scrapes that company directly and ignores the search query.

**What formats can I export?**
Results are stored in an Apify dataset and can be exported as JSON, CSV, Excel, or XML, or pulled programmatically via the Apify API.

### Use in Claude, ChatGPT & any MCP agent

```
https://mcp.apify.com/?tools=themineworks/crunchbase-companies
```

Or call it from code with the Apify client:

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

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });

const run = await client.actor('themineworks/crunchbase-companies').call({
  query: 'fintech payments',
  maxResults: 25,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### 🛠️ Complete your firmographics pipeline

Pair this scraper with the rest of the themineworks company intelligence suite:

- **[Company Identity Resolver](https://apify.com/themineworks/company-identity-resolver?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)**: verify companies via LEI, EU registration, and SEC EDGAR.
- **[AmbitionBox Scraper](https://apify.com/themineworks/ambitionbox-companies?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)**: company ratings, reviews, and salary data.
- **[IndiaMART Supplier Scraper](https://apify.com/themineworks/indiamart-suppliers?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)**: B2B supplier leads and phone numbers.

Typical flow: crunchbase-companies pulls funding history, company-identity-resolver locks legal identity, and ambitionbox-companies layers on culture and salary signals.

Found a bug or have a feature request? Open an issue on the actor's Apify Console page or reach out through the Apify profile.

### Related guides

- [How to Scrape Crunchbase Company Profiles in Python (Funding, Investors, No API Key)](https://themineworks.com/blog/crunchbase-scraper-company-funding-api-python)

*Last verified: 2026-08-22*

# Actor input Schema

## `query` (type: `string`):

Company name or keyword to find on Crunchbase (e.g. "openai", "fintech payments", "stripe"). Each matching Crunchbase organization is returned as one company record. Use this OR organizationSlug.

## `organizationSlug` (type: `string`):

Exact Crunchbase organization slug from the URL crunchbase.com/organization/<slug> (e.g. "openai", "stripe", "databricks"). When set, scrapes that one company directly and ignores the search query.

## `maxResults` (type: `integer`):

Maximum number of company records to return.

## Actor input object example

```json
{
  "query": "openai",
  "organizationSlug": "stripe",
  "maxResults": 3
}
```

# Actor output Schema

## `results` (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 = {
    "query": "openai",
    "organizationSlug": "stripe",
    "maxResults": 3
};

// Run the Actor and wait for it to finish
const run = await client.actor("themineworks/crunchbase-companies").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 = {
    "query": "openai",
    "organizationSlug": "stripe",
    "maxResults": 3,
}

# Run the Actor and wait for it to finish
run = client.actor("themineworks/crunchbase-companies").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 '{
  "query": "openai",
  "organizationSlug": "stripe",
  "maxResults": 3
}' |
apify call themineworks/crunchbase-companies --silent --output-dataset

```

## MCP server setup

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

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/py2SeRjh0roS7aqYv/builds/haX4Bj7Z5dqzNaEwx/openapi.json
