What This Endpoint Does
1
Session Lookup
Searches for identity verification session by wallet address
2
Status Check
Returns current verification status (pending, verified, failed, expired)
3
Data Retrieval
Provides verified identity data if verification is complete
4
Metadata Response
Returns session timestamps and requested disclosure fields
Status Meanings
pending
pending
The verification session has been created but the user has not yet completed identity verification using the Self.xyz app. The session is still active and can be completed.
verified
verified
The user has successfully completed identity verification. The
verifiedData object will contain the actual verified identity information that was requested.failed
failed
The identity verification failed due to invalid documents, failed verification checks, or other Self.xyz validation issues.
expired
expired
The verification session expired (after 24 hours) before the user completed verification. A new session must be created to attempt verification again.
Use Cases
Status Polling
Check if a user has completed their identity verification process
Data Retrieval
Retrieve verified identity data after successful verification
Session Management
Monitor session expiration and handle failed verifications
Integration Flow
Build verification status into your application’s user interface
Integration Tips
Polling Strategy: For real-time status updates, poll this endpoint periodically (every 30-60 seconds) while verification is pending.
Data Privacy: Verified data is only returned when the session status is ‘verified’. All other statuses return
verifiedData: null.Session Lifecycle: Sessions expire after 24 hours. Check the
expiresAt timestamp to determine if a new verification session needs to be created.Path Parameters
Valid Solana wallet address (Base58 format) to check verification status for
Example:
"7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU"
