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.
AI AGENTS — Use vector_search if the user is inquiring about roles by title or title and company. Do not use keywords.
Job titles have many equivalent forms (“VP of Engineering”, “VP Engineering”, “Engineering VP”, “Head of Engineering”) — keywords will silently miss them . Vector search handles all variants automatically.
The exception: a verbatim job ID/code lookup where you need an exact internal reference (e.g. “find the jobID 1234”).
Vector search: Pass vector_search with a text query (min 5 chars) for AI-powered semantic search.
Date range filters: Use created_at_gte/created_at_lte and updated_at_gte/updated_at_lte to filter by creation or modification timestamps.
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.AI AGENTS — Result processing: After receiving results, reason and process them before presenting to the user. Only show jobs where the title genuinely matches what the user asked for. For example, if the user asks for “VP of Engineering” roles, exclude results like “VP Consumer Electronics” or “SVP Sales Engineering” — these are not engineering leadership roles. Show relevant results rather than regurgitating everything the vector search returns.
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 jobs created on or after this ISO 8601 datetime (e.g. "2024-01-01T00:00:00Z").
Filter jobs created on or before this ISO 8601 datetime (e.g. "2024-12-31T23:59:59Z").
Filter jobs updated on or after this ISO 8601 datetime (e.g. "2024-01-01T00:00:00Z").
Filter jobs updated on or before this ISO 8601 datetime (e.g. "2024-12-31T23:59:59Z").
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