# Crunchbase Scraper (`goat255/crunchbase-scraper`) Actor

Scrape Crunchbase company profiles and funding data by company name or organization link, without a login. Returns the company profile (description, website, socials, location, categories, employee and revenue range, funding totals) plus its funding rounds (date, type, amount, investors). Walks.

- **URL**: https://apify.com/goat255/crunchbase-scraper.md
- **Developed by:** [Goutam Soni](https://apify.com/goat255) (community)
- **Categories:** Automation, Lead generation, Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 1,000 company scrapeds

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 Scraper

Extract public Crunchbase company data without a login. Give it company names or organization links and it returns a clean company profile plus the company's funding rounds. Pagination is walked automatically up to the limit you set.

### What it does

- **Company profile** by name or organization link. Description, website, social links, location, categories, founded date, operating status, company type, employee range, revenue range, and headline funding figures.
- **Funding rounds** for each company. Date, round type, amount raised, valuations, lead investors, and all investors, walked across pages up to your limit.

No account, no password, no API key. Give it a company name (Acme Co), an organization URL, or a bare organization slug, and it returns structured rows.

### Input

| Field | Type | Description |
|---|---|---|
| `companies` | array | Company names or Crunchbase organization links to look up. Accepts a name, an organization URL, or a bare slug. |
| `maxFundingRounds` | integer | Cap on funding rounds returned per company. Default 100. |
| `includeFundingRounds` | boolean | Include the funding-rounds list per company. Turn off for profile-only output. |
| `concurrency` | integer | Companies processed in parallel. Default 5. |
| `proxyConfig` | object | Proxy used for requests. Residential is recommended. |

#### Example input

```json
{
  "companies": [
    "Acme Co",
    "https://www.crunchbase.com/organization/example-co",
    "example-startup"
  ],
  "maxFundingRounds": 200,
  "includeFundingRounds": true
}
```

### Output

One row per company, with funding rounds nested inside:

```json
{
  "type": "company",
  "name": "Acme Co",
  "url": "https://www.crunchbase.com/organization/example-co",
  "shortDescription": "An example company.",
  "websiteUrl": "https://example.com",
  "linkedinUrl": "https://www.linkedin.com/company/example-co",
  "country": "United States",
  "city": "San Francisco",
  "categories": ["Software", "Analytics"],
  "foundedOn": "2015-01-01",
  "operatingStatus": "active",
  "employeeRange": "101-250",
  "fundingTotalUsd": 45000000,
  "fundingStage": "series_b",
  "lastFundingType": "series_b",
  "lastFundingAt": "2024-03-01",
  "numFundingRounds": 4,
  "numInvestors": 12,
  "founders": ["Jane Doe"],
  "fundingRounds": [
    {
      "name": "Series B - Acme Co",
      "announcedOn": "2024-03-01",
      "investmentType": "series_b",
      "moneyRaisedUsd": 30000000,
      "moneyRaisedCurrency": "USD",
      "numInvestors": 5,
      "leadInvestors": ["Acme Ventures"],
      "investors": ["Acme Ventures", "Example Capital"]
    }
  ],
  "scrapedAt": "2026-06-18T00:00:00.000Z"
}
```

### Notes

- Funding figures and counts reflect the values at scrape time.
- `maxFundingRounds` walks as many pages as needed to reach your target.
- A company that cannot be found returns a row with `ok: false` and a `not_found` reason, so a single bad input never fails the run.
- Routing requests through a residential proxy is recommended for reliable access.

To improve our actors we collect anonymized usage telemetry (run stats and input patterns). No personal account data is collected.

# Actor input Schema

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

Company names or Crunchbase organization links to look up. Accepts a company name (Acme Co), an organization URL (https://www.crunchbase.com/organization/example-co), or a bare organization slug (example-co).

## `maxFundingRounds` (type: `integer`):

Cap on funding rounds returned per company. Pagination is walked across multiple pages until this is reached or the company's rounds are exhausted.

## `includeFundingRounds` (type: `boolean`):

When on, each company row includes its list of funding rounds (date, type, amount, investors). Turn off for profile-only output.

## `concurrency` (type: `integer`):

How many companies to process in parallel.

## `proxyConfig` (type: `object`):

Proxy used for requests. Residential proxy is recommended for reliable access.

## Actor input object example

```json
{
  "companies": [
    "Acme Co"
  ],
  "maxFundingRounds": 100,
  "includeFundingRounds": true,
  "concurrency": 5,
  "proxyConfig": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `companies` (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": [
        "Acme Co"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("goat255/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 = { "companies": ["Acme Co"] }

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

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": [
    "Acme Co"
  ]
}' |
apify call goat255/crunchbase-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=goat255/crunchbase-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/MhF8KIGI6dtdPffyc/builds/yKecjNaidOjrq2Y84/openapi.json
