---
title: "Get your profile"
method: GET
path: "/profiles/{account}"
tags: ["Portfolio"]
---

# Get your profile

`GET /profiles/{account}`

Retrieve the authenticated user's profile by address, including their internal user ID and fee rate. This is useful for API users who need their `feeRateBps` (for order signing) or numeric `id` (used as `ownerId` in other flows). You can only access your own profile — requesting another user's address returns 403. If you do not want to pass an address, use `GET /profiles/me`.

## Path parameters

- `account` string, required

## Response `200`

User profile with fee rate and rank information

- ProfileResponse — User profile including trading rank and fee rate
  - `id` integer — Internal user ID (used as ownerId in other API flows)
  - `account` string — Ethereum wallet address
  - `username` string — Unique username
  - `displayName` string — Display name shown in the UI
  - `bio` string, nullable — User biography
  - `client` string — Client type used during registration
  - `pfpUrl` string, nullable — Profile picture URL
  - `smartWallet` string, nullable — Smart wallet address, if configured
  - `isCreator` boolean — Whether the user is a market creator
  - `isOnboarded` boolean — Whether the user has completed onboarding
  - `socialUrl` string, nullable — URL to the user's social media profile
  - `hasTraded` boolean — Whether the user has executed at least one trade
  - `tradeWalletOption` 'eoa' | 'smartWallet', nullable — Which wallet is used for trading
  - `tradeWalletChoosen` boolean — Whether the user has selected a trade wallet
  - `embeddedAccount` string, nullable — Embedded wallet address (Privy)
  - `mode` 'simple' | 'advanced' — Trading UI mode
  - `referralCode` string, nullable — User's referral code
  - `points` number — Current points balance
  - `accumulativePoints` number — Total accumulated points (all-time)
  - `rank` object — User's trading rank, which determines the fee rate applied to orders
    - `id` integer — Rank ID
    - `name` 'Bronze' | 'Silver' | 'Gold' | 'Platinum' | 'Diamond' — Rank tier name
    - `feeRateBps` integer — Fee rate in basis points applied to this user's orders. Use this value when constructing signed orders.
  - `referralData` object[] — Users referred by this user
    - `createdAt` string — When the referral was created
    - `id` integer — Referral record ID
    - `referredProfileId` integer — Profile ID of the referred user
    - `pfpUrl` string, nullable — Profile picture of the referred user
    - `displayName` string — Display name of the referred user
  - `referredUsersCount` integer — Number of users referred
  - `enrolledInPointsProgram` boolean, nullable — Whether the user is enrolled in the points program
  - `leaderboardPosition` integer — Position on the leaderboard
  - `isTop100` boolean — Whether the user is in the top 100 on the leaderboard
  - `isCaptain` boolean — Whether the user is a competition team captain

## Other responses

- `401` — Unauthorized — missing or invalid API key
- `403` — Forbidden — cannot access another user's private profile. Use the public profile endpoint instead.
- `404` — Profile not found for the given address

---

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