Need Paid/ Free API for Indian stock market

Hi All,
I need Paid / Free APIs which provide data for Indian market-listed companies, I need all the metrics like PE Ratio, EPS and others, apart from this I will also need Announcements, Results, daily trade values etc.
Basically whatever screener provides is something which I need.

Free API:

import yfinance as yf
# Define the stock ticker
ticker = "RELIANCE.NS"  # NSE-listed stock
stock = yf.Ticker(ticker)
# Get basic info
info = stock.info
print("Company Info:", info)
# Get financials
financials = stock.financials
print("Financials:", financials)
# Get balance sheet
balance_sheet = stock.balance_sheet
print("Balance Sheet:", balance_sheet)

Paid API:

Capital Market

Others:

https://sharpely.in/: offers inbuilt factor-based portfolio backtester
https://www.screener.in/
https://ticker.finology.in/
https://www.tickertape.in/

However, do note that QuantInsti is not affiliated with these vendors and before getting the data from any vendor, it is essential that traders carry out necessary research about that vendor.