seek-token
that your software received from the link out or Apply with SEEK flow.Tokens remain valid for 180 days from the time of generation.
If your software allows candidates to save a draft application, the token must be stored with the draft and used when the candidate submits the application.Should an expired token be provided to the sendSignal
mutation, the SEEK API will internally handle the error and no error message will be returned.When a candidate completes an application, the token must be stored with their application for potential future use.If a candidate returns to an apply form via the same SEEK link-out URL,
you will receive a new seek-token
.
This should override any previous token for the job application when sending subsequent signals to SEEK.A seek-token
is supplied on a query string to your software in two ways:seek-token
from the Apply with SEEK authorization flow.Candidate source | Using Apply with SEEK | Send signals | Token handling |
---|---|---|---|
SEEK | Use new seek-token from the Authorization flow step to send signals | ||
SEEK | Use original seek-token from linking out to send signals | ||
Other source | Use new seek-token from the Authorization flow step to send signals | ||
Other source | No seek-token will have been received by your software, do not send signals |
sendSignal
mutation, passing the seek-token
as the token
argument.mutation ($input: SendSignalInput!) {
sendSignal(input: $input)
}
sendSignal
will return errors consistent with our documented GraphQL error responses.
If your software receives authentication or transient server errors, it must retry sending of application complete signals as described in the documentation.We recommend that you log full requests and responses to the sendSignal
mutation during development to facilitate debugging.
Use a unique X-Request-Id
for each request to assist in support investigations.Below are common errors that may be returned when sending an application complete signal.
Refer to our GraphQL error responses for full details of errors returned from the SEEK API.extensions.code | message | Description | Resolution |
---|---|---|---|
/input/token: Is not valid | The request has an /input/token that is not recognised. | Ensure the token sent in sendSignal exactly matches a seek-token received with no additional encoding nor whitespace. | |
Authorization header missing | The request does not have an Authorization header. | Ensure a partner token is passed in the Authorization header. | |
Live tokens are not accepted when accessing public test data | The request has a production Authorization header but its /input/token was taken from our documentation for Playground use. | Send real seek-token s received from the link out flow. |