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

# Admin List Vaults

> Admin-only vault list. Source of truth is the UNION of:
  - vaults.json (registry — has deposit_router + type + paused + curator)
  - yieldo_v1.vaults (indexer — has metrics + score components)

Vaults present in the indexer but not the registry are surfaced too, so
the admin sees every vault the indexer is tracking and can control its
public visibility. Their deposit/withdraw toggles are hard-locked
(`registry_missing: true`) until someone adds a real entry to vaults.json.



## OpenAPI

````yaml https://api.yieldo.xyz/openapi.json get /v1/admin/vaults
openapi: 3.1.0
info:
  title: Yieldo API
  description: Cross-chain deposit aggregator for ERC-4626 and custom yield vaults
  version: 1.0.0
servers:
  - url: https://api.yieldo.xyz
    description: Production
security: []
paths:
  /v1/admin/vaults:
    get:
      tags:
        - admin
      summary: Admin List Vaults
      description: >-
        Admin-only vault list. Source of truth is the UNION of:
          - vaults.json (registry — has deposit_router + type + paused + curator)
          - yieldo_v1.vaults (indexer — has metrics + score components)

        Vaults present in the indexer but not the registry are surfaced too, so

        the admin sees every vault the indexer is tracking and can control its

        public visibility. Their deposit/withdraw toggles are hard-locked

        (`registry_missing: true`) until someone adds a real entry to
        vaults.json.
      operationId: admin_list_vaults_v1_admin_vaults_get
      parameters:
        - name: authorization
          in: header
          required: false
          schema:
            type: string
            default: ''
            title: Authorization
        - name: x-admin-address
          in: header
          required: false
          schema:
            type: string
            default: ''
            title: X-Admin-Address
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError

````