GraphQL Playground

GraphQL Playground

SEEK provides a public GraphQL Playground for interactively experimenting with the SEEK API. This is connected to automatically generated, read-only mock data that reflects the structure of our production data.

Authentication

To more closely emulate production, all GraphQL Playground requests require an access token. This is provided by a standard OAuth2 flow on auth.seek.com.
A partner token can be requested from the command line on macOS, Linux or Windows Subsystem for Linux:
Bash
Copy
curl --request POST \
 --url https://auth.seek.com/oauth/token \
 --header 'content-type: application/json' \
 --data '{"client_id":"Contact SEEK","client_secret":"Contact SEEK","audience":"https://test.graphql.seek.com","grant_type":"client_credentials"}'
The provided token will expire in 24 hours at which point it will need to be re-requested.

Using the Playground

The Playground is available at https://graphql.seek.com/graphql . To start, the access token that was requested from the authentication step should be included in the HTTP headers tab. The HTTP headers tab accepts a JSON object in the format {"Authorization": "Bearer ey..."}:
HTTP headers example
With the Authorization header set, the Playground can be freely interacted with.

Running example queries

There are examples of GraphQL queries throughout the developer documentation. Once you find an interesting query you can open it in the GraphQL Playground using the button in the top right corner of the code block:
GraphQL
{
  version
}

Test objects

There are number of read-only mock objects available for testing queries and mutations. Each object is uniquely identified by an object identifier string.

Application questionnaires

Identifier
seekAnzPublicTest:applicationQuestionnaire:roleReqsV2:yn5Hrb4iL9MCGkZNLVe4BCnB9qmPTd
seekAnzPublicTest:applicationQuestionnaire:roleReqsV2:gT4pjHFxJuBqvRtqDjPusLuZ53KtiT
Identifier
globalPublicTest:advertisementBranding:hirerBranding:37EWfWxhwVEGTT5BcjfE2L
globalPublicTest:advertisementBranding:hirerBranding:5DU2L2vQsyTXuu9NEUKT3f
globalPublicTest:advertisementBranding:hirerBranding:9Rw3f4qpkwv4poHjTwdu6K
globalPublicTest:advertisementBranding:hirerBranding:BYAZKaoXhS9LHFMv5gJ87e

Candidate application profiles

Identifier suffix
Attachments
Has questionnaire
Most recent role
7DtW6Q68gk2R4okNGhvg1Y
None
Yes
New to workforce
4QM5fWQbdekL9gPtPZrzex
Resume, cover letter
Yes
In past
5G5NaFDmy7UigvGy6aT6VT
Cover letter
No
Current
8LKX1QrkJk5JuU2AfW6tsc
Resume, cover letter
No
New to workforce
UHeZTe27g1ZJZoHMiwzmPJ
Selection criteria
No
In past
T87M4jzTT8or3qVt8DuBP9
Resume, selection criteria
Yes
Current
DRwKishTjgDrgoJV8sCHR3
Resume
Yes
In past
HmvRHVfJ7FBJMz6jPKuCkQ
Resume, cover letter
No
In past
The identifier should be prepended with seekAnzPublicTest:candidateProfile:apply: to create a candidate profile id.

Candidates

Identifier
Name
seekAnzPublicTest:candidate:feed:5PGXAHysiXhtA9JUqhyM8hhzMuWMPA
Riley Doherty
seekAnzPublicTest:candidate:feed:5PGXAHysjZdkQYwZghfL4bRCqvZ7ZM
Amelia Collins
seekAnzPublicTest:candidate:feed:5PGXAHysRLRreMSV17fuC5b8qmBg6C
Ella Greenholt
seekAnzPublicTest:candidate:feed:5f1Yht6N8e9nZ42UygrWn2m6sSQ95s
Hamish Alexander
seekAnzPublicTest:candidate:feed:5f1Yht6NVesExMZaYgL49mvwkD7tUs
Hayden
seekAnzPublicTest:candidate:feed:5f1Yht6NJyHSumX6xNxQm73PdWEuUi
Owen Schultz
seekAnzPublicTest:candidate:feed:5PGXAHysr9oiPkWWUb4pt9msjLFZCm
Alice Waelchi

Hirers

Identifier
SEEK advertiser ID
Relationships with Playground partner
seekAnzPublicTest:organization:seek:93WyyF1h
10000
Application export & job posting
seekAnzPublicTest:organization:seek:9YQA3jYK
10001
Application export
seekAnzPublicTest:organization:seek:E2LikAHu
10010
None
While we recommend using our new hirer IDs, we still support the old SEEK advertiser IDs in the Australia & Zealand market for backward compatibility. For more information, see the migration guide.

Job categories

Identifier
Job category
seekAnzPublicTest:jobCategory:seek:27HXTkNXh
Design & Architecture — Web & Interaction Design
seekAnzPublicTest:jobCategory:seek:2PiXemmou
Retail & Consumer — Products Retail Assistants

Locations

Identifier
Location
seekAnzPublicTest:location:seek:W7NggeKH
Auckland — Auckland Central
seekAnzPublicTest:location:seek:2m81wybwV
Melbourne — CBD & Inner Suburbs
seekAnzPublicTest:location:seek:2vArzkyio
Sydney — CBD, Inner West & Eastern Suburbs

Position openings

Identifier
Position profiles
globalPublicTest:positionOpening:positions:E3Lz6HkSrbZCawh4gPGAtM
None
globalPublicTest:positionOpening:positions:F65aT5rAv3ZSusuunFWT8i
Posted only
globalPublicTest:positionOpening:positions:876y9hibtZZvv6vgtQx4zd
Unposted only
globalPublicTest:positionOpening:positions:X1KiHhcuHWggkb6ydd9wyM
Posted & unposted

Position profiles

These position profiles are owned by hirers with different relationships to the Playground partner. You can only run position profile mutations for hirers you have a job posting relationship with.
Posted position profiles
Identifier
Relationships
seekAnzPublicTest:positionProfile:jobAd:2782PZfXV
Application export & job posting
seekAnzPublicTest:positionProfile:jobAd:27cuZeA47
Application export & job posting
seekAnzPublicTest:positionProfile:jobAd:297Z5sddy
Application export & job posting
seekAnzPublicTest:positionProfile:jobAd:287njieaj
Application export
seekAnzPublicTest:positionProfile:jobAd:28cfuo97M
Application export
Unposted position profiles
Identifier
Relationships
globalPublicTest:positionProfile:unposted:GSg8dZtux2FD8hP4Bmju3B
Application export & job posting
globalPublicTest:positionProfile:unposted:QnwpqZfzXu1NRmZw5tjswn
Application export & job posting

Webhook subscriptions

Identifier
Event type
seekAnzPublicTest:webhookSubscription:events:BoJiJ9ZWFVgejLXLJxUnvL
CandidateApplicationCreated
seekAnzPublicTest:webhookSubscription:events:CNmTxcSwNLgH8ZkssMCusC
CandidateApplicationCreated
seekAnzPublicTest:webhookSubscription:events:T4HEUGJRpD3cpUSZ7xXWYL
PositionProfilePosted
seekAnzPublicTest:webhookSubscription:events:V5aXuWdqmh2mzERRn44W22
PositionProfilePosted