What are API for getting fundamental data for stocks trading in NSE India ( free or paid)

I have tried alpha-vantage and I think they have removed fundamental data support for NSE or India stocks.
I know I can get the information from money control but that would include web scraping which I am not sure is legal.
I just want the last 10 years fundamental data (income statement, balance sheet, p&l statement) in machine readable format (dataset) and not pdf .
This is for personal consumption but ready to pay.
Does anyone know from where do money control get their data api from ?

1 Like

Hi, I am looking for the same, Although there is Yfinance that provides data for indian stocks, it won’t provide you more than 4 years of data. You can use that if it helps. If you find something better, kindly share it in the comments.

Any luck ?

You can check BSE Python APIs: bsedata · PyPI

For only 200 stocks you won’t be able to get data via this API as these are listed only on NSE.

Not useful. We are looking for Fundamental data not price quotes.

The gap you’re hitting is real: yfinance caps at ~4 years, and the screeners (Screener.in, Tickertape) show restated/latest numbers — not what was actually public on each historical date. For backtesting that’s a silent killer: you end up using fundamentals your strategy couldn’t have known yet (look-ahead bias), and the universe quietly drops delisted names (survivorship bias).

I’ve been building exactly this — point-in-time, as-reported Indian fundamentals — and made a free notebook that measures how much those two biases inflate a backtest (~8%/yr CAGR on a simple factor): Google Colab . If 10-yr as-reported financials is what you need, happy to share a sample to test against your use-case — what metrics/depth are you after?

Have you considered using financial data APIs like Alpha Vantage, Financial Modeling Prep, or Twelve Data? The main challenge I’ve found is that the free tiers often have pretty strict rate limits. For backtesting, I think the data quality and historical coverage are just as important as the API itself.