jobCategorySuggestions
and jobCategories
queries.query:ontologies
scope in your request.jobCategorySuggestions
query.
The details of the position should be supplied to the query to tailor suggestions.The Other
fallback must be implemented to allow hirers to manually select a job category where the suggestions do not suffice.
This is further documented as Option 2 below.If your software cannot dynamically retrieve suggestions or the suggestions lacked the desired option,
you should allow hirers to manually select a job category from a set of dropdown fields.jobCategories
query.We recommend running this query when loading your job posting flow to ensure that you surface the latest job categories.
You may use this method to cache job categories upfront,
but the cache should be periodically refreshed to handle changes to the SEEK job category hierarchy.
See forward compatibility for more details.The SEEK API provides three queries for looking up job categories:jobCategorySuggestions
will suggest job categories based on a partial PositionProfile
.jobCategories
will return the top-level categories for a scheme.
You can use this as a starting point for selecting a specific child category.jobCategory
returns the job category for a given ID.jobCategorySuggestions
query returns an array of suggested job categories based on a partial PositionProfile
.While only the position’s title is required, providing more fields will increase the relevance of the suggestions.
This can be used to interactively suggest job categories to a hirer while they’re posting a job ad.query (
$positionProfile: JobCategorySuggestionPositionProfileInput!
$schemeId: String!
$first: Int
) {
jobCategorySuggestions(
positionProfile: $positionProfile
schemeId: $schemeId
first: $first
) {
jobCategory {
id {
value
}
name
parent {
id {
value
}
name
}
}
confidence
}
}
jobCategories
query returns an array of top-level job categories based on a partial PositionProfile
.
These represent the most general job categories in the location’s hierarchy.You can use the top-level categories as a starting point for drilling down to a specific child category.
For example, you might present the hirer with a dropdown of top-level categories that populates a second dropdown with its children.query (
$schemeId: String!
$positionProfile: JobCategories_PositionProfileInput!
) {
jobCategories(schemeId: $schemeId, positionProfile: $positionProfile) {
id {
value
}
name
children {
id {
value
}
name
}
}
}
jobCategory
query retrieves a job category by ID.
This can be useful for debugging or exploratory testing: