Place Order¶
The Place Order endpoint allows you to execute a single buy or sell order by specifying essential parameters such as the instrument, quantity, price, order type, and execution type.
Method: POST
Endpoint: orders/v2/single
cURL¶
curl --location 'https://api.nubra.io/orders/v2/single' \
--header 'x-device-id: {{x_device_id}}' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer Bearer eyJh...6Pno' \
--data '{
    "ref_id": 250486,
    "order_type": "ORDER_TYPE_STOPLOSS", 
    "order_qty": 4,
    "order_side": "ORDER_SIDE_BUY", 
    "order_delivery_type": "ORDER_DELIVERY_TYPE_CNC", 
    "validity_type" : "DAY", 
    "price_type": "LIMIT", 
    "order_price": 283,
    "tag": tag,
    "algo_params": {    
        "trigger_price": 113
    }
}'
Payload¶
{
    "ref_id": 250486,
    "order_type": "ORDER_TYPE_STOPLOSS", 
    "order_qty": 4,
    "order_side": "ORDER_SIDE_BUY", 
    "order_delivery_type": "ORDER_DELIVERY_TYPE_CNC", 
    "validity_type" : "DAY", 
    "price_type": "LIMIT", 
    "order_price": 283,
    "tag": tag,
    "algo_params": {    
        "trigger_price": 113
    }
}
Request Parameters¶
| Parameter | Type | Required | Description | 
|---|---|---|---|
| ref_id | int | Yes | The instrument reference id received from Instrument API (e.g., "69353") | 
| order_type | enum | Yes | ORDER_TYPE_REGULAR, ORDER_TYPE_STOPLOSS, ORDER_TYPE_ICEBERG | 
| order_qty | int | Yes | Quantity of contracts or shares | 
| order_side | enum | Yes | ORDER_SIDE_BUY or ORDER_SIDE_SELL | 
| order_delivery_type | enum | Yes | ORDER_DELIVERY_TYPE_CNC, ORDER_DELIVERY_TYPE_IDAY | 
| validity_type | enum | Yes | DAY, IOC | 
| price_type | enum | Yes | LIMIT, MARKET | 
| order_price | int | Optional | The limit price for the order. The order will only execute at this price or better ( in paise ) | 
| tag | string | Optional | Helps you tag your order with unique name eg: order_test | 
| leg_size | int | No | Required for ICEBERG strategy to be passed in algo_params. The size of each visible portion (leg) of the order. This is the quantity that will be exposed to the market at one time. Note: The total order quantity must be greater than the leg_size(and usually an integer multiple ofleg_size). | 
| trigger_price | int | No | Required only for STOPLOSS orders to be passed in algo_params. The price at which the stop order is triggered/activated. For a BUY stop-loss order, the trigger price must be less than or equal to the order price. For a SELL stop-loss order, the trigger price must be greater than or equal to the order price. (in paise) | 
Response Structure¶
{
  "order_id": 867,
  "client_code": "I0006I",
  "basket_id": 0,
  "ref_id": 250486,
  "order_source": "ORDER_SOURCE_NORMAL",
  "order_type": "ORDER_TYPE_STOPLOSS",
  "order_side": "ORDER_SIDE_BUY",
  "order_price": 283,
  "order_qty": 4,
  "filled_qty": 0,
  "avg_filled_price": 0,
  "order_status": "ORDER_STATUS_PENDING",
  "order_time": -6795364578871345152,
  "ack_time": null,
  "filled_time": null,
  "last_modified": null,
  "updated_by": 0,
  "ref_data": null,
  "order_delivery_type": "ORDER_DELIVERY_TYPE_CNC",
  "display_name": "",
  "brokerage": null,
  "price_type": "LIMIT",
  "validity_type": "DAY",
  "exchange_order_id": 0,
  "execution_type": "",
  "tag": tag,
  "algo_params": {
    "leg_size": 0,
    "duration": 0,
    "trigger_price": 113,
    "max_prate": 0,
    "min_prate": 0,
    "benchmark_type": "",
    "benchmark_price": 0,
    "cleanup_price": 0
  },
  "exchange": "NSE",
  "LTP": null
}
Response Attributes¶
| Attribute | Description | 
|---|---|
| order_id | Unique ID of the order | 
| exchange_order_id | order ID assigned by the exchange | 
| ref_id | The instrument reference id received from Instrument API (e.g., "69353") | 
| order_type | Type of order ( "ORDER_TYPE_REGULAR" , "ORDER_TYPE_STOPLOSS" , "ORDER_TYPE_ICEBERG" ) | 
| order_side | "ORDER_SIDE_BUY" , "ORDER_SIDE_SELL" | 
| order_price | Price at which order is placed | 
| order_qty | Total quantity ordered | 
| filled_qty | Quantity already filled | 
| avg_filled_price | Average price of filled quantity | 
| order_status | Current status of the order | 
| last_modified | Last modification time | 
| last_traded_price | Last traded price of the instrument | 
| order_delivery_type | CNC, Intraday | 
| display_name | Represents the internal name of the traded instrument | 
| brokerage | Displays brokerage | 
| price_type | LIMIT , MARKET | 
| validity_type | DAY, IOC | 
| leg_size | Size of each leg in the order | 
| trigger_price | Trigger price for stop-loss orders | 
| tag | Helps you tag your order with unique name eg: order_test |