---
title: "Get user by ID"
method: GET
path: "/v1/users/{id}"
tags: ["user"]
---

# Get user by ID

`GET /v1/users/{id}`

## Path parameters

- `id` string, required

## Response `200`

Successful response

- UserProfile
  - `id` string, required
  - `telegram_id` string, nullable, required
  - `username` string, required
  - `display_name` string, required
  - `referral_code` string, nullable, required
  - `referral_code_alt` string, nullable, required
  - `referred_by_id` string, nullable, required
  - `wallet_address` string, nullable, required
  - `created_at` string, required
  - `updated_at` string, required
  - `x_username` string, nullable, required
  - `last_online` string, nullable, required
  - `last_online_mobile` string, nullable, required
  - `avatar_url` string, required
  - `bio` string, nullable, required
  - `clan_id` string, nullable, required
  - `clan` UserClan, nullable
    - `id` string, required
    - `name` string, required
    - `description` string, nullable, required
    - `image_url` string, nullable, required
    - `banner_url` string, nullable, required
    - `chat_room_id` string, nullable, required
    - `created_at` string, required
    - `updated_at` string, required
  - `rank` integer, nullable, required
  - `rank_testnet` integer, nullable, required
  - `streak` integer, nullable, required
  - `elo` integer, nullable, required
  - `is_npc` boolean, required
  - `last_reset_at` string, nullable, required
  - `feature_image` string, required
  - `completed_onboarding` boolean, required
  - `dismissed_trade_note_cta` boolean, required
  - `has_deposited` boolean, required
  - `invite_code_id` string, nullable, required
  - `main_signer_quorum_id` string, nullable, required
  - `builder_fee_override` integer, nullable, required
  - `fee_rebate_rate` number, nullable, required
  - `deleted_at` string, nullable, required
  - `network_mode` 'hyperliquid_testnet' | 'hyperliquid_mainnet' | 'hyperliquid_paper', required
  - `restrict_dms_to_following` boolean, required
  - `pnl_share_enabled` boolean, required
  - `pnl_share_rate` number, required
  - `acknowledged_season_zero` boolean, required
  - `notification_preferences` unknown, required
  - `fat_finger_settings` unknown, required
  - `account_value_tier` integer, required
  - `is_official` boolean, required
  - `trader_level_seen` integer, nullable, required
  - `max_market_order_slippage` number, nullable, required
  - `wallets` Wallet[]
    - `id` string, required
    - `user_id` string, required
    - `address` string, required
    - `type` 'primary' | 'arena' | 'copy_trading', required
    - `privy_wallet_id` string, required
    - `signer_quorum_id` string, nullable, required
    - `hl_setup_complete` boolean, required
    - `created_at` string, required
    - `updated_at` string, required
  - `stats` UserStats, required
    - `wins` integer, required
    - `losses` integer, required
    - `elo` number, required
    - `followers` integer
    - `following` integer
    - `copying` integer
    - `copiers` integer
    - `matches` integer
    - `streak` integer
    - `totalVolume` number
    - `weeklyVolume` number
    - `totalPnl` number
    - `weeklyPnl` number
    - `monthlyPnl` number
    - `accountValue` number
    - `realizedPnl` number
    - `unrealizedPnl` number
    - `winRate` number
    - `tradeWinRate` number, nullable
    - `totalTrades` integer
    - `avgWinPercent` number, nullable
    - `avgHoldTime` number, nullable
    - `sharpeRatio` number, nullable
    - `fundedAccount` FundedCredential
      - `tier` integer, required
      - `totalPaidOut` integer, required
      - `payoutCount` integer, required
      - `fundedSince` string, required
      - `earningsHidden` boolean, required
    - `tradingClass` 'assassin' | 'guardian' | 'mage' | 'strategist', nullable
    - `xp` number
  - `isOwnProfile` boolean, required
  - `isFollowing` boolean, required
  - `followsYou` boolean, required
  - `isDueling` boolean, required

## Other responses

- `400` — Invalid input data
- `401` — Authorization not provided
- `403` — Insufficient access
- `404` — Resource not found
- `500` — Internal server error

---

[API](https://skmtc.net/legend/apis/legend-api.md) · [All operations](https://skmtc.net/legend/apis/legend-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/legend/legend-api/versions/d9a714c3ff23/schema)
