DEV Community

Dipankar Goswami
Dipankar Goswami

Posted on

India Equities Static Data REST server for NSE and BSE Bhavcopy

Series: ["India Equities Static Data REST server"]

What I built

The two biggest stock exchanges in India, NSE and BSE, distributes daily trading summary of the traded products in CSV files at the end of the business day, through their websites. Normally referred to as Bhavcopy files, the files provide information like Open Price, Close Price, Last Trade Price etc. I am creating a rest server so as to provide the users with a uniform, easier to use and strategic interface.

Category Submission:

Built for Business

App Link

https://india-eq-productdata-restserver-75f5a.ondigitalocean.app/

Screenshots

Alt Text

Alt Text

Description

The app acts as a REST server. Depending on the end point and request parameters, it will respond back with the appropriate json.

Link to Source Code

https://github.com/dipankargoswami/india-eq-productdata-restserver

Permissive License

MIT License

Background

Traditionally in India, people lack awareness and support system regarding investments. Most of the families across economic spectrums rely almost purely on savings account or saving schemes provided by Nationalised banks and post offices. With passing time, return from those mediums have decreased. Also, with better connectivity and globalisation , cost of living is increasing day by by day. Also due to recent events like COVID, people are becoming more and more aware about the need of building a robust fund to take care of the rainy days. With that, there has been a marked increase in the number of people looking at Equities investment.

My aim is to provide an easier access to the available data, which can be used by tech savvy individuals as well as fintech startups to make intelligent investment decisions.

How I built it

The application is built in Python. It is using Flask framework to provide the REST interface. Various standard python libraries like panda are used for downloading, parsing the raw data and provide output.

Application is deployed using Digital Ocean App platform.

Additional Resources/Info

Top comments (0)