<!-- AUTO-GENERATED from the capability registry — regenerate: npm run generate:registry -->

# `crunchbase_search` — Orange Slice capability

> Outcome-priced capability. One price for the answer, whichever providers it took.
> Everything we expose, with prices: https://orangeslice.ai/llms.txt

Find companies on Crunchbase by funding stage, amount, recency, category and location.

## Price

**$0.002 per result, minimum $0.002, up to $0.20 per call**

Billed per row returned, within the floor and ceiling above.

The price is a property of the outcome, not of the work behind it. Whichever
vendor serves this call, and whatever it costs us, the number above is the number
quoted before the run and charged after it.


## Call it

**CLI**

```bash
orangeslice search crunchbase --funding-stage seed --funded-after 2025-01-01 --category "Artificial Intelligence" --has-linkedin --limit 25
```

**HTTP**

```bash
curl -X POST 'https://orangeslice.ai/api/v1/run' \
  -H 'Authorization: Bearer $ORANGESLICE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"capability":"crunchbase_search","input":{"category":"<string[]>","categoryGroup":"<string[]>","companyType":"<string>"}}'
```

**SDK**

```ts
await services.crunchbase.search({ category: "…", categoryGroup: "…", companyType: "…" });
```

## Inputs

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category` | string[] | No | Crunchbase categories, e.g. 'Artificial Intelligence'. Matches any |
| `categoryGroup` | string[] | No | Broader category groups, e.g. 'Health Care'. Matches any |
| `companyType` | string | No | for_profit or non_profit |
| `fundedAfter` | string | No |  |
| `fundedBefore` | string | No |  |
| `fundingRoundsMin` | number | No |  |
| `fundingStage` | string[] | No | Overall stage, e.g. seed or late_stage_venture |
| `fundingTotalMax` | number | No | Maximum total raised, in USD |
| `fundingTotalMin` | number | No | Minimum total raised, in USD |
| `growthScoreTier` | string | No | Crunchbase growth tier |
| `hasLinkedin` | boolean | No | Only companies with a LinkedIn URL — needed to pipe into employees |
| `hasWebsite` | boolean | No | Only companies with a website on file |
| `heatScoreTier` | string | No | Crunchbase heat tier |
| `investorsMin` | number | No |  |
| `ipoStatus` | string | No | private, public, or delisted |
| `lastFundingType` | string[] | No | The most recent round, e.g. series_a |
| `limit` | number | No | Rows to return, 1-100. Each returned row costs one credit |
| `location` | string[] | No | Location identifiers, e.g. 'San Francisco' or 'United States'. Matches any |
| `operatingStatus` | string | No | Whether the company is still trading. Most prospecting wants 'active' |

Inputs may also be piped as NDJSON, one JSON object per line.

## Output

```json
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "companies": {
      "default": [],
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "companyName": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "companySlug": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "domain": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "website": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "companyLinkedinUrl": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "description": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "primaryCategory": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "operatingStatus": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "ipoStatus": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fundingStage": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "lastFundingType": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "lastFundingDate": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "fundingTotalUsd": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "fundingRounds": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "investors": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ]
          },
          "revenueRange": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "growthScoreTier": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "heatScoreTier": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "contactEmail": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          },
          "crunchbaseUrl": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "companyName",
          "companySlug",
          "domain",
          "website",
          "companyLinkedinUrl",
          "description",
          "primaryCategory",
          "operatingStatus",
          "ipoStatus",
          "fundingStage",
          "lastFundingType",
          "lastFundingDate",
          "fundingTotalUsd",
          "fundingRounds",
          "investors",
          "revenueRange",
          "growthScoreTier",
          "heatScoreTier",
          "contactEmail",
          "crunchbaseUrl"
        ],
        "additionalProperties": false
      }
    }
  },
  "required": [
    "companies"
  ],
  "additionalProperties": false
}
```

The field that carries the answer is `companies`. It is
`null` — or empty — when nothing was found, which is how a miss is told from a
hit without knowing anything else about this entry.

## Before you run

- **Price it first.** `orangeslice search crunchbase --dry-run` returns the
  exact dollar cost and spends nothing.
- **Large runs need approval.** Above the spend-gate threshold a run exits **7**
  until it carries a plan token, and only a dry run mints one.
- **Scopes:** enrich
- **Permitted uses:** research, outreach, export

## Exit codes

`0` ok · `2` bad input · `3` auth · `4` not found · `5` provider ·
`6` rate limited · `7` spend gate, nothing billed · `8` timeout ·
`9` a third-party account needs connecting
