Developers
Reading holdings and positions
Build a portfolio view.
Holdings group your open positions by token with a current USD value. Use positions when you need individual entries, such as the price each buy executed at.
const { data: holdings } = await privy("/holdings")
const total = holdings.reduce((sum, h) => sum + (h.usdValue ?? 0), 0)
console.log(`Portfolio: $${total.toFixed(2)}`)Paginating positions
let cursor = null
const all = []
do {
const qs = new URLSearchParams({ status: "open", limit: "100" })
if (cursor) qs.set("cursor", cursor)
const page = await privy(`/positions?${qs}`)
all.push(...page.data)
cursor = page.pagination.hasMore ? page.pagination.nextCursor : null
} while (cursor)