---
title: "One wallet's portfolio, app-shaped, computed live"
method: GET
path: "/v1/ops/portfolio/{address}"
tags: ["Ops"]
---

# One wallet's portfolio, app-shaped, computed live

`GET /v1/ops/portfolio/{address}`

## Request

- Base URL: `https://api.spiralstake.xyz`
- URL: `https://api.spiralstake.xyz/v1/ops/portfolio/{address}`
- Auth: HTTP bearer

## Path parameters

- `address` string, required

## Query parameters

- `chainId` 1 | 4663

## Response `200`

Portfolio

- object

## Other responses

- `400`: Invalid input
- `401`: Missing/invalid API key
- `429`: Rate limited
- `503`: Transient (stale data / no route / RPC) — retry

---

[API](https://skmtc.dev/spiralstake/apis/spiral-stake-read-api-v1.md) · [All operations](https://skmtc.dev/spiralstake/apis/spiral-stake-read-api-v1/llms.txt) · [OpenAPI document](https://skmtc.dev/spiralstake/apis/spiral-stake-read-api-v1/revisions/e58af20cd747?raw)
