API DOCUMENTATION / SEARCH AND LOCATION FILTERS
Search and location filters
Use the implemented jobs filters accurately and keep query parsing separate from query execution.
Text search is phrase-oriented
In the jobs list, q searches the full-text title and description columns. title searches title. The implementation strips quotes and asterisks and wraps the resulting value as a phrase; it is not arbitrary Boolean syntax. q does not search company or location.
Location needs a stated meaning
The list supports location, city, state, and country predicates. Combined conditions match one indexed location row. The city filter uses the catalog location index; it does not assert that a sample location value was normalized correctly.
Sample explorer is separate
The website sample explorer searches the published catalog snapshot projection by title, company, or description and filters by ATS source. That browser behavior is not the jobs API search contract.
Use list fields
The filter reference describes the supported list filters and representation options.
How the location filters match
Every known location of a job is stored as one row with a city, a region, a two-letter country code and a search text. The search text is the location's street, city, region, postal code and country joined by spaces, in lower case.
| Filter | How it matches |
|---|---|
location | The text appears anywhere in a location's search text. Case-insensitive. |
city | The text appears in a location's city. Case-insensitive. |
country | Exact two-letter ISO code, for example US or DE. Case-insensitive. |
state | Two-letter subdivision code. On its own it means a U.S. state: state=CA is California. With country it means that country's subdivision: country=CA&state=BC is British Columbia. |
- All location filters in one request must match the same location of the job.
city=Paris&country=FRfinds Paris, France;city=Paris&state=TXfinds Paris, Texas. - Send one place name per filter. The search text has no commas, so
location=Austin, TXdoes not match; usecity=Austin&state=TX. - Use
countrywith the code instead of a country name inlocation. - Accents are kept:
MontréalandMontrealare different text. - For remote work, use
work_arrangement=remote, not a location. has_location=falsefinds jobs with no known location.
Continue in the reference
Check related request behavior before you build.
View route status and methods Discuss API requirements