Skip to main content
GET
/
v2
/
campaigns
/
{campaignId}
/
strategies
/
{strategyId}
/
portfolios
curl --request GET \
  --url 'https://api.glider.fi/v2/campaigns/merkle-base-boost-05-26/strategies/01JWZEE2MF30KVRMRX53N88VA4/portfolios?limit=50' \
  --header 'x-api-key: gldr_sk_your_api_key'
{
  "success": true,
  "data": {
    "campaignId": "merkle-base-boost-05-26",
    "strategyId": "01JWZEE2MF30KVRMRX53N88VA4",
    "portfolios": [
      {
        "portfolioId": "root_pf",
        "totalValueUsd": "500.000000",
        "vaults": [
          { "vaultId": "eip155:8453:0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" },
          { "vaultId": "eip155:8453:0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" }
        ],
        "assets": [
          {
            "assetId": "eip155:8453/erc20:0xasset",
            "valueUsd": "500.000000",
            "symbol": "USDC",
            "balance": "500",
            "balanceRaw": "500000000",
            "decimals": 6
          }
        ],
        "relatedPortfolios": [
          {
            "portfolioId": "root_pf",
            "relationship": "root",
            "ownerAddress": "0x1111111111111111111111111111111111111111",
            "vaults": [
              {
                "address": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                "caipAccountId": "eip155:8453:0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                "chainNamespace": "eip155",
                "chainReference": "8453"
              }
            ],
            "createdAt": "2026-06-01T10:00:00.000Z"
          },
          {
            "portfolioId": "mirror_pf",
            "relationship": "mirror",
            "ownerAddress": "0x2222222222222222222222222222222222222222",
            "vaults": [
              {
                "address": "0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
                "caipAccountId": "eip155:8453:0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
                "chainNamespace": "eip155",
                "chainReference": "8453"
              }
            ],
            "createdAt": "2026-06-02T10:00:00.000Z"
          }
        ],
        "addresses": [
          {
            "address": "0x2222222222222222222222222222222222222222",
            "addressType": "owner",
            "portfolioId": "mirror_pf",
            "relationship": "mirror",
            "chainNamespace": null,
            "chainReference": null,
            "caipAccountId": null
          }
        ],
        "createdAt": "2026-06-01T10:00:00.000Z"
      }
    ]
  },
  "nextCursor": null
}
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:
  • 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-key header (required)
  • Scope: portfolios:read
campaignId
string
required
Campaign identifier configured by Glider.
strategyId
string
required
Strategy identifier configured for the campaign.
limit
integer
default:"50"
Max portfolios per page. Min 1, max 200.
cursor
string
Opaque pagination cursor from a previous response.
Common error responses:
  • 400 when the strategy is not associated with the campaign or the cursor is malformed
  • 401 when x-api-key header is missing or the key is invalid
  • 403 when the API key lacks portfolios:read or the tenant does not own the campaign
  • 404 when the campaign or strategy does not exist
  • 500 on unexpected server errors
curl --request GET \
  --url 'https://api.glider.fi/v2/campaigns/merkle-base-boost-05-26/strategies/01JWZEE2MF30KVRMRX53N88VA4/portfolios?limit=50' \
  --header 'x-api-key: gldr_sk_your_api_key'
{
  "success": true,
  "data": {
    "campaignId": "merkle-base-boost-05-26",
    "strategyId": "01JWZEE2MF30KVRMRX53N88VA4",
    "portfolios": [
      {
        "portfolioId": "root_pf",
        "totalValueUsd": "500.000000",
        "vaults": [
          { "vaultId": "eip155:8453:0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" },
          { "vaultId": "eip155:8453:0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" }
        ],
        "assets": [
          {
            "assetId": "eip155:8453/erc20:0xasset",
            "valueUsd": "500.000000",
            "symbol": "USDC",
            "balance": "500",
            "balanceRaw": "500000000",
            "decimals": 6
          }
        ],
        "relatedPortfolios": [
          {
            "portfolioId": "root_pf",
            "relationship": "root",
            "ownerAddress": "0x1111111111111111111111111111111111111111",
            "vaults": [
              {
                "address": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                "caipAccountId": "eip155:8453:0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
                "chainNamespace": "eip155",
                "chainReference": "8453"
              }
            ],
            "createdAt": "2026-06-01T10:00:00.000Z"
          },
          {
            "portfolioId": "mirror_pf",
            "relationship": "mirror",
            "ownerAddress": "0x2222222222222222222222222222222222222222",
            "vaults": [
              {
                "address": "0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
                "caipAccountId": "eip155:8453:0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
                "chainNamespace": "eip155",
                "chainReference": "8453"
              }
            ],
            "createdAt": "2026-06-02T10:00:00.000Z"
          }
        ],
        "addresses": [
          {
            "address": "0x2222222222222222222222222222222222222222",
            "addressType": "owner",
            "portfolioId": "mirror_pf",
            "relationship": "mirror",
            "chainNamespace": null,
            "chainReference": null,
            "caipAccountId": null
          }
        ],
        "createdAt": "2026-06-01T10:00:00.000Z"
      }
    ]
  },
  "nextCursor": null
}