Market Insights Hub

At Indian Trade Markets, we provide real-time market indices, stock details, news updates, and investment tools to empower your financial decisions and portfolio management.

from nsepython import *

# Get Nifty Option Chain data
symbol = “NIFTY”
data = nse_optionchain_scrapper(“nse”, symbol)

# Print basic info
print(f”Expiry Dates Available: {data[‘records’][‘expiryDates’]}”)
print(“\nStrike Prices:”)

# Extract Call and Put data for a specific expiry
expiry_date = data[‘records’][‘expiryDates’][0] # Latest expiry
option_data = data[‘records’][‘data’]

print(f”\nCALL and PUT data for expiry: {expiry_date}\n”)

for item in option_data:
strike = item[‘strikePrice’]

# Call data
if ‘CE’ in item and item[‘CE’][‘expiryDate’] == expiry_date:
ce_data = item[‘CE’]
print(f”CALL – Strike: {strike}, OI: {ce_data[‘openInterest’]}, LTP: {ce_data[‘lastPrice’]}”)

# Put data
if ‘PE’ in item and item[‘PE’][‘expiryDate’] == expiry_date:
pe_data = item[‘PE’]
print(f”PUT – Strike: {strike}, OI: {pe_data[‘openInterest’]}, LTP: {pe_data[‘lastPrice’]}”)