> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mellow.finance/llms.txt
> Use this file to discover all available pages before exploring further.

# Get all vaults

> Retrieves comprehensive information about all available vaults in the Mellow Protocol ecosystem. 
Each vault represents a smart contract that manages liquidity across different DeFi protocols.
The response includes vault configurations, associated tokens, current performance metrics, and operational parameters.




## OpenAPI

````yaml GET /v1/vaults
openapi: 3.0.0
info:
  title: Mellow Protocol API
  description: >
    API for Mellow Protocol's permissionless vaults and Liquid Restaking Token
    (LRT) system. 

    Mellow offers a series of vault smart contracts tailored to different risk
    profiles, managed by LRT curators.

    The system allows permissionless creation of modular LRTs and active
    liquidity management.
  version: 1.0.0
servers:
  - url: https://points.mellow.finance
    description: Production server
security: []
paths:
  /v1/vaults:
    get:
      summary: Get all vaults
      description: >
        Retrieves comprehensive information about all available vaults in the
        Mellow Protocol ecosystem. 

        Each vault represents a smart contract that manages liquidity across
        different DeFi protocols.

        The response includes vault configurations, associated tokens, current
        performance metrics, and operational parameters.
      operationId: getVaults
      responses:
        '200':
          description: >-
            Successful response containing an array of all active vaults with
            their complete details
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Vault'
components:
  schemas:
    Vault:
      type: object
      required:
        - id
        - chain_id
        - address
        - symbol
        - decimals
        - name
      properties:
        id:
          type: string
          description: >-
            Unique identifier for the vault, typically combining the network and
            vault type
          example: ethereum-dvsteth
        chain_id:
          type: integer
          description: >-
            The blockchain network ID where the vault is deployed (e.g., 1 for
            Ethereum mainnet)
          example: 1
        address:
          type: string
          description: The smart contract address of the vault on the blockchain
          example: '0x5E362eb2c0706Bd1d134689eC75176018385430B'
        symbol:
          type: string
          description: >-
            The trading symbol of the vault's LP token, used for identification
            in interfaces
          example: DVstETH
        decimals:
          type: integer
          description: >-
            The number of decimal places used for the vault's LP token
            calculations and display
          example: 18
        name:
          type: string
          description: >-
            Human-readable name of the vault that describes its purpose or
            strategy
          example: Decentralized Validator Vault
        layer:
          type: string
          description: >-
            The protocol layer or strategy type that the vault implements (e.g.,
            lido_simple_dvt, symbiotic)
          example: lido_simple_dvt
        points:
          type: array
          description: >-
            Array of point allocations for different protocols or systems
            integrated with this vault
          items:
            $ref: '#/components/schemas/Point'
        base_token:
          $ref: '#/components/schemas/Token'
          description: >-
            The primary token that the vault uses for valuations and
            calculations
        underlying_tokens:
          type: array
          description: >-
            List of tokens that the vault manages or holds as part of its
            strategy
          items:
            $ref: '#/components/schemas/Token'
        deposit_tokens:
          type: array
          description: >-
            List of tokens that users can deposit into the vault for
            participation
          items:
            $ref: '#/components/schemas/Token'
        withdraw_tokens:
          type: array
          description: >-
            List of tokens that users can receive when withdrawing from the
            vault
          items:
            $ref: '#/components/schemas/Token'
        withdraw_avg_time_seconds:
          type: integer
          description: >-
            Average time in seconds it takes to process a withdrawal from the
            vault
          example: 345600
        collector:
          type: string
          description: >-
            The address of the fee collector contract that receives protocol
            fees from the vault
          example: '0x240Fbe0790D5B25366BF88EE14AE8Dde72BfE312'
        price:
          type: number
          description: Current price of the vault's LP token in terms of the base currency
          example: 3519.90723976
        apr:
          type: number
          nullable: true
          description: >-
            Annual Percentage Rate (APR) representing the vault's yearly yield,
            can be null if not applicable
          example: 2.886142857142857
        tvl_usd:
          type: number
          description: >-
            Total Value Locked in the vault converted to USD, representing the
            total assets under management
          example: 24991702.73953098
        tvl_base_token:
          type: string
          description: >-
            Total Value Locked expressed in the base token's smallest units
            (considering decimals)
          example: '7177311992681062422621'
        limit_usd:
          type: number
          description: Maximum USD value that can be deposited into the vault (deposit cap)
          example: 48398724.54674784
        limit_base_token:
          type: string
          description: >-
            Maximum amount of base tokens that can be deposited into the vault,
            expressed in smallest units
          example: '13899522963290482556503'
        total_supply:
          type: string
          description: >-
            Total supply of the vault's LP tokens in circulation, expressed in
            smallest units
          example: '7100102655321765400668'
    Point:
      type: object
      properties:
        id:
          type: string
          description: >-
            Unique identifier for the point system or protocol (e.g., mellow,
            obol, ssv)
          example: mellow
        value:
          type: string
          description: >-
            The numerical value of points allocated to this protocol or system,
            represented as a string for precision
          example: '17049600.467'
    Token:
      type: object
      properties:
        address:
          type: string
          description: The Ethereum contract address of the ERC20 token
          example: '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2'
        symbol:
          type: string
          description: >-
            The trading symbol of the token used for identification in markets
            and interfaces
          example: WETH
        decimals:
          type: integer
          description: >-
            The number of decimal places the token uses for precision in
            calculations and display
          example: 18

````