Endpoints
| Type | Endpoint |
|---|---|
| Individual (KYC) | POST https://api.identity.predicate.io/api/v1/register/individual |
| Business (KYB) | POST https://api.identity.predicate.io/api/v1/register/business |
Query Parameters
QR code size in pixels. Must be between 80 and 2000.
Request Body (Optional)
Wallet address that must be used for this session.
Wallet Constraint: When you include
walletAddress in the request:- The user can only connect and verify with that specific wallet address
- If a session (
pending,retry, orcompleted) already exists for that wallet with the same verification type, the existing session is returned (session reuse) - Sessions are only reused within the same check type (KYC sessions for
/register/individual, KYB for/register/business) - Useful for pre-registering known wallet addresses or enforcing wallet constraints
HTTP Status Codes
| Status Code | Description |
|---|---|
201 Created | A new session was created |
200 OK | An existing session was reused (when walletAddress matched an existing reusable session) |
Response Fields
Unique session identifier (UUID)
URL where the user completes verification
Base64-encoded PNG QR code with data URI prefix
