GET /category/search

Category Search

Search all 800+ Crunchbase industry categories with pagination. Each category includes parent group associations and image identifiers for building taxonomy UIs.

Crunchbase Data API

Search the full Crunchbase category taxonomy (800+ categories). Each category belongs to one or more category groups and can be used as a filter in company searches. Results include group associations and image identifiers for building taxonomy browsers or filter UIs.

HTTP Request

1
GET /category/search

Parameters

ParameterTypeRequiredDefaultDescription
qstringNoFilter by text in name or slug (case-insensitive). For best-match ranking, use order_by=q
groupstringNoOnly return categories inside this industry group (slug or UUID). Browse groups via /category-group/search
per_pageintegerNo200Results per page (max 200)
pageintegerNo1Page number (sequential, 1-indexed)

Response

Example Response

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
  "status": true,
  "request_id": "054325d6-6c16-41e6-2be1-0da7db7a",
  "data": {
    "request_id": "054325d6-6c16-41e6-2be1-0da7db7a",
    "total": 803,
    "returned": 2,
    "page": 1,
    "has_next_page": true,
    "cached_at": "2026-04-17T15:43:06Z",
    "items": [
      {
        "slug": "3d-printing",
        "name": "3D Printing",
        "uuid": "ae8f68d2-9319-f2c2-3549-4f1ac2851660",
        "image_id": "83529862bc934a0797a14044f4609783",
        "groups": [
          {
            "slug": "manufacturing-133d",
            "name": "Manufacturing"
          }
        ]
      },
      {
        "slug": "3d-technology",
        "name": "3D Technology",
        "uuid": "76c672c1-ef33-72f0-8027-d747c8c6e4ba",
        "image_id": "15bc6556f2e1479ea9b61ca9b205ee4c",
        "groups": [
          {
            "slug": "hardware-2e6e",
            "name": "Hardware"
          },
          {
            "slug": "software-85b6",
            "name": "Software"
          }
        ]
      }
      // ... more items
    ]
  },
  "request_params": {
    "per_page": "2",
    "page": "1"
  }
}

Response Fields

FieldTypeDescription
statusbooleanWhether the request was successful
request_idstringUnique identifier for the request
data.request_idstringInternal request ID (mirrors top-level request_id)
data.totalintegerTotal number of categories (currently 803)
data.returnedintegerNumber of items returned in this response
data.pageintegerCurrent page number
data.has_next_pagebooleanWhether more pages of results are available
data.cached_atstringISO 8601 timestamp of when this data was cached
data.itemsarrayList of category objects
data.items[].slugstringURL-safe identifier for the category
data.items[].namestringDisplay name of the category
data.items[].uuidstringUnique UUID for the category
data.items[].image_idstringImage identifier for the category icon
data.items[].groupsarrayParent category groups this category belongs to
data.items[].groups[].slugstringSlug of the parent category group
data.items[].groups[].namestringName of the parent category group
request_paramsobjectEcho of the request parameters sent
request_params.per_pagestringThe per_page value applied
request_params.pagestringThe page number applied

Code Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import requests

url = "https://crunchbase-extractor-full-api3.p.rapidapi.com/category/search"

headers = {
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "crunchbase-extractor-full-api3.p.rapidapi.com"
}

# Paginate through all categories
all_categories = []
page = 1

while True:
    querystring = {"per_page": "200", "page": str(page)}
    response = requests.get(url, headers=headers, params=querystring)
    data = response.json()["data"]

    all_categories.extend(data["items"])
    print(f"Page {page}: fetched {data['returned']} categories")

    if not data["has_next_page"]:
        break
    page += 1

print(f"\nTotal categories: {len(all_categories)}")
for cat in all_categories[:10]:
    groups = [g['name'] for g in cat['groups']]
    print(f"{cat['name']} ({cat['slug']}) — Groups: {', '.join(groups)}")
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const url = "https://crunchbase-extractor-full-api3.p.rapidapi.com/category/search";

const headers = {
  "X-RapidAPI-Key": "YOUR_API_KEY",
  "X-RapidAPI-Host": "crunchbase-extractor-full-api3.p.rapidapi.com",
};

// Paginate through all categories
const allCategories = [];
let page = 1;
let hasNextPage = true;

while (hasNextPage) {
  const params = new URLSearchParams({ per_page: "200", page: String(page) });
  const response = await fetch(`${url}?${params}`, { method: "GET", headers });
  const { data } = await response.json();

  allCategories.push(...data.items);
  console.log(`Page ${page}: fetched ${data.returned} categories`);

  hasNextPage = data.has_next_page;
  page++;
}

console.log(`\nTotal categories: ${allCategories.length}`);
allCategories.slice(0, 10).forEach((cat) => {
  const groups = cat.groups.map((g) => g.name).join(", ");
  console.log(`${cat.name} (${cat.slug}) — Groups: ${groups}`);
});
1
2
3
4
5
curl -G "https://crunchbase-extractor-full-api3.p.rapidapi.com/category/search" \
  --data-urlencode "per_page=200" \
  --data-urlencode "page=1" \
  -H "X-RapidAPI-Key: YOUR_API_KEY" \
  -H "X-RapidAPI-Host: crunchbase-extractor-full-api3.p.rapidapi.com"
Start building today

Get your API key and make your first request in under a minute.

Get Your API Key on RapidAPI