Closing a job ad

Closing a job ad

Job ads automatically close on the date specified in their postingInstructions.end field . You can use closePostedPositionProfile to immediately close a job ad before its end date.

Operations

closePostedPositionProfile

The job ad will be removed from the job board and no refund will be issued. The PositionProfile and its associated candidate applications will be available for 180 days after its close date.
MutationVariablesResult
mutation ($input: ClosePostedPositionProfileInput!) {
  closePostedPositionProfile(input: $input) {
    positionProfile {
      profileId {
        value
      }
    }
  }
}

Events

PositionProfileClosed

PositionProfileClosed events are emitted when job ads have been closed. You will receive events for SEEK hirers you have a JobPosting relationship with at the time the job ad closes.
It’s recommended that you update your internal state based on PositionProfileClosed events instead of scheduled end dates. This ensures your software remains synchronised with SEEK, particularly when a hirer contacts our Customer Service team to close a job ad early.
A PositionProfileClosed event is typically sent within a minute of a successful closePostedPositionProfile operation. By contrast, scheduled closure of a job ad based on its end date is not instantaneous; it may take up to 24 hours to take effect and for an event to be sent.
This is an example of a webhook body containing a PositionProfileClosed event:
JSON
Copy
{
  "events": [
    {
      "id": "seekAnzPublicTest:event:events:KNYEK91zoe8JoZU9iv6853",
      "type": "PositionProfileClosed",

      // The date the job ad was closed
      "createDateTime": "2019-08-20T21:02:27.101Z",

      // This can be passed to the `positionProfile` query to retrieve the job ad's final state
      "positionProfileId": "seekAnzPublicTest:positionProfile:jobAd:2782PZfXV"
    }
  ],
  "subscriptionId": "seekAnzPublicTest:webhookSubscription:events:GykAb69qu1CwbaRLsuAsVf"
}