V2 Integrator API
List Portfolios
Returns the authenticated tenant’s user portfolios with cursor-based pagination.
GET
Returns all portfolios owned by the authenticated tenant — identity, portfolio display name, strategy, per-chain smart accounts, and rebalance schedule state. Real-time balances and USD values are served byDocumentation Index
Fetch the complete documentation index at: https://docs.glider.fi/llms.txt
Use this file to discover all available pages before exploring further.
GET /v2/portfolios/{portfolioId}/positions; keep them separate so list
polling stays cheap.
- Auth:
x-api-keyheader (required) - Scope:
portfolios:read
eip155:0:<address>
(the same EOA works on every EIP-155 chain). Smart accounts are chain-bound
(eip155:<chainId>:<address>) because a smart account exists only at that
(chain, address) tuple. Raw addresses and numeric chain IDs never appear on
the wire. Owners are EVM EOAs today.
Results are cursor-paginated in createdAt descending order. Pass the
nextCursor value from the previous response as the cursor query
parameter to fetch the next page. nextCursor is null when there are no
more results. Archived portfolios are excluded.
Filter to a single end-user’s portfolios under this tenant. CAIP-10
account identifier. For EVM EOAs, use the chain-agnostic form
eip155:0:0x<address>. Mixed-case input is accepted; the address part is
normalized to lowercase.Filter to portfolios mirroring a specific strategy (ULID returned by
POST /v2/strategies).Filter by rebalance schedule status. One of
active, paused. When set,
portfolios without a schedule are excluded.Max portfolios per page. Min 1, max 200.
Opaque pagination cursor from a previous response.
400when a filter value is malformed (invalid CAIP-10, unknown status enum, bad cursor) orlimitis out of range401whenx-api-keyheader is missing or the key is invalid403when the API key lacks theportfolios:readscope500on unexpected server errors