Skip to main content

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
All filter values are case-insensitive.

Field Reference


Filter Patterns (POST)

InclusionExclusionFilter

The skills 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 a facets 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: