Display candidate summary and actions

Before you begin

Ensure that you have reviewed the initial setup for SEEK Profiles.Review the contexts in which your software will surface SEEK Pass & SEEK Profile functionality. Generally, there are three places to surface SEEK Profile summary information:
  1. Applicant list
  2. Candidate list or talent pool page
  3. Candidate record or details page
The seekCandidateSummaries query accepts browser tokens that include the query:seek-candidate-profiles scope.Matching to SEEK Pass verification and SEEK Profile data is performed using the candidate’s email address.

Candidate or applicant list

Conditionally display SEEK Pass and SEEK Profile elements against each candidate in the list. The seekCandidateSummaries query lets you determine whether a given candidate has SEEK Pass verification and/or a SEEK Profile.

Retrieve summaries

Execute the seekCandidateSummaries query once per page of candidates, not once per candidate.Note Requests will be routed to the Playground environment if all candidate emails in input.candidates[].email use the reserved testing domain example.org.
QueryVariablesResult
query ($input: SeekCandidateSummariesInput!) {
  seekCandidateSummaries(input: $input) {
    seekPrimaryEmailAddress
    seekProfile {
      exists
    }
    identity {
      formattedName
      verifiedIndicator

      icon {
        tooltipLabel
        images {
          light
          dark
        }
      }
    }
  }
}

Intended use

The seekCandidateSummaries query is a client-side operation: it is meant to run in the browser while a hirer is viewing a candidate or applicant list in your software, using a browser token in that same user session. Call it to decorate the UI the hirer already has open, to show candidates with a SEEK Profile. Do not call it from a background job, batch export, or other process that processes your entire candidate database.Your software only needs summaries for the candidates the hirer is looking at, usually a single page or screen of results. Enumerating, harvesting, or otherwise systematically processing large candidate sets with this query is prohibited under the SEEK API Terms of Use .If your software is unable to make this query client-side, you should render a “SEEK Profile” link for all candidates in your software. Candidates that don’t exist on SEEK will be handled gracefully in the SEEK Profile Panel.

Request limits

The query accepts a maximum of 100 candidate summaries per request. If a single on-screen list has more than 100 rows, you can make multiple requests as a way to populate them.Use the response from the seekCandidateSummaries query to determine whether to show a profile link for each candidate:
  • If seekProfile.exists is true, render a link to the SEEK Profile Panel
  • If seekProfile.exists is false, do not render the link
A text link may be used to represent the profile link:
Barista (Part-time)
NameSourceProfileStatus
Actions
John SmithSEEKView SEEK ProfileNew
Sarah JohnsonCareers websiteView SEEK ProfileShortlisted
Michael BrownOtherOffered
Emma WilsonSEEKView SEEK ProfileNew
David LeeOtherView SEEK ProfileShortlisted
Rachel GreenSEEKView SEEK ProfileNew
James TaylorCareers websiteView SEEK ProfileShortlisted
Lisa AndersonOtherOffered
Peter WrightSEEKView SEEK ProfileNew
Amy ChenCareers websiteShortlisted
Alternatively, you may represent the SEEK Profile with an icon button.
  • Use a tooltip to explain the meaning of the icon
  • The tooltip copy should be: View SEEK Profile
  • Your software must not modify the icon
Barista (Part-time)

Assets

SEEK provides a bundle of SEEK Profile icon assets, if you are unable to retrieve them via the query. You can always find the latest version below.Last updated: 2026-01-20

Candidate details

Unconditionally display a link to the SEEK Profile Panel with prominent placement in the view. For example, a tabbed view may include a dedicated SEEK Profile tab.
Rachel Green
The SEEK Profile Panel will gracefully handle scenarios where the candidate does not have a SEEK Profile.