V2 Integrator API
List Campaign Portfolios
Returns campaign-eligible portfolios for a campaign strategy with cursor-based pagination.
GET
Returns portfolios for a campaign-strategy pair owned by the authenticated
tenant. Campaign filters such as minimum TVL, deposit windows, and chain
scope are campaign-specific and configured server-side.
Mirrored child portfolios are aggregated into the root portfolio row instead
of returned as separate portfolio rows. The aggregate row includes:
Common error responses:
-
totalValueUsd: root plus mirrored child TVL -
assets: root plus mirrored child token balances -
vaults: CAIP-10 vault accounts for the root and mirrored children -
relatedPortfolios: root and mirrored child portfolio metadata -
addresses: flattened owner and vault addresses for reward systems -
Auth:
x-api-keyheader (required) -
Scope:
portfolios:read
Campaign identifier configured by Glider.
Strategy identifier configured for the campaign.
Max portfolios per page. Min 1, max 200.
Opaque pagination cursor from a previous response.
400when the strategy is not associated with the campaign or the cursor is malformed401whenx-api-keyheader is missing or the key is invalid403when the API key lacksportfolios:reador the tenant does not own the campaign404when the campaign or strategy does not exist500on unexpected server errors