Search (alias of search_jobs, in ChatGPT's research shape)
searchAn ALIAS of search_jobs in the fixed shape ChatGPT's deep-research and company-knowledge connectors call: one query string in, {results:[{id,title,url}]} out. Every result's id is the job id fetch and every other tool take; url is the employer's own apply page when the board holds one, else the posting's page on the site. Same board, same ranking, same limit as an unkeyed search_jobs (10 rows); the disclosures ride beside the results. Any other client should call search_jobs, which takes every filter.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Free text — title, skills, a place, exclusions with a leading minus. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| total | No | Exact match count. ABSENT with countUnavailable:true when the board refuses to guess. | |
| hasMore | No | ||
| results | Yes | ||
| didYouMean | No | ||
| nextOffset | No | Pass back as `offset` for the next page. | |
| excludedTerms | No | ||
| intentFilters | No | Words read out of the query as filters. | |
| ignoredFilters | No | Filters the board could NOT apply. Results answer a wider question than was asked. | |
| agenciesExcluded | No | Row-selecting: disclosed agency inventory is hidden from this page. | |
| countUnavailable | No | The board could not count this query exactly — do not report a total. | |
| salaryStatedOnly | No | Row-selecting: this page excludes the ~87% of postings with no stated pay. |