Application Export

Application Export

Using SEEK’s native apply functionality, candidates can apply for jobs and fill out application forms without leaving the SEEK site. This allows candidates to use documents and information already stored in their SEEK profiles. SEEK’s native apply enables industry-leading conversion rates of candidates through the application funnel.
When a candidate applies for a job advertised by one of your hirers, the SEEK API makes their application available for export. You can export applications for job ads posted via your recruitment software, but also for those posted directly on SEEK.

Retrieving candidate applications

CandidateApplicationCreated events are emitted when candidates submit applications. You will receive events for SEEK hirers you have an ApplicationExport relationship with at the time of application submission.
You will need to request candidate application details from the GraphQL endpoint in response to these events. For more details, see:
The available deliverables for an application will differ based on the job posting method, configuration of the job ad, and what the candidate provides. Ensure that you have accounted for all supported deliverables when you are validating your build.
Job posting method
Application ingestion method
Deliverables
Via your software
Application Export
New
Candidate data
Attachments
resume, cover letter, selection criteria
ATS screening question submissions
New
Direct on SEEK
Application Export
New
Candidate data
Attachments
resume, cover letter, selection criteria
SEEK screening question submissions
Note that CandidateApplicationCreated events are emitted for jobs posted outside the SEEK API. This can be used to export applications for jobs posted directly on the SEEK Employer Website . If this isn’t desired your software should ignore applications for jobs it doesn’t recognise.
We recommend that you reprocess duplicate events. In the rare event of a data quality issue, this allows SEEK to perform remediation and prompt your software to automatically re-retrieve the affected applications.
A duplicate CandidateApplicationCreated event does not indicate that a candidate modified their application. A candidate may submit multiple applications for a given job on seek.com.au and seek.co.nz , but each application is modelled as its own object.
A candidate application will remain for 180 days after the close date of its associated job ad. Your software must store any data that it needs to access after the 180 day period.

Interaction diagrams

Option 1: Webhook

Receiving a candidate application via webhook with the SEEK API:

Option 2: Polling

Receiving a candidate application via polling with the SEEK API:

Events

CandidateApplicationCreated

This is an example of a webhook body containing two CandidateApplicationCreated events :
JSON
Copy
{
  "events": [
    {
      "id": "seekAnzPublicTest:event:events:PKCrbdMA7Z99Dvtfo94WTL",
      "type": "CandidateApplicationCreated",
      "createDateTime": "2019-09-18T10:18:16.050Z",
      "candidateApplicationProfileId": "seekAnzPublicTest:candidateProfile:apply:4QM5fWQbdekL9gPtPZrzex",
      "candidateId": "seekAnzPublicTest:candidate:feed:5PGXAHysjZdkQYwZghfL4bRCqvZ7ZM"
    },
    {
      "id": "seekAnzPublicTest:event:events:3QgcY4aFZcc1eu5gjBNCtc",
      "type": "CandidateApplicationCreated",
      "createDateTime": "2019-09-18T10:18:32.150Z",
      "candidateApplicationProfileId": "seekAnzPublicTest:candidateProfile:apply:7DtW6Q68gk2R4okNGhvg1Y",
      "candidateId": "seekAnzPublicTest:candidate:feed:5PGXAHysiXhtA9JUqhyM8hhzMuWMPA"
    }
  ],
  "subscriptionId": "seekAnzPublicTest:webhookSubscription:events:BoJiJ9ZWFVgejLXLJxUnvL"
}