positionTitle
, jobCategories
, positionLocation
and postingInstructions.seekAdvertisementProductId
may result in an additional charge for that job ad.See variable pricing to learn more.seekApplicationQuestionnaireId
field to the updatePostedPositionProfile
mutation will fail with a BAD_USER_INPUT
error.See the questionnaire immutability documentation for more information.seekAdvertisementProductId
that was initially used to post a job ad.Display ad selection to the user in your update workflow.
This will present a distinct set of update products along with associated pricing and payment information.
Once an update product has been selected, its ID can be used to update the job ad:{
"input": {
"positionProfile": {
"profileId": "seekAnzPublicTest:positionProfile:jobAd:2782PZfXV",
// ...
"postingInstructions": {
// Provide updated product ID if ad selection was displayed
"seekAdvertisementProductId": "globalPublicTest:adProduct:seekApi:GxWYyP4HtLsXHEVMJFcPoRw1hs6WoAakfu13TRkq21vQ"
// ...
}
}
}
}
seekAdvertisementProductId
field entirely:{
"input": {
"positionProfile": {
"profileId": "seekAnzPublicTest:positionProfile:jobAd:2782PZfXV",
// ...
"postingInstructions": {
// Omit `seekAdvertisementProductId` if ad selection was not displayed
// ...
}
}
}
}
updatePostedPositionProfile
mutation updates a live job ad.
The PositionProfile
’s existing fields will be replaced with the provided input fields.
You must provide the current values of any fields you don’t want to modify.
An exception is made for UpdatePostingInstructionInput.end
,
where omitting the field will preserve the existing end date.For example, you could run this mutation to update a job ad with a new title:mutation ($input: UpdatePostedPositionProfileInput!) {
updatePostedPositionProfile(input: $input) {
positionProfile {
profileId {
value
}
}
}
}
FORBIDDEN
error if you try to update a job ad that has already been closed.A PositionProfileUpdated
event is emitted when an existing job ad has been updated in the SEEK employment marketplace.
You will receive events for SEEK hirers you have a JobPosting
relationship with at the time of updating.
The PositionProfileUpdated
event is not emitted when a new job ad is posted.In response to these events you can request the most up-to-date values of the fields from the position profile.This is an example of a webhook body containing a PositionProfileUpdated
event:{
"events": [
{
"id": "seekAnzPublicTest:event:events:U3LAePBniDDJb2PYkJgdWa",
"type": "PositionProfileUpdated",
"createDateTime": "2025-01-27T05:52:16.909Z",
// This can be passed to the `positionProfile` query
"positionProfileId": "seekAnzPublicTest:positionProfile:jobAd:2Hsmapbu9",
// This is only available for signed webhook subscriptions
"hirerId": "seekAnzPublicTest:organization:seek:93WyyF1h"
}
],
"subscriptionId": "seekAnzPublicTest:webhookSubscription:events:D5Xa1QrddYJSSdnfVnXwHi",
"url": "https://example.com/1/2/3"
}