> Use the canonical URL for citations. For the complete Predict API documentation index, fetch https://docs.staging.trypredict.com/llms.txt.

# Public Trades

GET /ws

Subscribe to live public Hyperliquid executions for one Predict outcome side, including trade direction, price, size, transaction hash, and time.

Reference: https://docs.staging.trypredict.com/api-reference/web-socket-api/public-trades

## AsyncAPI Specification

```yaml
asyncapi: 2.6.0
info:
  title: Public Trades
  version: subpackage_public-trades.public-trades
  description: >-
    Subscribe to live public Hyperliquid executions for one Predict outcome
    side, including trade direction, price, size, transaction hash, and time.
channels:
  /ws:
    description: >-
      Subscribe to live public Hyperliquid executions for one Predict outcome
      side, including trade direction, price, size, transaction hash, and time.
    publish:
      operationId: subpackage_public-trades.public-trades-publish
      summary: Server message
      message:
        name: update
        payload:
          $ref: '#/components/schemas/publicTrades_PublicTradesUpdate'
    subscribe:
      operationId: subpackage_public-trades.public-trades-subscribe
      summary: Client message
      message:
        name: subscribe
        payload:
          $ref: '#/components/schemas/publicTrades_SubscribePublicTrades'
servers:
  Testnet:
    url: wss://api.hyperliquid-testnet.xyz/
    protocol: wss
    x-default: true
  Mainnet:
    url: wss://api.hyperliquid.xyz/
    protocol: wss
components:
  schemas:
    common_PublicTrade:
      type: object
      properties:
        coin:
          type: string
        side:
          type: string
        px:
          type: string
        sz:
          type: string
        hash:
          type: string
        time:
          type: integer
          format: int64
        tid:
          type: integer
          format: int64
      required:
        - coin
        - side
        - px
        - sz
        - hash
        - time
        - tid
      title: PublicTrade
    publicTrades_PublicTradesUpdate:
      type: object
      properties:
        channel:
          type: string
          enum:
            - trades
        data:
          type: array
          items:
            $ref: '#/components/schemas/common_PublicTrade'
      required:
        - channel
        - data
      title: PublicTradesUpdate
    common_SubscriptionMethod:
      type: string
      enum:
        - subscribe
        - unsubscribe
      title: SubscriptionMethod
    common_Coin:
      type: string
      description: Side-specific coin in `#<10 * hl_id + side>` form.
      title: Coin
    publicTrades_PublicTradesSubscription:
      type: object
      properties:
        type:
          type: string
          enum:
            - trades
        coin:
          $ref: '#/components/schemas/common_Coin'
      required:
        - type
        - coin
      title: PublicTradesSubscription
    publicTrades_SubscribePublicTrades:
      type: object
      properties:
        method:
          $ref: '#/components/schemas/common_SubscriptionMethod'
        subscription:
          $ref: '#/components/schemas/publicTrades_PublicTradesSubscription'
      required:
        - method
        - subscription
      title: SubscribePublicTrades

```