Skip to main content
GET
Returns a single portfolio owned by the authenticated tenant — identity, portfolio display name, strategy metadata, per-chain smart accounts, and rebalance schedule state. For real-time balances and USD values call GET /v2/portfolios/{portfolioId}/positions. The schedule block is the canonical source for rebalance visibility:
  • Auth: x-api-key header (required)
  • Scope: portfolios:read
All on-chain identifiers are CAIP-shaped. End-user wallets use the chain-agnostic CAIP-10 form eip155:0:<address>; smart accounts use the chain-bound form eip155:<chainId>:<address>. Owners are EVM EOAs today. Returns 404 for portfolios your API key does not have access to — same response shape as a portfolio that doesn’t exist.
portfolioId
string
required
Portfolio identifier returned by POST /v2/enroll or GET /v2/portfolios.
Common error responses:
  • 400 when the path parameter is invalid
  • 401 when x-api-key header is missing or the key is invalid
  • 403 when the API key lacks the portfolios:read scope
  • 404 when the portfolio does not exist or does not belong to the tenant
  • 500 on unexpected server errors