Skip to main content
Verification is asynchronous. Bridge reviews the submission after the user completes the hosted flow, and can revoke an endorsement later. Your app can poll for status or subscribe to webhooks. See Bridge’s customer status lifecycle for how Bridge derives each status. Before tracking status, create a KYC link for the user.

Fetch by API

To read a user’s current KYC status, make a GET request to:
The endpoint accepts the following query parameter:
'bridge'
Only return status for this provider. If omitted, the response includes every provider the user has been verified with.
Below is a sample cURL command for this request:
The response is an array with one entry per provider. Privy fetches status from Bridge on every request, so revoked endorsements are reflected immediately.
'bridge'
Provider that verified the user.
'production' | 'sandbox'
Bridge environment the customer belongs to.
string
Top-level status of the customer, as reported by Bridge. A customer is active once any endorsement is approved.
object
Terms of service state.
object
Verification state.
object[]
Endorsements requested for the user.
object
Status of each capability the customer can use.
string[]
Requirements the user must still satisfy, such as linking a bank account.
string[]
Requirements the user will need to satisfy in the future.

Webhooks

Privy emits a user.kyc.updated webhook whenever a user’s verification state changes at Bridge, re-emitting Bridge’s customer webhooks as a Privy event. The payload carries a full state snapshot in data and a changes diff of the fields that moved, so your app can react to a specific transition without storing prior state.
Webhooks can be tested at no cost in development environments. To enable webhooks in production, upgrade to the Enterprise plan in the Privy Dashboard.
If an endorsement is incomplete, read data.endorsements[].missing for the requirements Bridge is still waiting on, then create a new KYC link for the user to resolve them.

Next steps

Handling webhook events

Configure an endpoint to receive Privy webhook events

KYB

Verify an organization