Skip to main content

Overview

The exposes two read-only endpoints for third-party consumers to access a user’s verification data:
  • KYC Details — verification status, personal information, document metadata, and rejection details
  • Document Images — binary image data for each submitted identity document
Both endpoints require dual authentication: an API key with get_kyc scope and a with sr:us:pint:identity:kyc_read scope. A Stamped Mandate is delivered over the API as a PINT (header x-sumvin-pint-token), so the dual-auth flow below works in PINT terms.

Prerequisites

  • SIS API key with get_kyc scope
  • User’s external_id (from SRI lookup or user creation)
  • PINT token with sr:us:pint:identity:kyc_read scope (obtained via Token Exchange)

Authentication

Every request to the KYC endpoints must include both authentication credentials:

Step 1: Obtain a PINT Token

Exchange a signed PINT for a JWT, requesting the sr:us:pint:identity:kyc_read scope:
The response includes a token field containing the PINT JWT. Use this as the x-sumvin-pint-token header value in subsequent requests.

Step 2: Look Up the User

Use the SRI lookup endpoint to resolve a user and obtain their external_id:
The external_id from the response is used as {user_id} in the KYC endpoints below.

Step 3: Get KYC Details

Fetch the user’s verification status, personal information, and document metadata:

Response — 200 OK

Response Fields

Personal Info

Documents

Rejection

Step 4: Fetch Document Images

Document images are fetched individually using the image_ids from the KYC details response.
The response is binary image data (image/jpeg, image/png, etc.), not JSON. Set your HTTP client to handle binary responses.
  • Response includes Cache-Control: private, max-age=300
  • Images are streamed directly from the upstream provider
  • Content type is set in the Content-Type response header

Complete Example

Error Handling

All errors follow RFC 7807 Problem Details:

Next Steps