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 Greenhouse board token, usually visible in the board URL.
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 job descriptions.
false
include_questions
boolean
optional
Hydrate public application-form definitions for jobs on the returned page.
false
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.
1
per_page
integer
optional
Maximum matching jobs returned on this page.
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
Return only postings marked remote by their public title, location, or description.
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
Derived from the sample above for orientation only. These observed fields are not a fixed response schema.
| 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.