Job ads can be modified under their existing URL after they’ve been posted.
While most fields can be freely updated, there are some restrictions.With classic Job Posting, you cannot provide the same In certain scenarios,
you may need to update a job ad without displaying ad selection to the hirer.
You can retain the existing ad product by omitting the The You will receive a
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:JSON
Copy
{"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:JSON
Copy
{"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:MutationVariablesResult
CopyGraphQL Explorer
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, instead a
PositionProfileCreatedevent is emitted. - When a job is closed, instead a
PositionProfileClosedevent is emitted.
PositionProfileUpdated event:JSON
Copy
{"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",
"expireDateTime": "2019-09-13T22:16:10.593Z"
}