Skip to main content
GET
Get a user portfolio by wallet address or username (public)

Query Parameters

user
string
required

Wallet address (0x…) or username of the target user.

page
integer
default:1

Page number (1-indexed).

Required range: x >= 1
take
integer
default:10

Page size for /markets style endpoints.

Required range: 1 <= x <= 1000
marketScope
enum<string>
default:default

Filters by indexer marketType. Market makers on the CLOB typically use onlyClob or onlyClobPulse.

Available options:
default,
withClob,
withPulse,
onlyPulse,
onlyClobPulse,
onlyClob
status
enum<string>
default:all

Position status filter.

Available options:
active,
closed,
all,
resolved
marketId
integer

Internal market id. When set, switches to detail mode and paginates positions for that market only.

contractMarketId
string

On-chain market key (0x…) or numeric contract id.

marketStatus
string

Filter by indexer market status (e.g. ACTIVE).

Case-insensitive title search.

sortBy
enum<string>
default:createdAt
Available options:
pnl,
value,
expiry,
createdAt
sortOrder
enum<string>
default:DESC
Available options:
ASC,
DESC
refresh
boolean
default:false

Bypass portfolio cache before read.

Response

Portfolio grouped by market (default) or filtered to a single market. Empty for private profiles.

data
object[]
required
meta
object
required