🏦 Python · NSE · Ticker Snapshot

nsepy_list.py

NSE Ticker List

nsepy_list.py exports a dated snapshot of NSE ticker symbols with company names as a CSV, using the nsepy library, a clean starting point for building investment universes or audit reference data.

Working with Indian listed equities requires a clean, current list of NSE symbols. NSE's own website provides this, but downloading and formatting it manually every time you start a new model or refresh a screening dataset is friction. Symbol changes, delistings, and new listings mean that a list from three months ago can cause silent errors in downstream scripts. A ticker that no longer exists returns no data without an obvious error message.

You are building a systematic screening model across all NSE-listed companies to identify candidates for a SEBI-compliant portfolio strategy. Before running any financial data queries, you need the current universe. You run this script, get a dated CSV with all active symbols and company names, load it as your ticker reference file, and know that every downstream API call is working against a current universe, with the retrieval date embedded in the filename for the audit trail.

nsepy_list.py calls the nsepy library to retrieve the list of active NSE equity instruments and exports the symbol and company name columns to a CSV named nse_tickers_with_names_YYYYMMDD.csv. The date in the filename makes each snapshot independently identifiable. Run this at the start of any workflow that will query NSE data to establish a current baseline. Note that nsepy upstream availability varies. If the run fails, retry during NSE trading hours.

Script

Terminal
# Install dependency
$ pip install nsepy

# Run, no prompts
$ python3 nsepy_list.py

# Output: nse_tickers_with_names_YYYYMMDD.csv
Dependency / Permission Why it is needed
nsepyNSE data library, retrieves the active equity instrument list
pandasDataFrame handling and CSV export
Internet accessQueries NSE data source via nsepy, requires outbound HTTPS
Sample output, success
  Retrieving NSE equity list via nsepy...

  Symbol      Company Name
  RELIANCE    Reliance Industries Limited
  TCS         Tata Consultancy Services Limited
  HDFCBANK    HDFC Bank Limited
  INFY        Infosys Limited
  ...

  Total symbols : 1,847

  Exported → nse_tickers_with_names_20260302.csv
Sample output, error / warning
  Retrieving NSE equity list via nsepy...

  ERROR: nsepy connection failed or empty response received.
  NSE data availability can vary. Common causes:
  1. Exchange is closed (weekend / public holiday)
  2. NSE upstream endpoint has changed
  3. Rate limiting: wait and retry

  Try running during NSE trading hours (09:15–15:30 IST, Mon–Fri).
  Use --force flag to write partial output if available.

Regulation map

Framework Control / Clause Obligation
SEBI (India)LODR, Disclosure ObligationsSEBI-regulated entities must maintain accurate records of listed securities they hold or screen. A dated ticker snapshot provides the reference universe.
FEMA 1999 (India)Schedule 3, Portfolio Investment SchemeNRI equity investments under PIS must be in listed securities. A current NSE ticker list confirms the investment universe for compliance review.
Income Tax Act 1961 (India)Section 112A, LTCG on EquitiesCapital gains calculations on listed equity require confirmation that securities were listed on a recognised exchange at the time of transaction.
NIST CSF 2.0GV.RM-04, Risk DataReference data used in financial risk models must have documented provenance. Date-stamped snapshots establish when the universe was defined.
ISO 27001:2022A.8.1, Asset InventoryData assets underpinning financial analysis workflows must be documented and sourced. Dated snapshots satisfy this for reference data.
RBI / SEBI Audit TrailInvestment Record-keepingInstitutional investors must be able to demonstrate the universe of securities considered at any given point in time for regulatory review.

Feedback welcome: Corrections, ideas, and requests, sachin@rtapulse.com.

Request an addition

What ऋतPulse means

rtapulse.com (ऋतPulse) combines ऋत (ṛta / ṛtá), order, rule, truth, rightness, with Pulse (a living signal of health). It reflects how I think GRC should work: not a quarterly scramble, but a steady rhythm, detect drift early, keep evidence ready, and translate risk into decisions leaders can act on.