With the consolidation of the SEEK, Jobstreet and Jobsdb platforms, we have changed the way job ads are surfaced across our markets.
Your job posting integration must be revised to ensure that it correctly interoperates with the SEEK API going forward.Job ads posted via the SEEK API are syndicated across our candidate websites,
including seek.com.au , seek.co.nz , jobstreet.com and jobsdb.com .
Each website defaults to a market-specific location filter but candidates are able to manually search for international job ads.When your software retrieves the
The checklist below outlines best practices for integrating each job posting feature:If you have already built a supported implementation option in your software you may skip this step.If your software maintains a static mapping from its internal location hierarchy to SEEK location IDs:
Before proceeding, make sure you have:
positionUri
field in response to a PositionProfilePosted
event,
it will receive a localised link to the live job ad.
This is based on the hirer’s country as configured in SEEK;
a hirer based in Singapore is assigned a sg.jobstreet.com link,
while a hirer based in Australia continues to be assigned a seek.com.au link.We have extended the following job posting features to satisfy regional requirements across the Asia Pacific.
The revision is required even if you do not offer your recruitment software in these additional markets,
as it includes changes to marketplace features that affect Australia & New Zealand hirers.Market | Features | Detail |
---|---|---|
ANZ | Ad Selection Revision | |
ANZ | Job Ad Preview / Branding |
|
Asia | Access to Asia features (Optional) |
Before you commence your integration, ensure that:
- Your user experience is in line with our job posting user experience guide, and if implementing ad selection via GraphQL, adheres to our ad selection user experience guide.
- You have access to the SEEK test hirer provided for development and testing purposes. Test hirers can post job ads free of charge, but their job ads don’t appear in SEEK’s search results.
- Review available options within our Location documentation
- Implement API option most appropriate to your software
- Remove static mapping
- Call the jobCategories query dynamically for each job ad, passing the current state of the ad in the
positionProfile
field - Ensure that all
categories / sub-categories
returned are visible and sub-categories are selectable by the hirer
- Remove deprecated
CommissionOnly
pay type - Remove any hard coded validation values (such as limiting max salary to a fixed value)
- Implement error display for salary values as defined in our Salary validation documentation
- Implement recommended UX updates for Salary Range
seekAdvertisementProductId
. Using the deprecated seekAnzAdvertisementType
will result in failed Job Posting create and update calls following the December 2024 retirement date.- Review available options within our Ad Selection documentation
- If migrating from the previous Ad Selection Panel:
- Update script tag and render function with revised props
- Call render function on page load and when changes to
positionProfile
input are made - Replace any hard coded logic for brand selection / bullet point inputs with conditional logic based on features returned in
onChange
- Replace references to
seekAnzAdvertisementType
withseekAdvertisementProductId
field when previewing, posting or updating the job ad
- If using GraphQL integration:
- Review the user experience guide and ensure that your implementation will meet our new requirements
- Rebuild calls to use the new
advertisementProducts
query - Call query on page load and whenever the positionProfile input changes
- Adjust UI to handle a variable number of products (we recommend accommodating 4) or provide a
limit
param - Ensure your UI pre-selects the ad product marked with
selected
if one exists (typically returned when updating a job ad or when usingselectedAdvertisementProductId
for rehydrating a draft) - Remove any hardcoded logic based on specific names or identifiers
- Replace references to
seekAnzAdvertisementType
withseekAdvertisementProductId
field when previewing, posting or updating the job ad
- Display selectable branding elements to hirer retrieved from Brandings query
- Pass selected branding ID as part of
positionProfile
in preview, create and update calls - Ensure correct branding is displayed as selected during ad edit
- Display branding selection based on ad product features
- Review available options within our Questionnaire documentation
- If you have previously implemented the SEEK Questionnaire Panel:
- Update script tag and render function call
- Remove any references to
errorHandler
- Update calls from
SEEKQuestionnairePanel.save() to dispatchEvent('seek:questionnaire:save');
- Update handling of errorCode / isError
- If you’re implementing the SEEK Questionnaire Panel for the first time:
- Add script tag to the page
- Call render function on page load and when changes to
positionProfile
input are made - Handle browser token request
- Call
dispatchEvent('seek:questionnaire:save')
prior to previewing, posting or saving a draft of the job ad
- If you have an existing question library and are implementing our ATS Screening Questions functionality:
- Implement the
createApplicationQuestionnaire
mutation - Post job ad with returned questionnaire ID
postedPositionProfilePreview
query for Ad Selection and Questionnaire.- Display a button for hirers to click on to preview the job ad
- Execute the
postedPositionProfilePreview
query to generate a job ad preview when the button is clicked - Ensure the full state of the ad is passed to the positionProfile argument
- Open new tab or render iframe in the flow to the returned
previewUri
field
- Implement the
Month
ly pay interval - Display a shortlist of currencies for hirers to select
- We recommend retrieving the shortlist of currencies from our currencies query to support further updates.
- Pre-select the recommended currency based on job location
- Send an appropriate
Accept-Language
header in GraphQL requests
- All other features and capabilities previously supported are expected to continue to work as-is and will not be negatively impacted by the Job Posting revision changes.
- Hardcoding or storing of data for ad product features, locations or associated logic is no longer supported. Dynamic SEEK API calls MUST be used for retrieving all data to ensure all information is current and mitigate the risk of breaking changes rolled out by SEEK in the future.
Feature | Acceptance criteria |
---|---|
Locations |
|
Job categories |
|
Ad selection | The ad selection revision should support the following, regardless of whether you support APAC markets or ANZ only
|
Questionnaire Panel |
|
Brand Preview | This is optional if brand preview was previously implemented or if you are implementing Job Ad Preview
|
Job Ad Preview |
|
Salary type |
|
Salary currency |
|
Multiple hirer accounts |
|
- Tested that the features work correctly based on the acceptance criteria in Step 3
- Plan to go through a step-by-step process of drafting, posting, updating and expiring a job ad. If applicable for your software, also include job scheduling and automatic re-posting processes.
- Record 2 to 3 videos that demonstrate the full user experience of the Job Posting flow indicated in the downloadable Test Steps Excel Workbook.
- Submit the video recordings and links to test jobs with your certification request to the Integration Service Desk .
- During your testing, enter the exact test data indicated and fully demonstrate the feature exactly as described in each step
- Certification will only be granted by SEEK if we receive complete coverage of the test cases in your video submissions
- SEEK will notify you if it identifies any issues with your integration
- All issues must be resolved in order to obtain successful certification and prior to live deployment
- For further review after making corrections, resubmit a new video to the Integration Service Desk
- Your anticipated integration release date
- The date you began recording the test case videos
- Links to the test case videos
- URL for the test job ad posted to
www.seek.com.au
(this will appear as expired after completion of the test cases) - URL for the test job ad posted to
www.jobstreet.com.my
(this will appear as expired after completion of the test cases)
- Each video should not exceed 10 minutes
- The video file must be downloadable
- The video file format should be MP4 video format
- The file name must follow this format:
Partner Name_JP_CertGroup.mp4
- Advise SEEK of your planned release date.
- Advise SEEK of your customer release communications approach including when they are sent to hirers.
- SEEK’s Release Pack includes release messaging and branding assets, which will be made available to you once your build has started. Using the Release Pack you can easily develop content that showcases the new value you have created for our mutual hirers.
- Before you share your content with hirers, provide it to SEEK by emailing APIImplementation@seek.com.au so it can be approved.
- SEEK will review your messaging within 2 business days. Once approved, you are ready to publish it!
- On the day of release, confirm with us that the release has been successfully completed.