Implementation steps
Authenticate and Verify Consumer
Run authentication and/or verification for the end user based on your use case and persist the
proveId from a successful response.Call /discover
Call Query Parameters:
/discover with the consumer’s proveId to list marketplace attribute UUIDs and issuer names, and to confirm whether any partner-linked data exists for that consumer. You must call this API before /fetch so you know which vendor options are in scope. Use the same bearer token in the Authorization header.Request
proveId- The unique Prove-generated identifier for the identity.clientRequestId- Optional client-provided identifier for the request.
Response
results - Array of objects, each with key-value pairs:attributeId- The unique ID for the attribute value.issuerId- The human-readable name for the issuer of the attribute.
Call /fetch
After Query Parameters:
/discover, once the consumer has consented to retrieve partner information, call /fetch with their proveId and the attribute IDs they chose from the /discover results. Each item in results includes attributeValue, which is the vendor ID for that issuer. Authenticate the same way you do for /verify and /discover, with the same bearer token and client configuration in the Authorization header.Request
proveId- The unique Prove-generated identifier for the identity.attributeId- The unique ID for the attribute value, as returned by the/discoverendpoint.clientRequestId- Optional client-provided identifier for the request.
Response
results - Array of objects, each with key-value pairs:attributeId- The unique ID for the attribute value, as returned by the/discoverendpoint.issuerId- The human-readable name for the issuer of the attribute, as returned by the/discoverendpoint.attributeValue- The actual value of the identity attribute.
Sandbox testing
Test users
The following test users are available for ProveX flows that start with/v3/verify in the Sandbox environment. Use them to exercise successful and failed verification for /discover and /fetch.
| Phone Number | First Name | Last Name | Expected Outcome |
|---|---|---|---|
2001004053 | Elena | Coldman | Success |
2001004054 | Alf | Novotni | Failed |
Use these test phone numbers exactly as shown. The sandbox environment doesn’t validate real customer information.
Testing steps
- Elena
- Alf
Use test user Elena Coldman to test a successful ProveX flow.Prerequisites
proveId: From a successful/v3/verifyfor Elena.- Bearer token: Keep the same access token you used for
/v3/verify.

