Skip to main content

Get User by ID

Returns one user's own record. The record carries no address: an address belongs to a wallet and a user may hold several (one per chain, and more than one on the same chain). Read them with List User Wallets. KYC is recorded per wallet as well, see Get User Wallet.

Required permission: user:view

Request​

GET /v2/users/{user_id}

Parameters​

NameTypeInDescription
user_idstringpathRequired. User ID (24-character hex)

Headers​

NameDescription
AuthorizationRequired. Bearer <access_token>

Example​

curl --request GET \
--url '{{baseUrl}}/v2/users/6a87455ad5f439809d488ac3' \
--header 'Authorization: Bearer <access_token>'

Response​

{
"id": "6a87455ad5f439809d488ac3",
"external_id": null,
"name": "Burkay",
"surname": "Durdu",
"email": "burkay.durdu@rudiq.com",
"identity_number": "11111111111",
"status": 0,
"created_at": "2026-08-21T09:14:02.511Z",
"kyc": null
}

Response Fields​

FieldTypeDescription
idstringUser ID
external_idstring | nullOpaque identifier supplied at migration; null when none was given
namestringFirst name; empty string when not stored
surnamestringLast name; empty string when not stored
emailstringEmail; empty string for users migrated with an external_id only
identity_numberstringNational identity number; empty string when not stored
statusinteger0 = active, 1 = inactive
created_atstringISO 8601 creation time
kycnullAlways null. KYC is recorded per wallet: read it from Get User Wallet

Errors​

StatusCodeDescription
40010016user_id is not a valid id
40010001User not found (domain 1)

See Errors for the error format and common codes.