Finance.Foundation
finance.foundation / Markets / National Stock Exchange of India
Market · XNSE · India

National Stock Exchange of India

World's largest derivatives exchange by number of contracts traded.

MIC (ISO 10383)
XNSE
Country
India
Type
Stock exchange
Trading currency
INR
Timezone
Asia/Kolkata
Operator
NSE
Operator LEI
335800NLY5HYW9I7YE03 (GLEIF)

Trading session local time · Asia/Kolkata

Session hours and the settlement cycle are compiled by Finance Foundation from the venue’s own published trading calendar. These are exact and change-prone — an extended session or a moved auction dates a figure like this quickly — so each row below carries what two independently maintained open calendars say about the same venue. Verify against the exchange before relying on any of it operationally. Sources.

pandas_market_calendars return the same hours as we hold. Cross-check from exchange_calendars (Apache 2.0) and pandas_market_calendars (MIT); neither endorses this site.

Regular session
09:15–15:30
Lunch break
none
Pre-market
09:00-09:15
Post-market
15:40-16:00
Settlement cycle
T+1

Ownership

Operating entity
NATIONAL STOCK EXCHANGE OF INDIA LIMITED IN
335800NLY5HYW9I7YE03
Not the name this venue trades under. NSE is the group; the entity above is the one the ISO 10383 registry binds XNSE to, and the one that legally runs this market.
Ultimate owner
None above it — NATIONAL STOCK EXCHANGE OF INDIA LIMITED is the top of its own ownership chain.
GLEIF records no parent for this entity (NON_CONSOLIDATING), so the operator is itself the top of the tree
Owner listed
No. Not listed, and unusual in being widely held anyway: its shares change hands in India's private market while its IPO waits on regulatory clearance. When it lists it will be on BSE, its competitor.

Clearing and settlement

These are separate legal entities from the venue operator above, each with its own LEI — a distinction the ISO 10383 registry itself gets wrong for two venues in this dataset, where it records the depository's or the clearing house's code against the exchange. The full layer.

Segment MICs 1 venues under XNSE

MICSegment / venue
INSENSE IFSC Limited

Operating MIC vs segment MIC per ISO 10383: the operating code identifies the exchange, segment codes identify its individual order books, growth markets and derivatives venues. Every code was checked line by line against the official ISO 10383 registry file (SWIFT is the registration authority) — codes that were expired or belonged to a separate operating venue were rejected.

Assets tied to this venue

NIFTY 50 calculated on · US Dollar / Indian Rupee derivatives listed on

Covered assets whose relationship to this venue is recorded in the dataset — an index calculated on it, or a contract listed on it. Companies listed here are in the table above; this is the non-equity side.

Benchmark indices

NIFTY 50 · NIFTY Next 50 · NIFTY Bank

1 of these 3 are covered as assets here and link through; the rest are named because the venue publishes them, not because we track them. A linked index is a real relationship in the dataset, not a name that happened to match.

Top companies by market cap covered set · 4

CompanyTickerSectorMkt cap ≈
Reliance IndustriesConglomerateRELIANCEEnergy$182.6bn
Bharti AirtelTelecommunicationsBHARTIARTLCommunication Services$123.1bn
HDFC BankPrivate-sector bankingHDFCBANKFinancials$116.2bn
Tata Consultancy ServicesIT services & consultingTCSTechnology$88.8bn

Approximate reference values from public sources · seed-0.7 · marketcap-1 · 2026-08-30 · not real-time. See data & methodology.

# this page as data GET https://finance.foundation/api/v1/markets/nse-india

JSONCSV No key, CORS enabled — paste any of these straight into a notebook.

Code to fetch it
curl
curl -s https://finance.foundation/api/v1/markets/nse-india
Python
import requests r = requests.get("https://finance.foundation/api/v1/markets/nse-india", timeout=30) r.raise_for_status() data = r.json()
JavaScript
const r = await fetch("https://finance.foundation/api/v1/markets/nse-india"); if (!r.ok) throw new Error(r.status); const data = await r.json();
pandas
import pandas as pd df = pd.read_csv("https://finance.foundation/api/v1/markets/nse-india.csv")