Order Book
When an order is placed, the status of the order can be viewed in the order book (Open, Executed, canceled, rejected)
POST: /api/orderBook
https://connect.thefirstock.com/api/orderBook
Request Details
Parameter | Description |
---|---|
userId | User Id of the login user |
jKey | Key Obtained on login success. |
exchange | NSE / NFO / BSE |
Code
from thefirstock import thefirstock
oB = thefirstock.firstock_orderBook()
curl -X POST 'https://connect.thefirstock.com/api/orderBook' \
-H 'Content-Type: application/json' \
-d '{
"userId": "",
"actid": "",
}'
const Firstock = require('thefirstock');
const firstock = new Firstock();
firstock.orderBook((err, result)=>{
console.log("Error, ",err)
console.log("Result: ",result)
})
using thefirstock;
class Program
{
public static void Main()
{
Firstock firstock = new Firstock();
var result = firstock.orderBook();
}
}
Response Details
Parameter | Description |
---|---|
stat | Ok or Not_Ok Order book success or failure indication. |
exch | Exchange Segment |
tsym | Trading symbol / contract on which order is placed. |
norenordno | Noren Order Number |
qty | Order Quantity |
prd | Display product alias name, using prarr returned in user details. |
trantype | B / S trantype B / S Transaction type of the order |
prctyp | LMT / MKT |
Price type | |
fillshares | Total Traded Quantity of this order |
avgprc | Average trade price of total traded quantity |
exchordid | Exchange Order Number |
remarks | Any message Entered during order entry. |
ret | DAY / IOC / EOS Order validity |
uid | |
actid | |
pp | Price precision |
ti | Tick size |
ls | Lot size |
cstFrm | Custom Firm |
fltm | Fill Time |
flid | Fill ID |
flqty | Fill Qty |
flprc | Fill Price |
orderSource | Order Source |
token | Token |
flqty | Fill Qty |
flprc | Fill Price(present only when reporttype is Fill) |
rprc | |
orderStatus | |
rqty | |
Response data will be in json format with below fields in case of failure: |
Parameter | Description |
---|---|
stat | Ok or Not_Ok Place order success or failure indication |
requestTime | Response received time. |
emsg | Error message |
Sample Response
{
"status":"Ok",
"norenordno":"22052800000038",
"userId":"PP1583","actid":"PP1583",
"exchange":"NSE",
"tradingSymbol":"ITC-EQ",
"quantity":"10",
"ordenttm":"1653848104",
"transactionType":"B",
"priceType":"LMT",
"retention":"DAY",
"token":"1660",
"mult":"1",
"prcftr":"1.000000",
"pp":"2",
"ls":"1",
"ti":"0.05",
"price":"240.00",
"rprc":"0.00",
"dscqty":"0",
"product":"C",
"orderStatus":"REJECTED",
"norentm":"23:45:04 29-05-2022",
"rqty":"0",
"rejreason":"RED:RULE:{Check circuit limit including square off order}Current:INR 240.00 LowerCircuit:INR 242.30 UpperCircuit:INR 296.10:NSE.ITC-EQ for C-PP1583 [ONLINE]"},{"status":"Ok","norenordno":"22052800000037","userId":"PP1583","actid":"PP1583","exchange":"NSE","tradingSymbol":"ITC-EQ","quantity":"10","ordenttm":"1653847407","transactionType":"B","priceType":"LMT","retention":"DAY","token":"1660","mult":"1","prcftr":"1.000000","pp":"2","ls":"1","ti":"0.05","price":"240.00","rprc":"0.00","dscqty":"0","product":"C","orderStatus":"REJECTED","norentm":"23:33:27 29-05-2022","rqty":"0","rejreason":"RED:RULE:{Check circuit limit including square off order}Current:INR 240.00 LowerCircuit:INR 242.30 UpperCircuit:INR 296.10:NSE.ITC-EQ for C-PP1583 [ONLINE]"},{"status":"Ok","norenordno":"22052800000003","userId":"PP1583","actid":"PP1583","exchange":"NSE","tradingSymbol":"ITC-EQ","quantity":"10","ordenttm":"1653727126","transactionType":"B","priceType":"LMT","retention":"DAY","token":"1660","mult":"1","prcftr":"1.000000","pp":"2","ls":"1","ti":"0.05","price":"240.00","rprc":"0.00","dscqty":"0","product":"C","orderStatus":"REJECTED","norentm":"14:08:46 28-05-2022","rqty":"0","rejreason":"RED:RULE:{Check circuit limit including square off order}Current:INR 240.00 LowerCircuit:INR 242.30 UpperCircuit:INR 296.10:NSE.ITC-EQ for C-PP1583 [ONLINE]"
}
{
"stat":"Not_Ok",
"emsg":"Session Expired : Invalid Session Key"
}