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

# Vault withdrawals

> Withdrawals, newest first.



## OpenAPI

````yaml /proto-openapi/api/openapi.yaml get /api/v1/analytics/withdrawals
openapi: 3.0.3
info:
  title: Monaco Protocol API
  description: REST API for the Monaco Protocol hybrid CLOB exchange.
  version: 1.0.0
servers:
  - url: https://apimonaco.xyz
    description: Production (Sei mainnet)
security: []
tags:
  - name: AccountsService
  - name: AnalyticsService
  - name: ApplicationsService
  - name: AuthService
  - name: BuildercodeRewardsService
  - name: ComplianceService
  - name: CopyTradingService
  - name: DelegatedAgentsService
  - name: FaucetService
  - name: FeesService
  - name: HealthService
  - name: ManagedMarketsService
    description: |-
      Wallet-authenticated maker assignments. The signed session must match both
       configured maker user and application. Owner IDs are process fences, never auth.
       Only wallet sessions are supported; delegated-agent sessions receive 403.
  - name: MarginAccountsService
    description: |-
      Current public isolated-margin semantics:
       - a user has one parent margin account per application scope
       - opening orders create or reuse isolated position buckets under that parent
       - parent account creation is handled internally by margin workflows
  - name: MarketService
  - name: OrderbookService
  - name: OrdersService
  - name: PositionsService
    description: |-
      Current public isolated-margin semantics:
       - positions link to a parent margin account and, when applicable, a bucket id
       - opening orders create or reuse isolated position buckets under the parent
       - users can open another isolated position by reusing the parent account with a different market bucket
  - name: PulseService
  - name: RfqService
  - name: SweeperService
  - name: TraderCodeService
  - name: TradesService
  - name: WithdrawalsService
paths:
  /api/v1/analytics/withdrawals:
    get:
      tags:
        - AnalyticsService
        - Analytics
      summary: Vault withdrawals
      description: Withdrawals, newest first.
      operationId: list_vault_withdrawals
      parameters:
        - name: pageSize
          in: query
          schema:
            type: integer
            format: uint32
            minimum: 1
            maximum: 1000
            default: 50
          description: Withdrawals per page (max 1000)
        - name: pageToken
          in: query
          description: >-
            Opaque keyset cursor from the previous response, bound to the
            filters.
          schema:
            type: string
        - name: token
          in: query
          schema:
            type: string
        - name: wallet
          in: query
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListVaultWithdrawalsResponse'
        '400':
          description: Invalid page size or page token
        '429':
          description: Public read rate limit exceeded for this client
        '500':
          description: Internal server error
components:
  schemas:
    ListVaultWithdrawalsResponse:
      type: object
      properties:
        withdrawals:
          type: array
          items:
            $ref: '#/components/schemas/VaultWithdrawal'
          nullable: true
        pageSize:
          example: 50
          type: integer
          description: Number of withdrawals requested for this page
          format: uint32
          nullable: true
        nextPageToken:
          type: string
          description: >-
            Opaque cursor for the next page; empty when the page is the end of
            the ordered result
          nullable: true
    VaultWithdrawal:
      type: object
      properties:
        withdrawalIndex:
          example: 42
          type: integer
          description: Withdrawal index, allocated in request order; the feed's order
          format: int64
          minimum: 0
          nullable: true
        token:
          example: '0x23e459c24c4925ba89205c400dceca7abc11723d'
          type: string
          description: Token contract address, lowercase
          nullable: true
        assetId:
          type: string
          description: Asset UUID, when the token is listed
          format: uuid
          nullable: true
        symbol:
          example: USDC
          type: string
          description: Asset symbol, when the token is listed
          nullable: true
        amountRaw:
          example: '5000000'
          type: string
          description: Amount in raw token units
          nullable: true
        destination:
          example: '0x1234567890abcdef1234567890abcdef12345678'
          type: string
          description: Address the tokens are paid out to
          nullable: true
        status:
          example: executed
          enum:
            - pending
            - confirmed
            - executed
          type: string
          description: >-
            pending: initiated. confirmed: its proof is ready to execute.
            executed: paid out on-chain.
          nullable: true
        initiatedAt:
          example: 1762041600000
          type: integer
          description: When the withdrawal was initiated, as Unix milliseconds
          format: int64
          minimum: 0
          nullable: true
        builder:
          allOf:
            - $ref: '#/components/schemas/Builder'
          description: >-
            The displayed builder the withdrawal came through; null when the
            builder
             is hidden. applications is empty.
          nullable: true
      description: One withdrawal from the vault, from initiation on
    Builder:
      type: object
      properties:
        id:
          example: 789e0123-e45b-12d3-a456-426614174000
          type: string
          description: Application UUID, or display group UUID when kind is group
          format: uuid
          nullable: true
        kind:
          example: application
          enum:
            - application
            - group
          type: string
          description: >-
            application: one application. group: a display group of several
            applications shown as one builder.
          nullable: true
        name:
          example: Monaco SDK
          type: string
          description: Display name
          nullable: true
        code:
          example: MON
          type: string
          description: Short display code, if set; also a lookup key
          nullable: true
        color:
          example: '#112233'
          type: string
          description: 'Display color, #rrggbb or #rrggbbaa, if set'
          nullable: true
        verified:
          example: true
          type: boolean
          description: Shown as verified
          nullable: true
        group:
          allOf:
            - $ref: '#/components/schemas/BuilderGroupRef'
          description: >-
            The display group an application is shown under on the directory and
            the
             leaderboard, when it has one. Unset for a group and for an ungrouped
             application.
          nullable: true
        applications:
          type: array
          items:
            $ref: '#/components/schemas/BuilderApplication'
          description: |-
            The application itself (kind application), or the group's displayed
             applications (kind group). Builder attribution on other responses (wallet
             summaries, deposit and withdrawal feeds) may send this empty: there the
             builder is an identity only.
          nullable: true
      description: >-
        A builder's identity: an application, or a display group of
        applications.
    BuilderGroupRef:
      type: object
      properties:
        id:
          example: 5b1e2c9a-0f6d-4e8b-9a71-3c2d4e5f6a7b
          type: string
          description: >-
            Display group UUID; GET /api/v1/analytics/builders/{id} answers the
            group
          format: uuid
          nullable: true
        name:
          example: Monaco
          type: string
          description: The group's display name
          nullable: true
        code:
          example: MON
          type: string
          description: The group's display code, if it has one
          nullable: true
      description: A group's identity, for an application shown under a display group.
    BuilderApplication:
      type: object
      properties:
        id:
          example: 789e0123-e45b-12d3-a456-426614174000
          type: string
          description: Application UUID
          format: uuid
          nullable: true
        name:
          example: Monaco SDK
          type: string
          description: Application name
          nullable: true
        clientId:
          example: 6fe0da813f1a4adcbe675d52ca530a43
          type: string
          description: On-chain client id the application's deposits carry
          nullable: true
        active:
          example: true
          type: boolean
          description: >-
            Whether the application can place new orders. An inactive builder
            keeps the volume it routed.
          nullable: true
        archived:
          example: false
          type: boolean
          description: >-
            Whether the application is archived. Archived applications are left
            out of the builder directory but keep their figures.
          nullable: true
        additionalTakerFeeBps:
          example: 0
          type: integer
          description: Taker add-on the application charges, in basis points
          format: int32
          nullable: true
        additionalMakerFeeBps:
          example: 0
          type: integer
          description: Maker add-on the application charges, in basis points
          format: int32
          nullable: true
        isDefault:
          example: false
          type: boolean
          description: >-
            Whether this is the exchange's default application: the one a
            sign-in that names no client id is placed under
          nullable: true
      description: One application behind a builder.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.