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

# Builders

> Every displayed builder, by name. Archived applications are left out.



## OpenAPI

````yaml /proto-openapi/api/openapi.yaml get /api/v1/analytics/builders
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/builders:
    get:
      tags:
        - AnalyticsService
        - Analytics
      summary: Builders
      description: Every displayed builder, by name. Archived applications are left out.
      operationId: list_builders
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ListBuildersResponse'
        '429':
          description: Public read rate limit exceeded for this client
        '500':
          description: Internal server error
components:
  schemas:
    ListBuildersResponse:
      type: object
      properties:
        builders:
          type: array
          items:
            $ref: '#/components/schemas/Builder'
          description: >-
            Every displayed builder, by name (case-insensitive) then id. A
            display
             group is listed once; its applications are not listed on their own.
          nullable: true
    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.