Search jobs
Search jobs by free-text term, returning the same job shape as GET /v3/jobs with hiring-team and custom-field filters (assigned user and role, department, office, external posting, custom field answer, templates). Use this when you need to combine free-text matching with those filters; for simple lookups by id or timestamp, prefer the list endpoint.
Request
- Base URLhttps://harvest.greenhouse.io
- URLhttps://harvest.greenhouse.io/v3/jobs/search
- Auth
- OAuth 2Authorization code: https://auth.greenhouse.io/authorizeClient credentialsToken URL: https://auth.greenhouse.io/token scopes: harvest:jobs:list
- or HTTP bearer
Query parameters
Cursor link for pagination from previous page response header. Do not use any other parameters when using this.
Number of results per page
Comma separated list of fields to return
Free-text search term.
Filter by job lifecycle status. all returns every status.
Return only jobs assigned to this department.
Return only jobs assigned to this office.
When true, return only jobs that have at least one external (public-facing) job post.
Return only jobs that the given user is assigned to. Combine with user_role to scope by role; without user_role, any role matches.
Restrict the user_id filter to a specific role on the job. Has no effect without user_id.
Custom field to filter jobs by. Only applies together with job_custom_field_answer_id; on its own it is ignored and does not narrow the results.
Answer to match for job_custom_field_id: a custom field option id for single- and multi-select fields, a user id for user fields, or 1/0 for yes/no fields. Required for the custom field filter to apply.
How to filter template jobs (jobs used as scaffolding when creating new jobs). exclude (default) returns only non-template jobs, include returns both, only returns just template jobs.
Response
Successful
Changes
No recorded changes to this operation across all 1 revision of this API.