Optionally, a job search can include one or more JobQuery filters that
restrict the job search following different criteria, such as location,
companies, compensation, and more. The JobQuery fields are marked in the
JobQuery
reference.
Location
Location search allows you to specify a geographic radius or area within which to search.
See Location based search for more information.
Job Category
Return jobs belonging to a specific category as identified by Cloud Talent Solution.
Categories are predefined and include, for example, ACCOUNTING_AND_FINANCE and
EDUCATION. All categories are determined by the Cloud Talent Solution models and are
recommended for use in terms of category-based faceting. For a full list, see
the
JobCategory
reference page.
Java
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Python
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Go
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Employment type
Return jobs belonging to one or more employment type definitions, such as
FULL_TIME or VOLUNTEER. For a full list, see the
EmploymentType
reference page.
Java
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Python
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Go
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Date range
Restricts the search to jobs published within the specified date range.
Accepted values are listed in the
publishTimeRange
reference page.
Java
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Python
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Go
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Language code
Returns jobs that match the specified language code, as determined by the jobs'
languageCode field. This field specifies the language of the job posting,
and does not refer to language fluency requirements.
Java
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Python
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Go
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Company Display Name
Returns jobs from companies whose displayName matches the provided text string.
Note that displayName is the human-readable name of the company (such as "Google")
as opposed to name which is a generated ID (such as
"companies/80df2034-176e-44a8-b763-b5370f2463a5"). See
Company displayName for name search.
You can increase accuracy by using autocomplete suggestions.
Java
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Python
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Go
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Commute
Commute search allows you to specify a maximum drive or transit time around which to return jobs. You can specify the time of day for which to use traffic data.
Learn more on the Commute Search reference page.
Compensation
Filters search results based on compensation amounts. The
compensationFilter looks like:
"compensationFilter": {
"type": enum(FilterType),
"units": [
enum(CompensationUnit)
],
"range": {
object(CompensationRange)
},
"includeJobWithUnspecifiedCompensationRange": boolean,
}
Where:
typeis required and specifies the fields to search against. For example, to search for jobs that pay any amount hourly, specifyUNIT_ONLYhere andHOURLYin thecompensationUnitslist.unitsis a list of pay frequency enums, such asHOURLYandMONTHLY. See the CompensationUnit reference page for a full list.rangespecifies the minimum and maximum values that should be returned, in the specifiedcurrencyCodewhich is a 3-letter currency code and at the specified pay frequency. LeavecurrencyCodeempty to return all jobs regardless of currency. For example, use this filter to look for jobs that pay between 10.50 and 15 USD per hour.
Java
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Python
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
Go
For more on installing and creating a Cloud Talent Solution client, see Cloud Talent Solution Client Libraries.
nanos field expects nano units, which are 10^-9. There are
1,000,000,000 nanos in 1 unit.
includeJobWithUnspecifiedCompensationRangespecifies whether to include jobs without compensation information. Default is false, and does not return jobs without compensation values.
Query language code
query_language_code specifies the language of the query string in BCP-47
format, for example "en-US". If left blank, the default is US English. This
field is not related to languageCode, which specifies the language of
returned job listings. See the
JobQuery documentation
for details. Sample code:
"jobQuery":
{"query":"general", "query_language_code":"fr-FR"}}