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

# Get current ticker prices

> Returns the latest price for all tracked futures symbols.
Prices update in real time from the live market data feed.

## Price Format
Prices are raw fixed-point integer values. Divide by 1,000,000,000 for display:
- `6010250000000` → `$6010.25`

## Side Field
- `A` = Ask (seller initiated trade)
- `B` = Bid (buyer initiated trade)



## OpenAPI

````yaml /api-reference/md-openapi.json get /md/tickers
openapi: 3.0.3
info:
  contact:
    name: Hyperprop
    url: https://hyperprop.com
  description: >-
    # Hyperprop Market Data API


    Real-time futures market data streaming.


    ## Overview


    - **REST endpoints** for current ticker prices, OHLC, order books

    - **WebSocket** for real-time streaming with channel subscriptions

    - **JWT authentication** + CME entitlements


    ## Price Format


    Prices are **raw fixed-point integer values** (i64):

    ```text

    displayPrice = rawPrice / 1_000_000_000

    // 6010250000000 → $6010.25

    ```


    ## Authentication


    All WebSocket connections require a JWT token:

    ```http

    wss://api.hyperprop.com/md/ws/stream?token=YOUR_JWT_TOKEN

    ```


    ## CME Entitlements


    Access requires an accepted CME market data agreement and an active
    entitlement for the requested product.


    | Exchange | Symbols |

    |----------|---------|

    | CME | ES, NQ, RTY |

    | CBOT | ZC, ZS, ZW, ZB, ZN |

    | NYMEX | CL, NG, RB |

    | COMEX | GC, SI, HG |


    ## WebSocket Usage


    Connect to `/md/ws/stream` and subscribe to channels:


    ```javascript

    const ws = new
    WebSocket('wss://api.hyperprop.com/md/ws/stream?token=JWT_TOKEN');


    ws.onopen = () => {
      // Subscribe to ticker channel
      ws.send(JSON.stringify({
        action: 'subscribe',
        channel: 'ticker',
        symbols: ['ES', 'NQ']
      }));
    };


    ws.onmessage = (e) => {
      const msg = JSON.parse(e.data);
      if (msg.type === 'Price') {
        console.log(`${msg.data.symbol}: $${(msg.data.price / 1e9).toFixed(2)}`);
      }
    };

    ```
  license:
    name: Proprietary
  title: Hyperprop Market Data API
  version: 0.1.0
servers:
  - url: https://api.hyperprop.com
    description: Production
security: []
tags:
  - description: Health checks and server information
    name: System
  - description: Current ticker prices
    name: Tickers
  - description: OHLC candlestick data
    name: OHLC
  - description: Best bid/ask prices (top of book)
    name: Order Book
  - description: Historical market data (OHLC bars)
    name: Historical
  - description: Real-time streaming via WebSocket
    name: WebSocket
paths:
  /md/tickers:
    get:
      tags:
        - Tickers
      summary: Get current ticker prices
      description: >-
        Returns the latest price for all tracked futures symbols.

        Prices update in real time from the live market data feed.


        ## Price Format

        Prices are raw fixed-point integer values. Divide by 1,000,000,000 for
        display:

        - `6010250000000` → `$6010.25`


        ## Side Field

        - `A` = Ask (seller initiated trade)

        - `B` = Bid (buyer initiated trade)
      operationId: getTickers
      responses:
        '200':
          content:
            application/json:
              example:
                data:
                  MNQU6:
                    price: 29530250000000
                    timestamp: 1786046460098
                  NQU6:
                    price: 29530250000000
                    timestamp: 1786046460123
                success: true
              schema:
                $ref: '#/components/schemas/TickersResponse'
          description: Current ticker prices for all tracked symbols
        '503':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Ticker service unavailable
components:
  schemas:
    TickersResponse:
      description: Response for tickers endpoint
      properties:
        data:
          additionalProperties:
            $ref: '#/components/schemas/TickerData'
          description: Map of symbol to ticker data (e.g., "ES" -> TickerData)
          type: object
        success:
          description: Whether the request was successful
          type: boolean
      required:
        - success
        - data
      type: object
    ErrorResponse:
      description: Error response
      example:
        code: AUTH_REQUIRED
        error: Unauthorized
        message: Valid JWT token required
      properties:
        code:
          description: Error code for programmatic handling
          type: string
        error:
          description: Error type
          type: string
        message:
          description: Human-readable error message
          type: string
      required:
        - error
        - code
        - message
      type: object
    TickerData:
      description: Current price data for a symbol
      properties:
        agg_buy:
          description: Buy-aggressor share of `agg_vol` (side 'B' prints).
          format: int64
          minimum: 0
          nullable: true
          type: integer
        agg_sell:
          description: Sell-aggressor share of `agg_vol` (side 'A' prints).
          format: int64
          minimum: 0
          nullable: true
          type: integer
        agg_vol:
          description: >-
            Total traded volume represented by this message (only set on
            throttled

            subscriptions when prints were coalesced away): the sum of `size`

            across every print this message replaces, INCLUDING its own. Clients

            accumulating volume (DOM volume-at-price, CVD) must use this when

            present — using `size` alone silently drops the coalesced prints'

            volume (measured ~45% of traded volume lost even on a quiet tape).
          format: int64
          minimum: 0
          nullable: true
          type: integer
        contract:
          description: The specific contract (e.g., "ESH6", "NQH6")
          type: string
        price:
          description: Raw fixed-point price (i64)
          format: int64
          type: integer
        side:
          description: Side of last trade ('A' = ask/sell, 'B' = bid/buy)
          nullable: true
          type: string
        size:
          description: Size of last trade
          format: int32
          minimum: 0
          type: integer
        symbol:
          description: The symbol (e.g., "ES", "NQ")
          type: string
        timestamp:
          description: Timestamp (unix seconds)
          format: int64
          minimum: 0
          type: integer
      required:
        - symbol
        - contract
        - price
        - size
        - timestamp
      type: object

````

## Related topics

- [WebSocket Stream (Documentation Only)](/market-data-api/websocket/websocket-stream-documentation-only.md)
- [Get current OHLC bars](/market-data-api/ohlc/get-current-ohlc-bars.md)
- [Get all order books (best bid/ask)](/market-data-api/order-book/get-all-order-books-best-bidask.md)
- [Get order book for a specific symbol](/market-data-api/order-book/get-order-book-for-a-specific-symbol.md)
- [Get open positions with real-time P&L](/trade-api/positions/get-open-positions-with-real-time-p&l.md)
