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

# Get Combo Open Positions

> Returns all currently open combo (parlay) positions for a wallet. Each combo position contains multiple legs, each representing a single market outcome.



## OpenAPI

````yaml openapi.json GET /v1/trader/{address}/combo-positions/open
openapi: 3.1.0
info:
  title: Orbscan Open API
  description: >-
    REST endpoints for Polymarket trader activity, deposits & withdrawals, and
    per-transaction action details, sourced directly from on-chain data.
  version: 1.0.0
servers:
  - url: https://api.orbscan.com
    description: Production
security:
  - bearerAuth: []
paths:
  /v1/trader/{address}/combo-positions/open:
    get:
      summary: Get combo open positions
      description: >-
        Returns all currently open combo (parlay) positions for a wallet. Each
        combo position contains multiple legs, each representing a single market
        outcome. The overall position is valued based on all legs resolving
        correctly.
      operationId: getComboOpenPositions
      parameters:
        - name: address
          in: path
          required: true
          description: The wallet address to query.
          schema:
            type: string
            example: '0xb88a7733e9abb384f64579970ae17cecb8588cce'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  message:
                    type: string
                    example: OK
                  status_code:
                    type: string
                    example: '1'
                  data:
                    type: object
                    properties:
                      items:
                        type: array
                        items:
                          $ref: '#/components/schemas/ComboPosition'
                      nextCursor:
                        type: string
                        nullable: true
              example:
                message: OK
                status_code: '1'
                data:
                  items:
                    - comboPositionId: >-
                        1466088136155411495486445580031077146305112146146209458958329510363605762049
                      comboConditionId: >-
                        0x033dc6c7521e51246df19efefd4fb699400000000000000000000000000000
                      amount: '293.546934'
                      avgPrice: '0.695077'
                      realizedPnl: '0'
                      totalBought: '293.546934'
                      balance: '293.546934'
                      balanceTimestamp: 1787028547
                      totalFee: '0'
                      recentTradeTime: 1787028547
                      firstTradeTime: 1787028547
                      currentPrice: '0.999'
                      unrealizedPnl: '89.215665'
                      totalPnl: '89.215665'
                      percentPnl: '43.73'
                      legs:
                        - comboPositionId: >-
                            1466088136155411495486445580031077146305112146146209458958329510363605762049
                          legIndex: 0
                          legPositionId: >-
                            747857295054834995410619171544306138708812161766864978579067866496660144128
                          marketId: '3625100'
                          marketTitle: 'Cincinnati Open: Tommy Paul vs Adolfo Vallejo'
                          logo: >-
                            https://polymarket-upload.s3.us-east-2.amazonaws.com/atp-tour-b4390c4fb8.jpg
                          marketSlug: atp-paul-vallejo-2026-08-17
                          eventSlug: atp-paul-vallejo-2026-08-17
                          outcomeIndex: 0
                          outcome: Tommy Paul
                          outcomePrice: '1'
                          resolved: true
                        - comboPositionId: >-
                            1466088136155411495486445580031077146305112146146209458958329510363605762049
                          legIndex: 1
                          legPositionId: >-
                            1111494095816933649408731174103301281720450587590830607175323072809909879041
                          marketId: '3342139'
                          marketTitle: Will CF Pachuca vs. Club Puebla end in a draw?
                          logo: >-
                            https://polymarket-upload.s3.us-east-2.amazonaws.com/mex.png
                          marketSlug: mex-pac-pue-2026-08-17-draw
                          eventSlug: mex-pac-pue-2026-08-17
                          outcomeIndex: 1
                          outcome: 'No'
                          outcomePrice: '0.999'
                          resolved: false
                  nextCursor: null
        '401':
          $ref: '#/components/responses/Unauthorized'
components:
  schemas:
    ComboPosition:
      type: object
      properties:
        comboPositionId:
          type: string
          description: Combo position ID.
        comboConditionId:
          type: string
          description: Combo condition ID.
        amount:
          type: string
          description: Amount, in USDC.
        avgPrice:
          type: string
          description: Average entry price, 0–1 scale.
        realizedPnl:
          type: string
          description: Realized PnL, in USD.
        totalBought:
          type: string
          description: Cumulative shares bought.
        balance:
          type: string
          description: Remaining position balance (shares).
        balanceTimestamp:
          type: integer
          format: int64
          description: Balance snapshot timestamp (Unix seconds).
        totalFee:
          type: string
          description: Total fees paid, in USDC.
        recentTradeTime:
          type: integer
          format: int64
          description: Most recent trade timestamp (Unix seconds).
        firstTradeTime:
          type: integer
          format: int64
          description: First trade timestamp (Unix seconds).
        currentPrice:
          type: string
          description: Current combo price, 0–1 scale.
        unrealizedPnl:
          type: string
          description: Unrealized PnL, in USD.
        totalPnl:
          type: string
          description: Realized + unrealized PnL, in USD.
        percentPnl:
          type: string
          nullable: true
          description: PnL as a percentage of cost basis.
        legs:
          type: array
          description: Legs of the combo position.
          items:
            $ref: '#/components/schemas/ComboLeg'
    ComboLeg:
      type: object
      properties:
        comboPositionId:
          type: string
          description: Combo position ID.
        legIndex:
          type: integer
          description: Leg index.
        legPositionId:
          type: string
          description: Leg position ID.
        marketId:
          type: string
          description: Market ID.
        marketTitle:
          type: string
          description: Market title.
        logo:
          type: string
          description: Market logo URL.
        marketSlug:
          type: string
          description: Market slug.
        eventSlug:
          type: string
          description: Event slug.
        outcomeIndex:
          type: integer
          description: Outcome index.
        outcome:
          type: string
          description: >-
            Outcome label. Varies by market — e.g. `Yes` / `No`, or an outcome
            name for named markets.
          example: 'Yes'
        outcomePrice:
          type: string
          description: Leg outcome price, 0–1 scale.
        resolved:
          type: boolean
          description: Whether the leg market is resolved.
  responses:
    Unauthorized:
      description: The API key is missing or invalid.
      content:
        application/json:
          schema:
            type: object
            properties:
              message:
                type: string
                example: Missing or invalid API key
              status_code:
                type: string
                example: '0'
              data:
                type: 'null'
          example:
            message: Missing or invalid API key
            status_code: '0'
            data: null
  securitySchemes:
    bearerAuth:
      type: apiKey
      in: header
      name: Authorization
      description: >-
        Pass your Orbscan API key as a Bearer token, formatted as `Bearer
        <your_api_key>`.

````