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 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
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:
Partnerauth.seek.comgraphql.seek.comWebhook with candidate application IDSend client credentialsReturn partner tokenRequest candidate application via GraphQLReturn candidate applicationRequest attachment by URLReturn attachmentPartnerauth.seek.comgraphql.seek.com

Option 2: Polling

Receiving a candidate application via polling with the SEEK API:
Partnerauth.seek.comgraphql.seek.comSend client credentialsReturn partner tokenQuery for candidate application events in GraphQLReturn candidate application eventsRequest attachment by URLReturn attachmentloop[Every 15 minutes]Partnerauth.seek.comgraphql.seek.com

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"
}
Job Posting
Application Export
Application Export