Skip to content

Kaito Users API (2.0.0)

User management: Identity verification, Wallets, and Directory services.

Identity (KYC/KYB): KYC for individual verification, KYB for company verification.

Wallets: Custodial wallet management with key material. Supports Ethereum, Polygon, Solana, Bitcoin.

Directory: Resolve handles, phones, addresses to destinations. Register handles and manage contact books.

Download OpenAPI description
Languages
Servers
Mock server
https://developer.kaito.io/_mock/users/
Production
https://api.kai2.io/
Sandbox
https://sandbox.api.kai2.io/

Identity

KYC/KYB verification

Operations

Wallets

Custodial wallet management

Operations

Resolution

Resolve identifiers to destinations

Operations

Handles

Manage handle registrations

Operations

Register handle

Request

Security
oAuth2
Bodyapplication/jsonrequired
handlestringrequired
Example: "@recipient"
addressstringrequired
networkstring(Network)required
Enum"ethereum""polygon""solana""bitcoin"
displayNamestring
curl -i -X POST \
  https://developer.kaito.io/_mock/users/v1/directory/handles \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -d '{
    "handle": "@recipient",
    "address": "string",
    "network": "ethereum",
    "displayName": "string"
  }'

Responses

Handle registered

Bodyapplication/json
handlestring
addressstring
networkstring(Network)
Enum"ethereum""polygon""solana""bitcoin"
displayNamestring
createdAtstring(date-time)
Response
application/json
{ "handle": "string", "address": "string", "network": "ethereum", "displayName": "string", "createdAt": "2019-08-24T14:15:22Z" }

List handles

Request

Security
oAuth2
Query
limitinteger
Default 50
cursorstring
curl -i -X GET \
  'https://developer.kaito.io/_mock/users/v1/directory/handles?limit=50&cursor=string' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

Responses

Handles list

Bodyapplication/json
itemsArray of objects(Handle)
paginationobject(Pagination)
Response
application/json
{ "items": [ {} ], "pagination": { "nextCursor": "string" } }

Get handle

Request

Security
oAuth2
Path
handlestringrequired
curl -i -X GET \
  'https://developer.kaito.io/_mock/users/v1/directory/handles/{handle}' \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>'

Responses

Handle details

Bodyapplication/json
handlestring
addressstring
networkstring(Network)
Enum"ethereum""polygon""solana""bitcoin"
displayNamestring
createdAtstring(date-time)
Response
application/json
{ "handle": "string", "address": "string", "network": "ethereum", "displayName": "string", "createdAt": "2019-08-24T14:15:22Z" }

Contacts

Manage contact book

Operations