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
| Name | Type | In | Description |
|---|---|---|---|
user_id | string | path | Required. User ID (24-character hex) |
Headers
| Name | Description |
|---|---|
Authorization | Required. 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
| Field | Type | Description |
|---|---|---|
id | string | User ID |
external_id | string | null | Opaque identifier supplied at migration; null when none was given |
name | string | First name; empty string when not stored |
surname | string | Last name; empty string when not stored |
email | string | Email; empty string for users migrated with an external_id only |
identity_number | string | National identity number; empty string when not stored |
status | integer | 0 = active, 1 = inactive |
created_at | string | ISO 8601 creation time |
kyc | null | Always null. KYC is recorded per wallet: read it from Get User Wallet |
Errors
| Status | Code | Description |
|---|---|---|
| 400 | 10016 | user_id is not a valid id |
| 400 | 10001 | User not found (domain 1) |
See Errors for the error format and common codes.