Skip to main content
POST
Search jobs

Authorizations

Authorization
string
header
required

Authenticate with a Bearer token: API key, OAuth token, or session token.

Body

application/json
offset
integer
default:0

Records to skip for pagination. Defaults to 0.

Required range: x >= 0
limit
integer
default:200

Max records to return (1–200). Defaults to 200.

Required range: 1 <= x <= 200
sort_by
string

Sort column. Values: title, company, status, fee, created_at, days_since_opened, location, total_candidates, or custom_<attribute_id>. Defaults to created_at.

sort_order
enum<string>
default:desc

Sort direction. Defaults to desc (newest first).

Available options:
asc,
desc
keywords
string[]

Full-text search across job title, description, location, and company name/domain.

location_keywords
string[]

Search specifically in the job location field.

AI semantic search query (min 5 chars). Uses vector embeddings for contextual matching.

Minimum string length: 5
is_archived
boolean

Filter by archive status. Omit to include both active and archived jobs (recommended for similar past searches, comps, pitch prep, and company/sector history). Pass false for active jobs only (current pipeline / open searches). Pass true for archived jobs only.

job_status_ids_included
string<uuid>[]

Include only jobs with these status IDs. Status IDs are returned in job list/detail responses as job_status_id.

job_status_ids_excluded
string<uuid>[]

Exclude jobs with these status IDs.

company_ids_included
string<uuid>[]

Include only jobs for these client companies. Get IDs from GET /v1/companies.

company_ids_excluded
string<uuid>[]

Exclude jobs for these client companies.

owner_ids
string<uuid>[]

Filter to jobs owned by these team members (owner role). Get IDs from GET /v1/team-members.

team_member_ids
string<uuid>[]

Filter to jobs with any of these team members assigned. Get IDs from GET /v1/team-members.

team_member_role_ids
string<uuid>[]

Filter to jobs that have members with these roles. Get role IDs from GET /v1/jobs/team-member-roles.

is_public
boolean

Filter for publicly posted jobs only.

created_at_gte
string<date-time>

Filter jobs created on or after this ISO 8601 datetime (e.g. "2024-01-01T00:00:00Z").

created_at_lte
string<date-time>

Filter jobs created on or before this ISO 8601 datetime (e.g. "2024-12-31T23:59:59Z").

updated_at_gte
string<date-time>

Filter jobs updated on or after this ISO 8601 datetime (e.g. "2024-01-01T00:00:00Z").

updated_at_lte
string<date-time>

Filter jobs updated on or before this ISO 8601 datetime (e.g. "2024-12-31T23:59:59Z").

list_id
string<uuid>

Filter to jobs in this saved list.

select_attribute_filters
object[]

Filter by select/multi-select custom fields. Get attribute_id and tag IDs from GET /v1/custom-fields/jobs.

numeric_attribute_filters
object[]

Filter by numeric custom fields (min/max range). Get attribute_id from GET /v1/custom-fields/jobs.

date_attribute_filters
object[]

Filter by date custom fields (date range). Get attribute_id from GET /v1/custom-fields/jobs.

team_member_attribute_filters
object[]

Filter by team-member custom fields. Get attribute_id from GET /v1/custom-fields/jobs, team member IDs from GET /v1/team-members.

include
enum<string>[]

Extra sections to embed. Values: custom_fields, linked_deals, fees. Omit for base fields only. For API-key callers, linked_deals requires deals:read and fees requires compensation:read; inaccessible sections are omitted.

Available options:
custom_fields,
linked_deals,
fees

Response

Jobs found

success
enum<boolean>
required
Available options:
true
data
object[]
required
meta
object
required