---
title: "Get a copy profile by ID with its current status and snapshot statistics"
method: GET
path: "/v1/copy-trading/profiles/{profileId}"
tags: ["copy-trading"]
---

# Get a copy profile by ID with its current status and snapshot statistics

`GET /v1/copy-trading/profiles/{profileId}`

## Path parameters

- `profileId` string, uuid, required

## Query parameters

- `includeLiveStats` boolean
- `includeStoppingStatus` boolean

## Response `200`

Successful response

- object
  - `id` string, required
  - `user_id` string, required
  - `target_id` string, required
  - `sub_wallet_address` string, nullable, required
  - `allocated_amount` number, required
  - `status` 'active' | 'stopping' | 'stopped', required
  - `pnl_share_rate` number, required
  - `needs_rebalance` boolean, required
  - `force_close_requested` boolean, required
  - `risk_admission_state` unknown, required
  - `copier_equity_baseline` number, nullable, required
  - `copier_baseline_updated_at` string, nullable, required
  - `created_at` string, required
  - `updated_at` string, required
  - `stopped_at` string, nullable, required
  - `target` PublicUser, required
    - `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
    - `fee_rebate_override_rate` number, nullable, required
    - `clan_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
  - `valuation` CopyProfileValuation
    - `equity` number, required
    - `pnl` number, nullable, required
    - `observedAt` string, date-time, required
    - `freshness` 'fresh' | 'stale', required
  - `currentValue` number, nullable, required
  - `profileValue` number, nullable, required
  - `pnl` number, nullable, required
  - `positionSymbols` string[], required
  - `diagnostics` ProfileStatsDiagnostics
    - `observedAt` string, date-time, nullable, required
    - `reason` 'available' | 'stopped' | 'missing_wallet' | 'missing_snapshot' | 'expired_snapshot' | 'snapshot_before_profile' | 'profile_changed' | 'wallet_owner_mismatch' | 'snapshot_changed' | 'certificate_missing' | 'funding_mismatch' | 'unsupported_ledger_touch' | 'newer_ledger_touch' | 'unrecognized_inbound' | 'funding_inconsistent', required
  - `profitSharePaid` number, required

## Other responses

- `400` — Invalid input data
- `404` — Resource not found
- `500` — Internal server error

## Changes

- **2026-09-19** `3769859d4c92` — 1 info
  - added the required property `profitSharePaid` to the response with the `200` status
- **2026-09-18** `280c198d7e84` — 1 info
  - added the optional property `valuation` to the response with the `200` status
- **2026-09-10** `4201e72dc54f` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/legend/apis/legend-api/changes/v1/copy-trading/profiles/:profileId/get.md)

---

[API](https://skmtc.dev/legend/apis/legend-api.md) · [All operations](https://skmtc.dev/legend/apis/legend-api/llms.txt) · [OpenAPI document](https://skmtc.dev/legend/apis/legend-api/revisions/cc5ceda89fac?raw)
