🏦 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 — grcguy@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.