---
title: "Info and Rules"
method: GET
path: "/iserver/contract/{conid}/info-and-rules"
tags: ["Contract"]
---

# Info and Rules

`GET /iserver/contract/{conid}/info-and-rules`

Returns both contract info and rules from a single endpoint.
For only contract rules, use the endpoint /iserver/contract/rules.
For only contract info, use the endpoint /iserver/contract/{conid}/info.

## Path parameters

- `conid` string, required

## Query parameters

- `isBuy` boolean, required

## Response `200`

returns an array

- object
  - `cfi_code` string — Classification of Financial Instrument codes
  - `symbol` string — Underlying symbol
  - `cusip` string
  - `expiry_full` number — Expiration Date in the format YYYYMMDD
  - `con_id` number — IBKRs contract identifier
  - `maturity_date` number — Date on which the underlying transaction settles if the option is exercised
  - `industry` string — Specific group of companies or businesses.
  - `instrument_type` string — Asset Class of the contract
  - `trading_class` string — Designation of the contract
  - `valid_exchanges` string — Comma separated list of exchanges or trading venues
  - `allow_sell_long` boolean — Allowed to sell shares that you own
  - `is_zero_commission_security` boolean — Supports zero commission trades
  - `local_symbol` string — Contracts symbol from primary exchange. For options it is the OCC symbol.
  - `classifier` string
  - `currency` string — Currency contract trades in
  - `text` string — Formatted contract parameters
  - `underlying_con_id` number — IBKRs contract identifier for the underlying instrument
  - `r_t_h` boolean — Provides trading outside of Regular Trading Hours
  - `multiplier` string — numerical value of each point of price movement
  - `strike` string — fixed price at which the owner of the option buys or sells the underlying
  - `right` string — Put or Call of the option
  - `underlying_issuer` string — Legal entity for underlying contract
  - `contract_month` string — Month the contract must be satisfied by making or accepting delivery
  - `company_name` string — Contracts company name
  - `smart_available` boolean — Support IBKRs SMART routing
  - `exchange` string — Primary Exchange, Routing or Trading Venue
  - `rules` object[]
    - `algoEligible` boolean — Contract supports algo orders
    - `canTradeAcctIds` integer[]
    - `error` string — Returns a description on any errors with order presets
    - `orderTypes` integer[]
    - `ibalgoTypes` integer[]
    - `fraqTypes` integer[]
    - `cqtTypes` integer[]
    - `orderDefaults` object[] — If object returned will provide the defaults based on user settings
      - `string` string[] — orderType
    - `orderTypesOutside` integer[]
    - `defaultSize` integer — Default quantity
    - `cashSize` integer — cash value
    - `sizeIncrement` integer — increment quantity value
    - `tifTypes` integer[]
    - `defaultTIF` string — Default time in force value
    - `limitPrice` number — Limit price
    - `stopprice` number — Stop price
    - `orderOrigination` number — Order origin designation for US securities options and Options Clearing Corporation
    - `preview` boolean — order preview required
    - `displaySize` number
    - `fraqInt` number — decimal places for fractional order size
    - `cashCcy` string — Cash currency for the contract
    - `cashQtyIncr` number — Increment value for cash quantity
    - `priceMagnifier` number — Price Magnifier
    - `negativeCapable` boolean — trading negative price support
    - `increment` number — Price increment value
    - `incrementDigits` integer — Number of digits for price increment

---

[API](https://skmtc.dev/interactivebrokers/apis/client-portal-web-api.md) · [All operations](https://skmtc.dev/interactivebrokers/apis/client-portal-web-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/interactivebrokers/client-portal-web-api/revisions/32edbfe496d1/schema)
