sharewatch

Fetch Real-time Indian stock market data from NSE (National Stock Exchange) and BSE (Bombay Stock Exchange)

Usage no npm install needed!

<script type="module">
  import sharewatch from 'https://cdn.skypack.dev/sharewatch';
</script>

README

Sharewatch

Build Status

Fetch Real-time Indian stock market data from NSE (National Stock Exchange) and BSE (Bombay Stock Exchange)

Features

  • List all companies under NSE and BSE India along with their ISIN, Scrip Code etc.
  • Fetch Real-Time NSE and BSE indice data like NIFTY50 Index and BSE Index
  • Fetch Real-Time Quote (live price) for any Equity listed under NSE and BSE
  • Sharewatch CLI. (Allows sharewatch to be used with any language)

Installation

Sharewatch requires Node.js v6.11.0+ to run.

$ npm install sharewatch

Example Usage

Fetch the list of all Equity Securities listed under NSE India

const NSE = require('sharewatch').NSE
let result = await NSE.equityList()

OR if you want to use Promises

const NSE = require('sharewatch').NSE
NSE.equityList()
    .then((result) => {
        // use `result`
    })
    .catch((err) => {
        // handle error
    })

Similarly, you can fetch this list for BSE India

const BSE = require('sharewatch').BSE
let result = await BSE.equityList()

Fetch real-time NSE and BSE Indice data

const NSE = require('sharewatch').NSE
let result = await NSE.indices()
const BSE = require('sharewatch').BSE
let result = await BSE.indices()

Fetch real-time NSE and BSE Stock Quote

NSE quote requires the stock symbol which can be found in NSE equity list

const NSE = require('sharewatch').NSE
let result = await NSE.quote('INFY')

BSE quote requires the stock scrip code which can be found in BSE equity list

const BSE = require('sharewatch').BSE
let result = await BSE.quote('500209')

Fetch real-time BSE Stock Quote with Peer comparison

const BSE = require('sharewatch').BSE
let result = await BSE.quoteWithComparison('500209')

Fetch Bhavcopy for BSE and NSE Stocks on a particular date

const BSE = require('sharewatch').BSE
let result = await BSE.bhavcopy('2019-01-01')
const NSE = require('sharewatch').NSE
let result = await NSE.bhavcopy('2019-01-01')

Using CLI

Get NSE/BSE Equity List

$ sharewatch -p nse equity-list
$ sharewatch -p bse equity-list

Get real-time NSE and BSE Indice data

$ sharewatch -p nse indices
$ sharewatch -p bse indices

Get real-time NSE and BSE Stock Quote

NSE quote requires the stock symbol which can be found in NSE equity list

$ sharewatch -p nse -c 'infy, bhel, ongc' quote

BSE quote requires the stock scrip code which can be found in BSE equity list

$ sharewatch -p bse -c '500209, 500209' quote

Get bhavcopy for NSE and BSE Stock on a date

$ sharewatch -p nse -d 2019-01-01 bhavcopy
$ sharewatch -p bse -d 2019-01-01 bhavcopy