> ## 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.

# Wallet summary

> One wallet's all-time taker volume and trades, per displayed builder,
 and its liquidation count. A wallet that never traded answers with
 empty figures.



## OpenAPI

````yaml /proto-openapi/api/openapi.yaml get /api/v1/analytics/wallets/{wallet}
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/wallets/{wallet}:
    get:
      tags:
        - AnalyticsService
        - Analytics
      summary: Wallet summary
      description: |-
        One wallet's all-time taker volume and trades, per displayed builder,
         and its liquidation count. A wallet that never traded answers with
         empty figures.
      operationId: get_wallet_summary
      parameters:
        - name: wallet
          in: path
          required: true
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetWalletSummaryResponse'
        '400':
          description: Invalid wallet address
        '429':
          description: Public read rate limit exceeded for this client
        '500':
          description: Internal server error
components:
  schemas:
    GetWalletSummaryResponse:
      type: object
      properties:
        wallet:
          example: '0x1234567890abcdef1234567890abcdef12345678'
          type: string
          description: The wallet, lowercase
          nullable: true
        totals:
          allOf:
            - $ref: '#/components/schemas/WalletVolume'
          description: >-
            All-time totals over every builder; null when the wallet never took
            a
             trade.
          nullable: true
        builders:
          type: array
          items:
            $ref: '#/components/schemas/WalletBuilderVolume'
          description: Per displayed builder, largest volume first (ties by builder id).
          nullable: true
        unattributed:
          allOf:
            - $ref: '#/components/schemas/WithheldVolume'
          description: What hidden builders carried; null when they carried nothing.
          nullable: true
        liquidationsCount:
          example: 2
          type: integer
          description: Liquidation events of the wallet, every market
          format: int64
          minimum: 0
          nullable: true
        liquidationsNotional:
          example: '23852.5625'
          type: string
          description: >-
            Sum of each event's position size times its event-time mark price,
            in each market's quote units (every market is USDC-quoted today);
            "0" when never liquidated
          nullable: true
    WalletVolume:
      type: object
      properties:
        wallet:
          example: '0x1234567890abcdef1234567890abcdef12345678'
          type: string
          description: Wallet address, lowercase
          nullable: true
        volumeUsd:
          example: '125000.5'
          type: string
          description: All-time taker volume in USD (USDC 1:1)
          nullable: true
        tradesCount:
          example: 412
          type: integer
          description: Trades the wallet took
          format: int64
          minimum: 0
          nullable: true
        firstTradedAt:
          example: 1758000000000
          type: integer
          description: The wallet's first taker trade as Unix milliseconds
          format: int64
          minimum: 0
          nullable: true
        lastTradedAt:
          example: 1762041600000
          type: integer
          description: The wallet's latest taker trade as Unix milliseconds
          format: int64
          minimum: 0
          nullable: true
      description: One wallet's all-time taker figures, every builder included
    WalletBuilderVolume:
      type: object
      properties:
        builder:
          allOf:
            - $ref: '#/components/schemas/Builder'
          description: The builder the figures are reported under; applications is empty.
          nullable: true
        volumeUsd:
          example: '52000'
          type: string
          description: All-time taker volume in USD through this builder
          nullable: true
        tradesCount:
          example: 180
          type: integer
          description: Trades through this builder
          format: int64
          minimum: 0
          nullable: true
        firstTradedAt:
          example: 1758000000000
          type: integer
          description: First taker trade through this builder as Unix milliseconds
          format: int64
          minimum: 0
          nullable: true
        lastTradedAt:
          example: 1762041600000
          type: integer
          description: Latest taker trade through this builder as Unix milliseconds
          format: int64
          minimum: 0
          nullable: true
      description: >-
        A wallet's figures through one displayed builder. A display group's
        applications fold into one row under the group.
    WithheldVolume:
      type: object
      properties:
        volumeUsd:
          example: '1500'
          type: string
          description: Taker volume in USD through hidden builders
          nullable: true
        tradesCount:
          example: 12
          type: integer
          description: Trades through hidden builders
          format: int64
          minimum: 0
          nullable: true
      description: >-
        What the wallet traded through builders the explorer does not display,
        so the builder rows and the wallet total reconcile
    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.