Advanced job search with filtering, sorting, and vector search. Supports all filter types: keywords, location, job status, companies, team members/roles, custom attributes (select, numeric, date, team member), and semantic vector search.
Vector search: Pass vector_search with a text query (min 5 chars) for AI-powered semantic search.
Custom attribute filters: Use select_attribute_filters, numeric_attribute_filters, date_attribute_filters, team_member_attribute_filters for custom field filtering.
Include control: Pass include: ["custom_fields"] to embed custom field values in each job.
Authenticate with a Bearer token: API key, OAuth token, or session token.
Records to skip for pagination. Defaults to 0.
x >= 0Max records to return (1–200). Defaults to 200.
1 <= x <= 200Sort column. Values: title, company, status, fee, created_at, days_since_opened, location, total_candidates, or custom_<attribute_id>. Defaults to created_at.
Sort direction. Defaults to desc (newest first).
asc, desc Full-text search across job title, description, location, and company name/domain.
Search specifically in the job location field.
AI semantic search query (min 5 chars). Uses vector embeddings for contextual matching.
5Filter by archive status. Defaults to false (active jobs only).
Include only jobs with these status IDs. Status IDs are returned in job list/detail responses as job_status_id.
Exclude jobs with these status IDs.
Include only jobs for these client companies. Get IDs from GET /v1/companies.
Exclude jobs for these client companies.
Filter to jobs owned by these team members (owner role). Get IDs from GET /v1/team-members.
Filter to jobs with any of these team members assigned. Get IDs from GET /v1/team-members.
Filter to jobs that have members with these roles. Get role IDs from GET /v1/jobs/team-member-roles.
Filter for publicly posted jobs only.
Filter to jobs in this saved list.
Filter by select/multi-select custom fields. Get attribute_id and tag IDs from GET /v1/custom-fields/jobs.
Filter by numeric custom fields (min/max range). Get attribute_id from GET /v1/custom-fields/jobs.
Filter by date custom fields (date range). Get attribute_id from GET /v1/custom-fields/jobs.
Filter by team-member custom fields. Get attribute_id from GET /v1/custom-fields/jobs, team member IDs from GET /v1/team-members.
Extra sections to embed. Values: custom_fields. Omit for base fields only.
custom_fields