---
title: "List all vaults"
method: GET
path: "/v2/vaults"
tags: ["Vaults (Public)"]
---

# List all vaults

`GET /v2/vaults`

Returns a paginated list of vaults with optional filters. Portfolio metrics (APR, PnL, returns) are included for each vault.

## Query parameters

- `limit` integer
- `offset` integer
- `period` '24h' | '7d' | '30d' | '6m' | '1y' | 'all'
- `leader_account_id` string
- `depositor_account_id` string
- `type` 'user' | 'protocol'
- `is_verified` 'true' | 'false'
- `status` 'active' | 'paused' | 'closed'

## Response `200`

Vault list with portfolio metrics.

- VaultListResponse
  - `vaults` VaultInfoResponse[], required
    - `vault_id` string, uuid, required
    - `type` 'protocol' | 'user', required
    - `name` string, required
    - `description` string
    - `account_id` string, required — Vault's trading account ID.
    - `leader_account_id` string, required — Leader who can trade on behalf of the vault.
    - `leader_commission_bps` integer, required — Performance fee in basis points (1000 = 10%).
    - `total_shares` string, required — Total shares outstanding (decimal string).
    - `share_price` string, required — Current share price (equity / total_shares).
    - `equity` string, required — Total vault equity (balance + unrealized PnL).
    - `min_leader_share_pct` integer, required — Minimum percentage the leader must hold.
    - `lockup_days` integer, required — Withdrawal lock-up period in days.
    - `min_deposit` string, required — Minimum deposit amount in USD (decimal string).
    - `allow_proportional_close` boolean, required — Whether positions are closed proportionally on withdrawal.
    - `status` 'active' | 'paused' | 'closed', required
    - `is_verified` boolean, required — Whether the vault is verified by admin.
    - `created_at` integer, required — Creation timestamp in milliseconds.
    - `apr` string — Annualised percentage rate (%).
    - `all_time_pnl` string, required — All-time profit and loss (decimal string).
    - `return_24h` string, required — 24-hour return percentage.
    - `period_return` string, required — Return percentage for the selected period.
    - `depositors` integer, required — Number of unique depositors.
    - `fee_earned` string, required — Total fees earned in USD (decimal string).
    - `sharpe_ratio` string, nullable — Annualised Sharpe ratio for the selected period.
  - `count` integer, required
  - `limit` integer, required
  - `offset` integer, required

## Other responses

- `400` — Invalid query parameter.
- `500` — Server error.

---

[API](https://skmtc.net/strikefinance/apis/strike-finance-staking-api.md) · [All operations](https://skmtc.net/strikefinance/apis/strike-finance-staking-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/strikefinance/strike-finance-staking-api/revisions/6b7d8bd51050/schema)
