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
| |
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
company | string | No | — | Reverse lookup: roles held at this company. Name, slug, or UUID |
person | string | No | — | Reverse lookup: every role this person has held. Name, slug, or UUID |
title | string | No | — | Filter by role title (substring match). E.g. CEO matches ‘CEO’, ‘Co-CEO’ |
role_type | string | No | any | Role category: any, employee, executive, board_member, advisor, board_observer |
is_current | string | No | any | true for currently-held roles only, false for former, any for both |
started_on_after | string | No | — | Only roles that began on or after this date (YYYY-MM-DD) |
started_on_before | string | No | — | Only roles that began on or before this date (YYYY-MM-DD) |
per_page | integer | No | 5 | Results per page (max 15) |
order_by | string | No | started_on | Sort field. started_on = chronological, identifier = alphabetical |
sort | string | No | desc | desc for newest first |
Response
Example Response
| |
Response Fields
| Field | Type | Description |
|---|---|---|
status | boolean | Whether the request was successful |
request_id | string | Unique identifier for the request |
data.total | integer | Total number of roles matching the filters |
data.page | integer | Current page number |
data.has_next_page | boolean | Whether more pages of results are available |
data.results | array | List of role/job objects |
data.results[].name | string | Composite name (person + title + company) |
data.results[].slug | string | Unique role slug |
data.results[].uuid | string | Role UUID |
data.results[].image | string/null | Image URL (typically null for roles) |
data.results[].type | string | Entity type (always "job") |
data.results[].company | object | Organization where the role is held |
data.results[].company.uuid | string | Organization UUID |
data.results[].company.slug | string | Organization slug — use in company-details |
data.results[].company.name | string | Organization name |
data.results[].company.type | string | Entity type (always "organization") |
data.results[].company.image | string | Organization logo URL |
data.results[].person | object | Person holding the role |
data.results[].person.uuid | string | Person UUID |
data.results[].person.slug | string | Person slug — use in person-details |
data.results[].person.name | string | Person name |
data.results[].person.type | string | Entity type (always "person") |
data.results[].person.image | string/null | Person profile image URL |
data.results[].title | string | Job title |
data.results[].started_on | string | Start date of the role |
data.resolved_filters | object | Any filter resolutions applied by the API |
request_params | object | Echo of the parameters sent in the request |
Code Examples
| |
| |
| |
Related Endpoints
- Person Search — Search people by investor status and gender
- Company People — Get all people for a specific company
- Contact Search — Search B2B contacts by seniority and department