---
title: "Current User Portfolio Wallets"
method: GET
path: "/gateway/v1/portfolio/wallets"
tags: ["Portfolio"]
---

# Current User Portfolio Wallets

`GET /gateway/v1/portfolio/wallets`

Returns every Hyperliquid wallet currently bound by the owner of the authenticated Task session. The operation accepts no user or session identifier: identity is derived from the session key. Use it only to resolve first-person requests such as 'my portfolio'; an explicit wallet address can be queried directly with the hyperliquid operations without being bound here.

## Response `200`

OK

- DataObjectResponsePortfolioWalletsBody
  - `$schema` string, uri — A URL to the JSON Schema for this object.
  - `data` PortfolioWalletsBody, required
    - `wallets` PortfolioWalletItem[], nullable, required — Wallets currently bound by the Task session owner
      - `address` string, required — Bound Hyperliquid wallet address
      - `label` string — Optional user-defined wallet label
  - `meta` ObjectResponseMeta, required
    - `cached` boolean, required — Whether this response was served from cache
    - `credits_used` integer, required — Credits deducted for this request
    - `empty_reason` string — Hint explaining why the data array is empty, when applicable

## Other responses

- `default` — Error

---

[API](https://skmtc.dev/asksurf/apis/asksurf-public-rest-api.md) · [All operations](https://skmtc.dev/asksurf/apis/asksurf-public-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/asksurf/asksurf-public-rest-api/revisions/4153a9cb5145/schema)
