GET /role/search

Role Search

Search job roles across all Crunchbase companies with filters for role type and current/past status.

Crunchbase Data API

Search for job roles across all companies in the Crunchbase database. Filter by role type (employee, board member, advisor) and whether the role is currently active. Use this endpoint to discover who holds specific positions, track executive movements, or build org charts.

HTTP Request

1
GET /role/search

Parameters

ParameterTypeRequiredDefaultDescription
companystringNoReverse lookup: roles held at this company. Name, slug, or UUID
personstringNoReverse lookup: every role this person has held. Name, slug, or UUID
titlestringNoFilter by role title (substring match). E.g. CEO matches ‘CEO’, ‘Co-CEO’
role_typestringNoanyRole category: any, employee, executive, board_member, advisor, board_observer
is_currentstringNoanytrue for currently-held roles only, false for former, any for both
started_on_afterstringNoOnly roles that began on or after this date (YYYY-MM-DD)
started_on_beforestringNoOnly roles that began on or before this date (YYYY-MM-DD)
per_pageintegerNo5Results per page (max 15)
order_bystringNostarted_onSort field. started_on = chronological, identifier = alphabetical
sortstringNodescdesc for newest first

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
{
  "status": true,
  "request_id": "05b7c0e7-8bdc-dcc9-41fd-1d424ccb",
  "data": {
    "total": 338812,
    "page": 1,
    "has_next_page": false,
    "results": [
      {
        "name": "Henri Kuusla Networks Manager, Investors & Partnerships @ Maria 01",
        "slug": "henri-kuusla-employee-maria-01--a31726d2",
        "uuid": "a31726d2-14c9-4e65-9440-807ca48cab97",
        "image": null,
        "type": "job",
        "company": {
          "uuid": "5b20f729-e642-4286-b2e3-246851ef6df8",
          "slug": "maria-01",
          "name": "Maria 01",
          "type": "organization",
          "image": "https://images.crunchbase.com/image/upload/vxi8mtrgc1e8wg9bxvqb"
        },
        "person": {
          "uuid": "f8e2ba3c-11de-4fb9-be6d-94d7ef91acc9",
          "slug": "henri-kuusla",
          "name": "Henri Kuusla",
          "type": "person",
          "image": "https://images.crunchbase.com/image/upload/disfu51aeppixk8hes4v"
        },
        "title": "Networks Manager, Investors & Partnerships",
        "started_on": "1028-08-29"
      }
      // ... more items
    ],
    "resolved_filters": {}
  },
  "request_params": {
    "per_page": "2",
    "order_by": "started_on",
    "role_type": "employee",
    "sort": "asc",
    "is_current": "true"
  }
}

Response Fields

FieldTypeDescription
statusbooleanWhether the request was successful
request_idstringUnique identifier for the request
data.totalintegerTotal number of roles matching the filters
data.pageintegerCurrent page number
data.has_next_pagebooleanWhether more pages of results are available
data.resultsarrayList of role/job objects
data.results[].namestringComposite name (person + title + company)
data.results[].slugstringUnique role slug
data.results[].uuidstringRole UUID
data.results[].imagestring/nullImage URL (typically null for roles)
data.results[].typestringEntity type (always "job")
data.results[].companyobjectOrganization where the role is held
data.results[].company.uuidstringOrganization UUID
data.results[].company.slugstringOrganization slug — use in company-details
data.results[].company.namestringOrganization name
data.results[].company.typestringEntity type (always "organization")
data.results[].company.imagestringOrganization logo URL
data.results[].personobjectPerson holding the role
data.results[].person.uuidstringPerson UUID
data.results[].person.slugstringPerson slug — use in person-details
data.results[].person.namestringPerson name
data.results[].person.typestringEntity type (always "person")
data.results[].person.imagestring/nullPerson profile image URL
data.results[].titlestringJob title
data.results[].started_onstringStart date of the role
data.resolved_filtersobjectAny filter resolutions applied by the API
request_paramsobjectEcho of the parameters sent in the request

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
import requests

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

params = {
    "role_type": "employee",
    "is_current": "true",
    "per_page": "10",
    "order_by": "started_on",
    "sort": "desc"
}

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

response = requests.get(url, headers=headers, params=params)
data = response.json()["data"]

print(f"Total roles: {data['total']}")
for role in data["results"]:
    print(f"{role['person']['name']}{role['title']}")
    print(f"  Company: {role['company']['name']} (since {role['started_on']})")
 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
const url = "https://crunchbase-extractor-full-api3.p.rapidapi.com/role/search";

const params = new URLSearchParams({
  role_type: "employee",
  is_current: "true",
  per_page: "10",
  order_by: "started_on",
  sort: "desc",
});

const response = await fetch(`${url}?${params}`, {
  method: "GET",
  headers: {
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "crunchbase-extractor-full-api3.p.rapidapi.com",
  },
});

const { data } = await response.json();

console.log(`Total roles: ${data.total}`);
data.results.forEach((role) => {
  console.log(`${role.person.name}${role.title}`);
  console.log(`  Company: ${role.company.name} (since ${role.started_on})`);
});
1
2
3
4
5
6
7
8
curl -G "https://crunchbase-extractor-full-api3.p.rapidapi.com/role/search" \
  --data-urlencode "role_type=employee" \
  --data-urlencode "is_current=true" \
  --data-urlencode "per_page=10" \
  --data-urlencode "order_by=started_on" \
  --data-urlencode "sort=desc" \
  -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