Price Range Settings for CO or BO
This API fetches the price range limits and related settings applicable for different legs of Cover Orders (CO) or Bracket Orders (BO), based on the scrip and moneyness level.
🛣️Path Parameters
| Parameter | Type | Required | Description | Example/ENUM |
|---|---|---|---|---|
| tenantId | string | Yes | Unique tenant identifier | tenant1234 |
| exchangeSegment | integer | Yes | Exchange segment ID (e.g., NSE: 1, BSE: 2) | "1" |
| scripToken | integer | Yes | Token of the scrip as per the exchange's scrip master | 1569 |
| instrument | string | Yes | Type of instrument (e.g., EQUITIES, OPTIDX, FUTSTK) | "EQUITIES" |
| symbol | string | Yes | Trading symbol of the scrip | INFY |
| series | string | Yes | Series of the scrip (e.g., EQ, BE, BL) | "EQ" |
| expiryDate | string | Yes | Expiry date (use NA for equities) | NA |
| strikePrice | string | Yes | Strike price of the option (in paise, use - for equities) | — |
| optionType | string | Yes | Option type (e.g., CE, PE — use NA for non-options) | — |
| moneymode | string | Yes | Moneyness of the option (see table below) | 1 |
| productCode | string | Yes | Order type: B = Bracket Order, C = Cover Order | B |
💰 MoneyMode ENUM Reference
| MoneyMode | Strike Price |
|---|---|
| 1 | At The Money (ATM) |
| 2 | ATM + 1 Strike |
| 3 | ATM - 1 Strike |
| 4 | Deep In The Money (DITM) |
| 5 | Deep Out Of The Money (DOTM) |
| 6 | ATM + 2 |
| 7 | ATM - 2 |
| 8 | ATM + 3 |
| 9 | ATM - 3 |
| 10 | ATM + 4 |
| 11 | ATM - 4 |
| 12 | ATM + 5 |
| 13 | ATM - 5 |
🔑Header Parameters
| Header | Type | Description | Example |
|---|---|---|---|
| Authorization | string | Bearer token for API authentication | {access_token} |
| x-api-key | string | API key for accessing the resource | {x-api-key} |
🟢Success Response - 200 Ok
| Field | Type | Description | Example |
|---|---|---|---|
| status | boolean | Indicates the Status of the API call | true |
| result | object | Price range details object | See details below |
📝Result Object Info Fields
| Field | Type | Description | Example |
|---|---|---|---|
| nHighPriceRange | integer | Maximum allowable price (in paise) | 185000 |
| nLowPriceRange | integer | Minimum allowable price (in paise) | 160000 |
| nDecimalLocator | integer | Number of decimals for the price (e.g., 2 = paise, 3 = sub-paise) | 2 |
| PriceTick | integer | Minimum price movement (tick size in paise) | 5 |
| nMinDiffLimitPricePercentage | integer | Min % difference allowed between LTP and limit price | 1 |
| nMinDiffTriggerPricePercentage | integer | Min % difference allowed between LTP and trigger price | 1 |
| nDPRValidationOn | integer | Flag indicating if DPR (Daily Price Range) validation is active | 0 |
| nDPRPercentage | integer | DPR percentage value | 10 |
| ExpiryValue | string | Contract expiry date (if applicable) | NA |
| StrikePriceValue | string | Strike price (in paise, or - for non-options) | - |
| nBasePrice | integer | Base price of the scrip (in paise) | 170000 |
| nTradingAllowed | integer | Encoded value showing which segments allow trading | 2 |
| nMinDiffLimitTriggerPricePercentage | integer | Min % difference allowed between limit and trigger price | 1 |
| nProductType | integer | Product type identifier | 101 |
| nProfitPricePercentage | integer | % difference allowed between LTP and profit price | 99 |