Search Greenhouse jobs
Search and filter a public Greenhouse board with bounded local pagination.
greenhouse.jobs.search
/execute
Shared execution endpoint
Input parameters
board
string
required
Public US Greenhouse board token or HTTPS boards.greenhouse.io / job-boards.greenhouse.io board, job, or embed URL. Custom domains and EU URLs are not resolved.
airbnb
departments
array<string>
optional
Case-insensitive exact department names; a job may match any supplied value.
include_content
boolean
optional
Include normalized plain-text description and decoded description_html. HTML is untrusted and must be sanitized before rendering. Default: `false`.
false
include_questions
boolean
optional
Hydrate general, location, demographic, and compliance form definitions for the returned page; adds one detail request per returned job. Default: `false`.
false
location
string
optional
Case-insensitive substring of the published job location, applied locally before pagination.
offices
array<string>
optional
Case-insensitive exact office names; a job may match any supplied value.
page
integer
optional
One-based page applied locally after filtering. From 1 to 10000. Default: `1`.
1
per_page
integer
optional
Maximum matching jobs returned on this page. From 1 to 100. Default: `25`.
3
published_after
string
optional
Inclusive lower publication bound as YYYY-MM-DD or RFC3339.
published_before
string
optional
Inclusive upper publication bound as YYYY-MM-DD or RFC3339.
query
string
optional
Case-insensitive text matched against title, company, location, departments, offices, and included content.
engineer
remote_only
boolean
optional
Prefer explicit Workplace Type metadata: Remote is included; Hybrid/Onsite is excluded. Otherwise infer from public title, location, or included description. Default: `false`.
false
Response
Successful output is returned in results[0].data.
Raw platform output is intentionally open-ended and may evolve with the upstream source.
Illustrative output fields
Values illustrate one response. Read the guidance above for missing values and limits; fields can vary with the requested operation and the data available.
| Path | Observed type | Example |
|---|---|---|
board |
string |
airbnb |
has_more |
boolean |
true |
jobs |
array |
3 items |
jobs |
array |
3 items |
page |
integer |
1 |
per_page |
integer |
3 |
query |
string |
engineer |
total_matches |
integer |
53 |
Execution behavior
A 200 response completed inline. A 202 response was queued; poll
GET /jobs/:id until the job reaches completed or
failed.