Class NseIndia

Hierarchy

  • NseIndia

Constructors

Methods

  • Returns Promise<string[]>

    List of NSE equity symbols

  • Parameters

    • url: string

      NSE API's URL or charting API URL

    • domain: "nse" | "charting" = 'nse'

      Domain type: 'nse' for www.nseindia.com, 'charting' for charting.nseindia.com

    Returns Promise<any>

    JSON data from NSE India or charting service

  • Parameters

    • apiEndpoint: string

    Returns Promise<any>

  • Get historical chart data from charting.nseindia.com

    Parameters

    • symbol: string

      Equity symbol with series (e.g., 'ONGC')

    • Optional range: DateRange

      Optional date range for chart data query

    • Optional token: string | number

      NSE script code (token) for the symbol. If not provided, it is automatically fetched via getEquitySymbolInfo.

    • symbolType: string = 'Equity'

      Type of symbol (e.g., 'Equity', 'Index')

    • chartType: string = 'I'

      Chart type (e.g., 'I' for intraday, 'D' for daily)

    • timeInterval: string | number = '5'

      Time interval in minutes (e.g., '5', '15', '60')

    Returns Promise<ChartingOHLCResponse>

    Chart data from charting service

  • Equity quote with fallback when /api/quote-equity is blocked (Akamai 403). Primary: quote-equity JSON; fallback: market-data-pre-open row for the symbol.

    Parameters

    • symbol: string

    Returns Promise<EquityDetails>

  • Look up the NSE script code (token) for an equity symbol using the charting domain. The scripCode in the returned object is the value that must be passed as token to getEquityChartHistoricalData.

    Parameters

    • symbol: string

      Equity symbol with series code (e.g., 'ONGC') OR plain symbol (e.g., 'ONGC')

    • segment: string = ''

      Optional market segment filter (default: empty string, returns all segments)

    Returns Promise<ChartingSymbolInfo>

    Symbol information including scripCode / token

  • Parameters

    • indexSymbol: string
    • Optional expiry: string

      Optional expiry date in DD-MMM-YYYY format (e.g., "23-Dec-2025"). If not provided, will fetch nearest upcoming expiry

    Returns Promise<IndexOptionChainData>

  • Get technical indicators for a specific equity symbol

    Parameters

    • symbol: string

      The equity symbol (e.g., 'RELIANCE', 'TCS')

    • period: number = 200

      Number of days for historical data (default: 200)

    • options: {
          adxPeriod?: number;
          atrPeriod?: number;
          bbPeriod?: number;
          bbStdDev?: number;
          cciPeriod?: number;
          emaPeriods?: number[];
          macdFast?: number;
          macdSignal?: number;
          macdSlow?: number;
          mfiPeriod?: number;
          momentumPeriod?: number;
          rocPeriod?: number;
          rsiPeriod?: number;
          smaPeriods?: number[];
          stochD?: number;
          stochK?: number;
          williamsRPeriod?: number;
      } = {}

      Optional configuration for indicators

      • Optional adxPeriod?: number
      • Optional atrPeriod?: number
      • Optional bbPeriod?: number
      • Optional bbStdDev?: number
      • Optional cciPeriod?: number
      • Optional emaPeriods?: number[]
      • Optional macdFast?: number
      • Optional macdSignal?: number
      • Optional macdSlow?: number
      • Optional mfiPeriod?: number
      • Optional momentumPeriod?: number
      • Optional rocPeriod?: number
      • Optional rsiPeriod?: number
      • Optional smaPeriods?: number[]
      • Optional stochD?: number
      • Optional stochK?: number
      • Optional williamsRPeriod?: number

    Returns Promise<TechnicalIndicators>

    Promise

Generated using TypeDoc