| sort | No | Default relevance. | |
| limit | No | Rows per page, 1-60. Default 20. | |
| query | No | Search terms. Supports exclusions: 'engineer -senior'. | |
| offset | No | Paging offset — pass back the previous response's nextOffset. | |
| remote | No | Only remote-friendly roles. | |
| vendor | No | Comma list of hiring-system vendors (greenhouse, lever, ashby, …), max 8. | |
| country | No | ISO-2 codes, comma-separated, max 5. E.g. 'US,GB'. | |
| category | No | Comma list of category slugs (see board_stats for the live set), max 3. | |
| location | No | City/state/metro, e.g. 'texas', 'NYC', 'berlin'. | |
| maxYears | No | Only roles asking for at most N years of experience. | |
| payBasis | No | Restrict to hourly or salaried pay. | |
| workMode | No | Comma list of: remote, hybrid, onsite. | |
| companies | No | Scope to specific employers: a comma list of companyToken values from job cards (or from the site's employer pages). An employer the board does not carry simply matches nothing; tokens the board drops are named in ignoredFilters. | |
| salaryMax | No | Annual USD-equivalent salary ceiling. | |
| salaryMin | No | Annual USD-equivalent salary floor. Note: only ~13% of postings state pay. | |
| department | No | Substring match on the employer's own department/team text. | |
| experience | No | Comma list of seniority bands the POSTING asks for: entry, mid, senior, expert. Rows whose band could not be read are excluded — use maxYears for the candidate's own side of the question. | |
| maxAgeDays | No | Only postings from the last N days (1-30). | |
| postedAfter | No | ISO-8601 instant; only postings the EMPLOYER dated after it. Undated rows fall out of this window (unlike maxAgeDays, which falls back to when the board first saw a posting), so this is the strict form of 'new'. | |
| hasStatedPay | No | Only postings that state a salary (excludes the ~87% that don't). | |
| agentReadyOnly | No | Only jobs the apply agent can submit to on the user's behalf. | |
| employmentType | No | Comma list of: full_time, part_time, contract, temporary, internship. | |
| excludeAgencies | No | Hide postings from staffing/recruiting agencies (their job cards carry agency:true). Agencies are served by default; this is an opt-in narrowing. | |
| includeUnstatedPay | No | WIDENS an active salaryMin/salaryMax band to also admit postings that state no pay at all. Inert with no band set (unpriced rows are already included). The response says salaryStatedOnly when a band is narrowing without it. | |