Getting started
Core resources
Other

Verification result via Status API

Partners can check verification status through our verification status API endpoint (GET /api/partner/v2/verify/requests/{id}). This endpoint returns both verification result and credential information for a specific verification request.
Authentication requires a JWT token from our OAuth token endpoint, and the API needs a request ID that was created when the original verification request was submitted.

Statuses

StatusDescription
incompleteThe verification is in progress. There are no results available at this stage.
canceledThe verification is no longer proceeding and there is no result available.
verifiedThe verification is successfully completed and the result is available.
revokedThe verification result is not valid. All copies of the result should be deleted.
unsharedThe verification result is not available. This happens when the user requests the sharing to end, or has not yet consented to share an updated credential.
Please refer to our OpenAPI Specification V2 for more details on the request and response formats.

Sample requests

Sample verification result: Verified credential
# GET /api/partner/v2/verify/requests/7cbc7e51-82f5-43ec-8d63-b7cdf1170425

{
    "request_id": "7cbc7e51-82f5-43ec-8d63-b7cdf1170425",
    "created_at": "2026-03-11T23:44:03.863583Z",
    "results": [
        {
            "credential_type": "digital_identity",
            "status": "verified",
            "verified_at": "2026-03-12T00:27:46.657218Z",
            "digital_identity": {
                "full_name": "John Smith"
            }
        }
    ]
}
Sample verification result: Incomplete verification
{
    "request_id": "9a98ba28-cd63-43d4-9959-9c593700c7da",
    "created_at": "2026-01-20T02:43:09.440220Z",
    "results": [
        {
            "credential_type": "digital_identity",
            "status": "incomplete"
        }
    ]
}
Sample verification result: Canceled verification
{
    "request_id": "793a798c-92ac-4b5f-9866-ef73e6b4c6d9",
    "created_at": "2026-01-20T02:43:09.440220Z",
    "results": [
        {
            "credential_type": "digital_identity",
            "status": "canceled"
        }
    ]
}

Bulk Status API

A bulk status API is also available for querying the status of multiple verification requests simultaneously. Up to 30 request IDs can be included in a single query.
# GET /api/partner/v2/verify/requests?request_id[]=25055614-f707-47cc-b7ed-1724c04dcd05&request_id[]=9a98ba28-cd63-43d4-9959-9c593700c7da
{
    "requests": [
        {
            "request_id": "9a98ba28-cd63-43d4-9959-9c593700c7da",
            "created_at": "2026-01-20T02:43:09.440220Z",
            "results": [
                {
                    "credential_type": "digital_identity",
                    "status": "incomplete"
                }
            ]
        },
        {
            "request_id": "25055614-f707-47cc-b7ed-1724c04dcd05",
            "created_at": "2025-12-18T06:34:34.338171Z",
            "results": [
                {
                    "credential_type": "digital_identity",
                    "status": "verified",
                    "verified_at": "2025-12-18T07:26:01.571197Z",
                    "digital_identity": {
                        "full_name": "John Smith"
                    }
                }
            ]
        }
    ]
}

Test the verification flow

Partners with testing enabled can test the verification flow in the staging environment using predefined results. Set display_options.partner_name to one of the supported test values below. The NZDL values shown are examples.
Test scenarioExample partner_name valueExpected result
VerifiedPartner.Verified.NZDLFor this example, the status API returns incomplete while the verification wizard is in progress. After the wizard is completed, it returns verified.
CanceledPartner.Canceled.NZDLFor this example, the request is canceled immediately. The status API returns canceled, and SEEK Pass sends a canceled webhook event.
The following request uses the verified NZDL value as an example:
# POST /api/partner/v2/verify/requests/digital_identity.json
{
  "display_options": {
    "partner_name": "Partner.Verified.NZDL"
  }
}
For a verified result, open the redirect_uri returned in the response and complete the wizard. Then use the request ID to check the result:
GET /api/partner/v2/verify/requests/{id}
SEEK Pass also sends a webhook event when the test result is ready. For more information, see Verification result via Webhooks.