Overview
The Jobo API exposes two endpoints for searching jobs, each accepting filters in a different format:- GET
/api/jobs— filters via query parameters - POST
/api/jobs/search— filters via typed JSON body fields
Field Reference
Filter Patterns (POST)
InclusionExclusionFilter
Theskills and companies fields in the POST body accept an object with include and exclude arrays. Items within include are combined with OR logic; items in exclude are removed from results.
RangeFilter (salary_usd)
The salary_usd field in the POST body accepts min and/or max boundaries (annual USD).
Accepted Values
work_model / work_models
employment_type / employment_types
experience_level / experience_levels
sources (ATS Platforms)
Pass one or more of the following ATS identifiers as a comma-separated string in the GET sources param:
greenhouse, lever, workday, ashby, bamboohr, icims, smartrecruiters, teamtailor, workable, rippling, personio, taleo, successfactors, paylocity, dayforce, phenompeople, jobvite, eightfold, jazzhr, breezy, recruitee, applicantpro, comeet, pinpoint, freshteam, gem, polymer, kula, homerun, careerplug, joincom, recooty, trakstar, hirehive, hiringthing, zohorecruit, gohire, jobscore, csod, adpmyjobs, adpworkforcenow, paycom, ultipro, isolved, oraclecloud, talnet, careerpuck, dover, hibob, hirebridge, hireology, manatal, pageup, paycor, rival, trinet, werecruit
Examples
GET Request
POST Request
Facets (Response)
Search responses include afacets object containing aggregated counts for key dimensions. The set of facets returned is controlled by the include_facets request parameter; when omitted, the server returns a low-cardinality default subset to keep responses fast. See the Jobs Search facets reference for the full opt-in matrix.
Each facet is an array of objects sorted by count descending:

