The issue has been fixed. You can use websockets now. Thanks for your patience.
Regards
SmartAPI Team
The issue has been fixed. You can use websockets now. Thanks for your patience.
Regards
SmartAPI Team
Hello @Mastermind @trader_noob,
Apologies for the inconvenience.
Our tech team is working on solving this issue, we'll update you once it is resolved.
Regards
SmartAPI Team
Hi @PandaTrade, You'll need to subscribe to specific tokens in the Websocket Streaming to get all these data points.
Our Websocket provides this information, please search for the requisite token.
Thank you
Regards
SmartAPI Team
@PandaTrade We use a different naming convention. Please tell us the Strike Price and Expiry so that we can help you find it.
All the data is present in Scrip Master file
Regards
SmartAPI Team
@PandaTrade, Yes it is available for Index Options too. you just need to pass the correct exchange segment and token of the contract in the request body.
Please note that we donot have data of Expired contracts as of now.
Regards
SmartAPI Team
Hi @mst_rajatmishra,
Please use the below command instead:
pip install smartapi-python
Regards
SmartAPI Team
Hi @PandaTrade,
This is already live for all SmartAPI users. Please check our documentation page and use this feature.
Thank you.
Regards
SmartAPI Team
@sunil_modi
Please open Command Prompt on Windows by typing cmd and then run this command:
ipconfig\all
The physical address in the response is your mac address and you should pass the same for X-macaddress in the request header.
Similarly you'll see IP address in the response as well. Copy and paste this in the request headers for both X-publicIP and X-clientIP.
Regards
SmartAPI Team
Hi @kedar7030140328,
We donot provide option chain data via an API. You can subscribe to specific tokens in websocket and get data for them.
Regards
SmartAPI Team
Hello @Mitrajit,
NSE website has day-wise price volume data for expired options contracts. It can be accessed here
Regards
SmartAPI Team
Hi @sunil_modi,
Please pass all the Header Parameters as described in the documentation. As I can see from your request body, you have only passed content-type, x-api-key and Authorization in the headers. please pass the rest of the values as described in this documentation page
Regards
SmartAPI Team
Hi @Nichil72,
Please use one of the supported SDKs, namely Python, Java and NodeJS.
Regards
SmartAPI Team
Hi @Nichil72,
we have stopped support for C# SDK. Please use any of the Python, Java or NodeJS SDKs to access SmartAPI.
Regards
SmartAPI Team.
Hi @sunil_modi,
Have you checked on the SmartAPI Developer console that your app is active?
This error usually comes when the is app is set to inactive. Are you able to do other API calls and fetch data from them? Please let us know. then we will be able to troubleshoot your issue.
Regards
SmartAPI Team
Dear SmartAPI Users,
In compliance with the recent exchange circulars, We are introducing Limit Price Protection, i.e. LPP in our ordering system. This will add as an additional check to save you from getting stuck in erroneous trades and comply the the exchange mandate for protection of retail investors.
Here are the relevant circulars:
Because of these changes, you'll receive messages like
"message":"Order price is beyond the Limit Price Protection range defined by the exchange. Please increase the stop loss limit price above <$LPPPrice>"
"message": "Difference between limit price and trigger price for SL Limit Order is beyond the exchange’s Permissible range of <$Price Range>. Consider reducing the limit price below <$LimitPrice>"
The permissible limit for each instrument is determined using a specific formula considering the trigger price, X% variation, and a minimum absolute range (in ₹) depending on the type of instrument. For further details on how the permissible range is calculated, please refer to the circulars mentioned above.
Difference between limit price and trigger price for SL Limit Order is beyond the exchange’s Permissible range of <$Price Range>. Consider reducing the limit price below <$LimitPrice>
This will affect STOPLOSS_LIMIT orders
Any incoming limit order placed beyond LPP range shall automatically be rejected by the Exchange as below:
Buy order price > High LPP limit
Sell order price < Low LPP limit
Order price is beyond the Limit Price Protection range defined by the exchange. Please increase the stop loss limit price above < $LPPPrice >
This will affect LIMIT and STOPLOSS_LIMIT Orders.
These changes will be rolled out soon our systems and hence we advise you not to get alarmed by these new rejection messages received in response and understand them. We urge you to go through the circulars given above.
The response from placeorder API will be like this:
{
"status": false,
"message": "Order price is beyond the Limit Price Protection range defined by the exchange. Please increase the stop loss limit price above < 421.30 >",
"errorcode": "AB1007",
"data": {
"script": "BANKNIFTY03JUL2451300CE",
"orderid": null,
"uniqueorderid": "bf525811-bf98-4974-9120-b173cb05e12f"
}
}
Please note that the order response will only have uniqueorderid, the orderid key will have null value.
HTTP Status code will be 200, but the response will have "status":false
The errorcode returned will be AB1007.
This change is going across all Angel Platforms, hence will be applicable on all, i.e. SmartAPI, Web and Mobile platforms.
We hope this enhanced check simplifies your trading journey and helps you trade better.
Thank you.
Regards
SmartAPI Team
Hello @manideepbitm,
We have raised this to our internal team and would provide the data for the same soon. Thank you for pointing this out and helping your fellow traders with important issues.
We will let you know once the data has been made available.
Thank you.
Regards
SmartAPI Team
Dear SmartAPI Users,
Some of you had requested a feature using which you could find out which scrips are allowed for Intraday trading and provide their respective multipliers as well. We are pleased to announce Intraday Scrips List feature which will help you in this regard. Using these API endpoints, you'll be able to retrieve the list of stocks which are allowed for Intraday Trading with their respective multipliers.
The API end points are:
https://apiconnect.angelbroking.com/rest/secure/angelbroking/marketData/v1/nseIntraday
HTTP Method - GET
Headers - Same as other APIs
Sample response:
{
"status": true,
"message": "SUCCESS",
"errorcode": "",
"data": [
{
"Exchange": "NSE",
"SymbolName": "CHEMPLASTS",
"Multiplier": "5.0"
},
{
"Exchange": "NSE",
"SymbolName": "SANGHVIMOV",
"Multiplier": "5.0"
},
{
"Exchange": "NSE",
"SymbolName": "BANARBEADS",
"Multiplier": "1.0"
},
{
"Exchange": "NSE",
"SymbolName": "EICHERMOT",
"Multiplier": "5.0"
}]
}
https://apiconnect.angelbroking.com/rest/secure/angelbroking/marketData/v1/bseIntraday
HTTP Method - GET
Headers - Same as other APIs
Sample response:
{
"status": true,
"message": "SUCCESS",
"errorcode": "",
"data": [
{
"Exchange": "BSE",
"SymbolName": "TAALENT",
"Multiplier": "1.0"
},
{
"Exchange": "BSE",
"SymbolName": "ARE&M",
"Multiplier": "5.0"
},
{
"Exchange": "BSE",
"SymbolName": "EIHAHOTELS",
"Multiplier": "1.0"
},
{
"Exchange": "BSE",
"SymbolName": "ESCORTS",
"Multiplier": "5.0"
},
{
"Exchange": "BSE",
"SymbolName": "BHARATFORG",
"Multiplier": "2.5"
}]
}
We hope this feature makes it easy for you to find allowed scrips for Intraday and help with your trading journey.
Regards
SmartAPI Team
Hello @trader_noob, @vivekjha05
We will get this checked by our tech team and get back to you.
Thank you.
Regards
SmartAPI Team
@coolankurmahe the price shown on Angel One UI on T+1 day includes the additional brokerage charges as well. You incur some taxes and charges which is additional to the buy price on the previous day. What you are seeing in the charts is correct. What you're seeing in the UI is inclusive of taxes and charges which you have incurred for the transaction. The price on charts does not include taxes and charges.