I am trying to access the following url
https://api.upstox.com/v2/option/chain/NSE_FO|129973/2024-04-25
This is for reliance 25 Apr expiry but I always get 404 error
I have already established all authentication needed to access my account.
I constructed the url based on following documentation from Upstox
You can find the information you need at the URL provided below. When accessing the option chain, it is necessary to include the instrument_key
parameter, specifically underlying stock. Hereās an example:
https://api.upstox.com/v2/option/chain?instrument_key=NSE_EQ|INE002A01018&expiry_date=2024-04-25
Both instrument_key
and expiry_date
are essential query parameters. In future updates, we plan to incorporate an example of this in our documentation for the option chain to prevent similar issues for other users.
Thanks Pradeep, but if you look at my original comment the intrument key is part of the url.
https://api.upstox.com/v2/option/chain/NSE_FO|129973/2024-04-25
Instrument key here is NSE_FO|129973. I got this instrument key from the .CSV file that you have provided with API documentation.
Also the expiry date given above is 2024-04-25.
So I am not missing any parameter.
Could you help me check if the URL is correct?
An underlying stock instrument key is required, but you are entering the option contract instrument key, as indicated below:
{
"weekly": false,
"segment": "NSE_FO",
"name": "RELIANCE INDUSTRIES LTD",
"exchange": "NSE",
"expiry": 1714069799000,
"instrument_type": "CE",
"asset_symbol": "RELIANCE",
"underlying_symbol": "RELIANCE",
"instrument_key": "NSE_FO|129973",
"lot_size": 250,
"freeze_quantity": 7500.0,
"exchange_token": "129973",
"minimum_lot": 250,
"asset_key": "NSE_EQ|INE002A01018",
"underlying_key": "NSE_EQ|INE002A01018",
"tick_size": 5.0,
"asset_type": "EQUITY",
"underlying_type": "EQUITY",
"trading_symbol": "RELIANCE 2600 CE 25 APR 24",
"strike_price": 2600.0
}
Refer to the underlying stock detailed below:
{
"segment": "NSE_EQ",
"name": "RELIANCE INDUSTRIES LTD",
"exchange": "NSE",
"isin": "INE002A01018",
"instrument_type": "EQ",
"instrument_key": "NSE_EQ|INE002A01018",
"lot_size": 1,
"freeze_quantity": 100000.0,
"exchange_token": "2885",
"tick_size": 5.0,
"trading_symbol": "RELIANCE",
"short_name": "Reliance Industries",
"security_type": "NORMAL"
}
Use the following URL when you fetch the option for the trading symbol āRELIANCEā:
https://api.upstox.com/v2/option/chain?instrument_key=NSE_EQ|INE002A01018&expiry_date=2024-04-25
Thanks Pradeep. That was a very fundamental mistake I did,. Ofcourse the option chain will be of underlying.
Thanks it worked now