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

# Get application stats

> Get application stats.

 Returns aggregate volume and fee stats for this application. Stats are
 scoped to trades where the application's users were the taker. Public:
 the application is selected by `client_id`.



## OpenAPI

````yaml /proto-openapi/api/openapi.yaml get /api/v1/applications/stats
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://staging.apimonaco.xyz
    description: Staging server (Testnet)
security: []
tags:
  - name: AccountsService
  - name: ApplicationsService
  - name: AuthService
  - name: BuildercodeRewardsService
  - 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: SweeperService
  - name: TraderCodeService
  - name: TradesService
  - name: WhitelistService
  - name: WithdrawalsService
paths:
  /api/v1/applications/stats:
    get:
      tags:
        - ApplicationsService
        - Applications
      summary: Get application stats
      description: |-
        Get application stats.

         Returns aggregate volume and fee stats for this application. Stats are
         scoped to trades where the application's users were the taker. Public:
         the application is selected by `client_id`.
      operationId: get_application_stats
      parameters:
        - name: since
          in: query
          schema:
            type: string
        - name: clientId
          in: query
          description: Application client ID
          schema:
            type: string
            minLength: 1
          required: true
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAppStatsResponse'
        '400':
          description: Bad request (missing client_id, invalid filter or page token)
        '404':
          description: No active application has this client_id
        '429':
          description: >-
            Public read rate limit exceeded for this client IP; retry after the
            interval in details.retryAfter
        '500':
          description: Internal server error
components:
  schemas:
    GetAppStatsResponse:
      type: object
      properties:
        volume:
          example: '12345.67'
          type: string
          description: >-
            Total quote volume (normalized, in human-readable quote token units)
            for trades where this application's users were the taker
          nullable: true
        makerFee:
          example: '12.34'
          type: string
          description: >-
            Total maker fees collected (normalized, in human-readable quote
            token units)
          nullable: true
        takerFee:
          example: '34.56'
          type: string
          description: >-
            Total taker fees collected (normalized, in human-readable quote
            token units)
          nullable: true
        applicationTakerFee:
          example: '5.67'
          type: string
          description: >-
            Application revenue share from taker fees (normalized, in
            human-readable quote token units)
          nullable: true
        tradeCount:
          example: '42'
          type: string
          description: Total number of trades
          nullable: true

````

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