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

# Get Orderly Predict round info for all rounds

> `GET /v1/public/binary/info`

Returns a snapshot of up to the most recent 300 Predict rounds, newest first. Each row carries both the round's trading parameters and, once available, its result. There is no query filtering, scope, or pagination.

The snapshot refreshes about once per minute and includes rounds with `status` `ACTIVE`, `DELISTING`, `RECYCLING`, or `DELISTED`. Rounds that have not yet opened for trading (`NEW`, `PENDING`) are never included. A round reaching its order cutoff does not remove it from the snapshot; whether new orders are still accepted is governed by the order endpoints, not by this snapshot.

Multiple rows can have `status = ACTIVE` at the same time, since several upcoming rounds are open for trading ahead of their strike. The row currently in its observation window is the `ACTIVE` row where `observation_start_at <= server time < expire_at`.

The permanent per-round symbol always comes from this endpoint (or from `GET /v1/public/binary/info/{symbol}`); clients must not construct it from any naming pattern.




## OpenAPI

````yaml orderly.openapi get /v1/public/binary/info
openapi: 3.0.1
info:
  title: EVM
  description: ''
  version: 1.0.0
servers:
  - url: https://api.orderly.org
    description: Mainnet
  - url: https://testnet-api.orderly.org
    description: Testnet
security: []
tags:
  - name: public
  - name: private
paths:
  /v1/public/binary/info:
    get:
      tags:
        - public
      summary: Get Orderly Predict round info for all rounds
      description: >
        `GET /v1/public/binary/info`


        Returns a snapshot of up to the most recent 300 Predict rounds, newest
        first. Each row carries both the round's trading parameters and, once
        available, its result. There is no query filtering, scope, or
        pagination.


        The snapshot refreshes about once per minute and includes rounds with
        `status` `ACTIVE`, `DELISTING`, `RECYCLING`, or `DELISTED`. Rounds that
        have not yet opened for trading (`NEW`, `PENDING`) are never included. A
        round reaching its order cutoff does not remove it from the snapshot;
        whether new orders are still accepted is governed by the order
        endpoints, not by this snapshot.


        Multiple rows can have `status = ACTIVE` at the same time, since several
        upcoming rounds are open for trading ahead of their strike. The row
        currently in its observation window is the `ACTIVE` row where
        `observation_start_at <= server time < expire_at`.


        The permanent per-round symbol always comes from this endpoint (or from
        `GET /v1/public/binary/info/{symbol}`); clients must not construct it
        from any naming pattern.
      parameters: []
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BinaryRoundInfoListResponse'
      deprecated: false
components:
  schemas:
    BinaryRoundInfoListResponse:
      allOf:
        - $ref: '#/components/schemas/BasicResponse'
        - type: object
          required:
            - data
          properties:
            data:
              type: object
              required:
                - rows
              properties:
                rows:
                  type: array
                  items:
                    $ref: '#/components/schemas/BinaryRoundInfoRow'
    BasicResponse:
      required:
        - success
      type: object
      properties:
        success:
          description: Indicates whether the request was successful.
          type: boolean
          example: true
        timestamp:
          description: Server timestamp in milliseconds.
          type: integer
          example: 1702989203989
    BinaryRoundInfoRow:
      type: object
      required:
        - symbol
        - product_type
        - status
        - activated_at
        - observation_start_at
        - expire_at
        - s0
        - index_price_symbol
        - fee_model
        - s1
        - outcome
        - settlement_price_per_share
        - result_committed_at
        - rule_version
        - quote_min
        - quote_max
        - quote_tick
        - base_min
        - base_max
        - base_tick
        - min_notional
      properties:
        symbol:
          type: string
          description: >-
            The round's permanent Predict symbol. Never constructed by the
            client.
          example: <binary_symbol>
        product_type:
          type: string
          description: >-
            Always `BINARY`. Clients use this field to classify the product and
            must not parse it from the symbol.
          example: BINARY
        status:
          type: string
          description: >-
            Round status. Only `ACTIVE`, `DELISTING`, `RECYCLING`, or
            `DELISTED`; trading controls never set another value.
          enum:
            - ACTIVE
            - DELISTING
            - RECYCLING
            - DELISTED
        activated_at:
          type: integer
          nullable: true
          description: When the round opened for trading (t_active). Null before it opens.
        observation_start_at:
          type: integer
          description: t0, the time boundary used to record S0.
        expire_at:
          type: integer
          description: >-
            t1, the expiry boundary for ordinary order placement, editing, and
            cancellation.
        s0:
          type: number
          nullable: true
          description: >-
            S0. Null before t0 or before it has been recorded. This is the only
            S0 field; there is no `strike_price` alias.
        index_price_symbol:
          type: string
          description: >-
            The underlying's Index symbol, formatted as
            `PERP_{underlying}_USDC`.
          example: PERP_BTC_USDC
        fee_model:
          type: string
          description: >-
            Always `BINARY_PROBABILITY`, meaning each fill is charged in USDC as
            `C x r x p x (1 - p)`, where `r` is the account's Predict maker or
            taker rate in bps divided by 10000.
          example: BINARY_PROBABILITY
        s1:
          type: number
          nullable: true
          description: S1. Always null before the result is published.
        outcome:
          type: string
          nullable: true
          description: >-
            `UP`, `DOWN`, or `TIE` once the result is published; null before
            that. `S1 > S0` is `UP`, `S1 < S0` is `DOWN`, `S1 = S0` is `TIE`.
          enum:
            - UP
            - DOWN
            - TIE
        settlement_price_per_share:
          type: number
          nullable: true
          description: >-
            Settlement price per share once the result is published. 1 or 0 for
            `UP`/`DOWN`; 0.5 per share on both UP and DOWN for `TIE`. Null
            before the result is published. This value is always the UP-book
            settlement price `R`; an UP position settles at `R` per share and a
            DOWN position settles at `1 - R` per share.
        result_committed_at:
          type: integer
          nullable: true
          description: >-
            When the result was first published. Null before that. Does not by
            itself mean a user's funds have settled; see `GET
            /v1/position_history`.
        rule_version:
          type: string
          description: Always `binary-v1`.
          example: binary-v1
        quote_min:
          type: number
          description: Minimum order price. Currently fixed at `0.01`.
        quote_max:
          type: number
          description: Maximum order price. Currently fixed at `0.99`.
        quote_tick:
          type: number
          description: Order price tick size. Currently fixed at `0.01`.
        base_min:
          type: number
          description: Minimum order quantity in shares. Currently fixed at `0.01`.
        base_max:
          type: number
          description: Maximum order quantity in shares. Currently fixed at `10000`.
        base_tick:
          type: number
          description: Order quantity tick size in shares. Currently fixed at `0.01`.
        min_notional:
          type: number
          description: Minimum notional value. Currently fixed at `5`.
        funding_period:
          type: number
          description: >-
            Funding period in hours, present when the corresponding
            configuration is available. Predict does not support liquidation, so
            `std_liquidation_fee`, `liquidator_fee`,
            `claim_insurance_fund_discount`, and `liquidation_tier` are omitted
            rather than zero-filled.
        cap_funding:
          type: number
        floor_funding:
          type: number
        interest_rate:
          type: number
        cap_ir:
          type: number
        floor_ir:
          type: number
        imr_factor:
          type: number
        deviation_factor:
          type: number
        mark_index_price_deviation_floor:
          type: number
        mark_index_price_deviation_cap:
          type: number

````

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