> ## 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 one round

> `GET /v1/public/binary/info/{symbol}`

Returns the full lifecycle information for a single Predict round, from when it opens for trading through result publication. Clients keep polling this same endpoint after expiry instead of switching to another endpoint.

Looked up from the same snapshot as `GET /v1/public/binary/info`. Returns successfully even before the result is published; it never responds with a "result not ready" state. Returns `RESOURCE_NOT_FOUND` when the symbol does not exist, is not a Predict symbol, has not yet opened for trading, or has fallen outside the most recent 300 rounds.

Whether the result has been published is determined only by whether `result_committed_at` has a value, never by `status`, `s1`, or `outcome`.




## OpenAPI

````yaml orderly.openapi get /v1/public/binary/info/{symbol}
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/{symbol}:
    get:
      tags:
        - public
      summary: Get Orderly Predict round info for one round
      description: >
        `GET /v1/public/binary/info/{symbol}`


        Returns the full lifecycle information for a single Predict round, from
        when it opens for trading through result publication. Clients keep
        polling this same endpoint after expiry instead of switching to another
        endpoint.


        Looked up from the same snapshot as `GET /v1/public/binary/info`.
        Returns successfully even before the result is published; it never
        responds with a "result not ready" state. Returns `RESOURCE_NOT_FOUND`
        when the symbol does not exist, is not a Predict symbol, has not yet
        opened for trading, or has fallen outside the most recent 300 rounds.


        Whether the result has been published is determined only by whether
        `result_committed_at` has a value, never by `status`, `s1`, or
        `outcome`.
      parameters:
        - name: symbol
          in: path
          description: >-
            The round's permanent Predict symbol, as returned by Predict info.
            Never constructed by the client.
          required: true
          example: <binary_symbol>
          schema:
            type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BinaryRoundInfoResponse'
      deprecated: false
components:
  schemas:
    BinaryRoundInfoResponse:
      allOf:
        - $ref: '#/components/schemas/BasicResponse'
        - type: object
          required:
            - data
          properties:
            data:
              allOf:
                - $ref: '#/components/schemas/BinaryRoundInfoRow'
                - type: object
                  required:
                    - price_evidence
                    - manual_correction
                  properties:
                    price_evidence:
                      $ref: '#/components/schemas/BinaryPriceEvidence'
                    manual_correction:
                      type: object
                      nullable: true
                      description: Always null.
    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
    BinaryPriceEvidence:
      type: object
      nullable: true
      description: >-
        Null before the result is published. Not an independent evidence
        resource, actual price-fetch timestamp, or audit proof.
      properties:
        s0:
          type: object
          properties:
            price:
              type: number
            timestamp:
              type: integer
            source:
              type: string
              example: live
        s1:
          type: object
          properties:
            price:
              type: number
            timestamp:
              type: integer
            source:
              type: string
              example: live

````

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