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:
type
is required and specifies the fields to search against. For example, to search for jobs that pay any amount hourly, specifyUNIT_ONLY
here andHOURLY
in thecompensationUnits
list.units
is a list of pay frequency enums, such asHOURLY
andMONTHLY
. See the CompensationUnit reference page for a full list.range
specifies the minimum and maximum values that should be returned, in the specifiedcurrencyCode
which is a 3-letter currency code and at the specified pay frequency. LeavecurrencyCode
empty 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.
includeJobWithUnspecifiedCompensationRange
specifies 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"}}