Submit user data to SEEK Pass using the correct endpoint based on credential type. For example, for the Education credential type the endpoint to call is: /api/partner/v1/add/education.json.
The staging and production environment endpoints are provided below:
export CREDENTIAL_TYPE=education export PAYLOAD='{ "id": "seek-pass-test-a9a4839f-53d9-4064-8b0b-1348113a33f8", "document_type": "open_cert", "credential_type": "education", "data": { "credential": { "full_name": "John Smith", "education_provider": "University of Melbourne", "course_name": "Bachelor of Commerce", "conferral_year": "2024", "has_majors": true, "majors": ["Finance"], "with_honours": true }, "document": "<OPEN_CERTS>" } }' curl -L $SEEK_PASS_URL/api/partner/v1/add/$CREDENTIAL_TYPE.json \ -H 'Content-Type: application/json' \ -H "Authorization: Bearer $ACCESS_TOKEN" \ --data "$PAYLOAD"
We recommend using a globally unique id (e.g. GUID), with a specific format such as <PREFIX>-<UUID>
for each user submission to ensure proper tracking and management of user data. The <PREFIX> is optional.
To download files (PDF, JPG, PNG, etc.) linked in the document field, ensure the following requirements are met:
Please contact our team to request domain whitelisting.
{
"redirect_uri": "https://app.seekpass-staging.com/partner/add/education#clientId=730845ab-0a0d-4f4d-9c98-d871755d3ce9&documentType=open_cert&content=d8a8eb57-c64f-4fc1-b362-b8df28fbf0a3"
}Note: CURL returns invalid \u0026 instead of &. Please replace \u0026 with & in the redirect URL. Other clients should not have this issue.
Once a user clicks the link and logs into the system, the data is associated only with them. If another user attempts to use the same link, they will be redirected to an error page.
Pending (incomplete) credential submissions are automatically deleted after 48 hours to ensure data privacy and security. The status of such submissions is canceled in Status API.
The redirect_uri obtained in the previous step must be used to redirect users to the SEEK Pass application.
The redirect URL is generated with this format:
Note: The credential batch feature is currently under development. Updates will be provided as soon as it becomes available.
The Batch API allows you to submit multiple credentials in a single API request. This endpoint is able to streamline the user experience of adding multiple credentials at once. This can be used to handle:
export PAYLOAD='{ ... your batch payload here ... }' curl -L $SEEK_PASS_URL/api/partner/v1/add/batch.json \ -H 'Content-Type: application/json' \ -H "Authorization: Bearer $ACCESS_TOKEN" \ --data "$PAYLOAD"
{
"redirect_uri": "https://app.seekpass-staging.com/partner/add/batch#clientId=730845ab-0a0d-4f4d-9c98-d871755d3ce9&content=b4ce8d4e-f293-4492-9d7a-4210bdbe099e"
}