---
title: "Best API for Indian Stock Market Data, Compared"
canonical: "https://tapetide.com/compare/best-api-indian-stock-market-data"
description: "APIs for NSE and BSE data compared on fundamentals, history depth, point-in-time data, free tier and price, with a Python quickstart for developers."
author: "Tapetide research team"
published: "2026-10-24"
updated: "2026-10-24"
generated_at: "2026-10-24T18:51:26.438Z"
---

# Best API for Indian stock market data: six options compared (October 2026)

By Tapetide research team. Updated 2026-10-24.

The best API for Indian stock market data depends on what you build: Tapetide's REST API for NSE and BSE fundamentals, quarterly results and daily prices in one JSON API, and TrueData for live tick feeds. Tapetide covers about 8,000 stocks with a free tier of 50 calls a day, NSE Data & Analytics suits licensed redistribution, and EODHD suits apps that need many countries.

We checked each provider's own website on 24 October 2026. Tapetide is our product. Where a vendor's own page does not state something, we say "not stated" instead of guessing.

## Which Indian stock market APIs are compared?

| API                    | Fundamentals                                                                  | History depth                                                 | Point-in-time                    | Free tier                               | Paid from                                          |
| ---------------------- | ----------------------------------------------------------------------------- | ------------------------------------------------------------- | -------------------------------- | --------------------------------------- | -------------------------------------------------- |
| Tapetide API           | P&L, balance sheet, cash flow, ratios, shareholding, filings                  | Up to 2,000 days per call; page back to the earliest bar held | Yes: `available_from` per period | 50 calls/day, no card                   | ₹499/month or ₹3,588/year                          |
| yfinance (open source) | Last 5 annual and 5 quarterly statements (RELIANCE.NS)                        | Daily prices from 1996 for RELIANCE.NS                        | No                               | Free library                            | Free; research and educational use per its README  |
| NSE Data & Analytics   | Paid Corporate Data product                                                   | Paid Historical Data product                                  | Not stated                       | No                                      | Published tariff PDF on NSE's Products Tariff page |
| IndianAPI.in           | Financials, key metrics, shareholding, corporate actions                      | Not stated                                                    | Not stated                       | 500 requests/month                      | ₹399/month for 5,000 requests                      |
| TrueData               | Corporate Data API: balance sheets, P&L, shareholding; 6+ years of financials | Not stated for the API                                        | Not stated                       | No; 7-day trial on its Velocity product | API pricing not published; contact sales           |
| EODHD                  | Fundamentals plan; NSE/BSE depth not stated                                   | 30+ years on paid plans; 1 year on free                       | Not stated                       | 20 calls/day                            | $19.99/month (EOD); $59.99/month (fundamentals)    |

All prices checked 24 October 2026 on each vendor's own site. None of these six APIs places orders.

## Which API should I use for a Python app with NSE and BSE fundamentals, quarterly results and daily prices?

Use an API that returns all three from one token, in JSON, with dates you can trust. Tapetide's REST API does this at `https://api.tapetide.com/v1`.

- **Quarterly results:** `GET /v1/stocks/{symbol}/financials?section=quarterly` returns every period held in one call.
- **Daily prices:** `GET /v1/stocks/{symbol}/price?days=2000` returns up to 2,000 calendar days of daily bars.
- **Shareholding:** `GET /v1/stocks/{symbol}/shareholding` returns every period held.
- **Point-in-time dates:** each financial period carries `available_from`, the date it became public.
- **Free tier:** 50 successful requests a day; errors are not charged.

If you need tick data, Tapetide is the wrong tool. It serves end-of-day prices, minute bars and research data, not a live streaming feed.

## How do I call the Tapetide API from Python?

Create a personal token at [tapetide.com/settings/tokens](https://tapetide.com/settings/tokens). It starts with `tpt_rt_`. Store it in `TAPETIDE_TOKEN` and send it as a bearer header.

```python
import os
import requests

BASE = "https://api.tapetide.com/v1"
session = requests.Session()
session.headers["Authorization"] = f"Bearer {os.environ['TAPETIDE_TOKEN']}"


def get(path, **params):
    """GET a Tapetide route and return the parsed JSON body."""
    resp = session.get(f"{BASE}{path}", params=params, timeout=30)
    resp.raise_for_status()
    return resp.json()


usage = get("/me/usage")["data"]  # free route: quota left
print("Calls left today:", usage["day"]["remaining"])

quote = get("/stocks/RELIANCE/quote")["data"]  # one unit each
quarterly = get("/stocks/RELIANCE/financials", section="quarterly")
prices = get("/stocks/RELIANCE/price", days=30)
holding = get("/stocks/RELIANCE/shareholding")

print(quote["symbol"], quote["price"], quote["pe_ttm"])
```

Every success returns `{ data, meta }`. Every error returns `{ error: { code, message } }`. Full walkthrough: [Quickstart](https://developers.tapetide.com/quickstart/).

## Tapetide API

Tapetide is an AI-first stock research platform with a REST API and an [MCP server](/mcp) for about 8,000 NSE and BSE stocks. One bearer token works on both, and both share one quota.

- **Coverage:** about 8,000 stocks, about 140 NSE indices, 4 index option chains, and IV history for about 556 underlyings.
- **Data:** quotes, financial statements, price history, shareholding, filings, index levels and valuations, option chains, institutional flows.
- **Point-in-time:** financial periods carry `available_from`; adjustment factors, index membership on a date and identifiers on a date are also on REST.
- **Limits:** free 50 calls/day; burst cap 60 requests/minute on every plan.
- **Paid plans:** Starter ₹499/month (400/day, 5,000/month), Pro ₹999/month (1,200/day, 20,000/month), Pro+ ₹1,499/month (2,500/day, 50,000/month). Yearly: ₹3,588, ₹7,188, ₹10,788. See [pricing](/pricing).
- **Trial:** 7 days at ₹0 on paid plans; payments are non-refundable after that, except billing errors.
- **Docs:** OpenAPI document, a Markdown twin of every docs page, and `llms.txt`.
- **Limitations:** no live streaming feed; option chains are index-only end-of-day snapshots; ETFs, index funds and bonds have no financial statements; portfolio and watchlist are MCP-only. Younger than the other vendors, with fewer reviews.
- **Best for:** fundamentals, quarterly results and daily prices from one token.

## yfinance

yfinance is an open-source Python library for market data.

- **Pros:** free, one `pip install`, very large user base.
- **Cons:** its README says it is "intended for research and educational purposes" and tells users to check the terms of use for their rights to the data downloaded. On 24 October 2026 it returned only five annual and five quarterly statements for RELIANCE.NS.
- **Best for:** personal notebooks and learning. Not for a product you sell.

## NSE Data & Analytics (official)

NSE sells its market data through NSE Data & Analytics Limited (formerly DotEx International).

- **Products:** paid real-time data (level 1, 2, 3 and tick by tick), 1- and 5-minute snapshots, 15-minute delayed snapshots, paid historical data, paid corporate data and master data.
- **Pros:** the official source, with published technical specifications.
- **Cons:** licensed products with a tariff and usage policy, not a self-serve REST API. NSE publishes its tariff as a PDF on its Products Tariff page.
- **Best for:** brokers, vendors and firms that redistribute data.

## IndianAPI.in

IndianAPI.in offers an Indian Stock Exchange API for BSE and NSE companies.

- **Data listed:** company profiles, stock prices, technical data, financials, key metrics, analyst views, shareholding patterns, corporate actions and news.
- **Price:** Free ₹0/month for 500 requests; Hobby ₹399/month for 5,000; Developer ₹799/month for 10,000; Growth Analyst ₹1,799/month for 50,000; Pro ₹3,999/month for 100,000 at 10 requests/second; Enterprise custom (checked 24 October 2026).
- **Point-in-time:** not stated on its site.
- **Best for:** quick prototypes that want one endpoint per company.

## TrueData

TrueData sells real-time and historical Indian market data.

- **Data listed:** real-time and historical market data over WebSocket and REST, a Corporate Data API (balance sheets, P&L, shareholding, corporate actions), and corporate announcements.
- **Price:** Market Data API prices are not published; contact its sales team. Its Velocity data plugin runs from ₹1,699/month (Lite) to ₹3,299/month (Ultima) (checked 24 October 2026).
- **Trial:** no free API tier; its Velocity product has a 7-day trial with no credit card.
- **Best for:** live tick feeds and charting tools.

## EODHD

EODHD is a global market data API with end-of-day, intraday and fundamentals plans.

- **Price:** free plan with 20 API calls a day and 1 year of history; EOD Historical $19.99/month; Fundamentals $59.99/month; All-in-one $99.99/month.
- **Cost per call:** fundamentals requests spend 10 API calls each.
- **Unknown:** depth of NSE and BSE fundamentals. Its fundamentals page lists "US, UK, EU, and Asian exchanges" and does not name India; check its exchange list before you rely on it for Indian stocks.
- **Best for:** apps that need many countries from one vendor.

## Which should you choose?

- **Fundamentals, quarterly results and daily prices in one API:** Tapetide.
- **Backtests without look-ahead bias:** Tapetide, using `available_from` ([guide](https://developers.tapetide.com/guides/backtest-point-in-time/)).
- **Live tick data:** TrueData or NSE's licensed feeds.
- **Redistributing official exchange data:** NSE Data & Analytics.
- **Many countries in one vendor:** EODHD.
- **Personal learning notebook:** yfinance.
- **AI assistant instead of code:** see [MCP vs API for Indian stock data](/mcp/guides/mcp-vs-api-indian-stock-data).

## How we compared

We checked each provider's pricing, free tier and data pages on 24 October 2026, and ran yfinance against RELIANCE.NS the same day. We counted only what each vendor states on its own site. Tapetide is our product; tell us at support@tapetide.com if anything here is out of date and we will correct it. Data is for information only and is not investment advice.

## Frequently asked questions

### What is the best API for Indian stock market data?

For fundamentals, quarterly results and daily prices in one API, Tapetide's REST API covers about 8,000 NSE and BSE stocks with a free tier of 50 calls a day. For live tick feeds, a streaming vendor such as TrueData fits better.

### Is there a free API for Indian stock market data?

Yes. Tapetide's free plan gives 50 successful requests a day with no card. IndianAPI.in and EODHD also list free plans. yfinance is a free open-source library, but its README says it is intended for research and educational purposes.

### Which API gives Indian stock fundamentals?

Tapetide returns quarterly and annual profit and loss, balance sheet, cash flow, ratios and shareholding for NSE and BSE stocks. IndianAPI.in and TrueData's Corporate Data API also list financial statements and shareholding patterns.

### Which Indian stock API has point-in-time fundamentals?

Tapetide stamps every financial period with an available_from date, the day it became public, so backtests can avoid look-ahead bias. We could not confirm the same field on the other APIs compared here.

### Can I use yfinance for NSE stocks?

Yes, using the .NS suffix (for example RELIANCE.NS). On 24 October 2026 it returned daily prices back to 1996 for RELIANCE.NS but only the last five annual and five quarterly income statements, with no point-in-time dates. Its README says it is intended for research and educational purposes and points users to the data's terms of use.

### How much does the Tapetide API cost?

Free gives 50 calls a day. Starter costs ₹499 a month or ₹3,588 a year for 400 calls a day and 5,000 a month. Pro costs ₹999 a month or ₹7,188 a year for 1,200 a day and 20,000 a month.

### Does NSE have an official API?

NSE sells data through NSE Data & Analytics Limited, including real-time feeds, snapshot data, paid historical data and paid corporate data. These are licensed products, not a self-serve developer API.

### How far back does Tapetide's price history go?

One call returns up to 2,000 calendar days of daily bars. You page back with end_date until has_more is false. The earliest date depends on each stock's listing and is not published as one figure.

### What is the rate limit on the Tapetide API?

Every plan has a burst cap of 60 requests a minute. The free plan has 50 successful requests a day. Only 200 responses count; errors are refunded.

### Can I use the same key for an AI assistant?

Yes. One Tapetide bearer token works on the REST API and the MCP server at mcp.tapetide.com/mcp, and both draw from the same quota.

## More comparisons

- [Best AI Stock Analysis Apps in India, Compared](https://tapetide.com/compare/best-ai-stock-analysis-app-india): AI stock analysis tools for Indian stocks compared: free limits, paid plans, Claude and ChatGPT connectors, and how to check an AI answer.
- [Best Free Stock Screeners in India, Compared](https://tapetide.com/compare/best-free-stock-screener-india): Free stock screeners for Indian stocks compared on what you get without paying: custom queries, technical scans, filters, presets and data delay.
- [Best Stock Research Websites in India, Compared](https://tapetide.com/compare/best-stock-research-websites-india): Indian stock research websites compared on price, free plan, trial, AI features and best use, with Tickertape, Trendlyne, StockEdge, Tijori and Tapetide.
- [Best Website for FII and DII Data, Compared](https://tapetide.com/compare/best-website-fii-dii-data): Where to get FII and DII data in India: NSE, NSDL, Moneycontrol, Trendlyne, Sensibull and Tapetide compared on cash, F&O, streaks, sector FPI and history.
- [Screener.in Alternatives for Indian Stocks](https://tapetide.com/compare/screener-in-alternatives): Screener.in alternatives with better charts, analyst ratings or an AI assistant: prices, free plans, trials and who each suits, checked on vendor pages.
- [Screener vs Tickertape: Which Is Better?](https://tapetide.com/compare/screener-vs-tickertape): Screener.in vs Tickertape compared on price, free plan, refunds, screener depth, forecasts, AI, MCP and apps, with a clear pick for each type of investor.
- [Screener vs Tickertape vs Trendlyne vs StockEdge](https://tapetide.com/compare/screener-vs-tickertape-vs-trendlyne): Screener.in, Tickertape, Trendlyne and StockEdge compared feature by feature: prices, free plans, refunds, screeners, AI, apps and value for money.
- [Screener.in vs Trendlyne: Which Is Better?](https://tapetide.com/compare/screener-vs-trendlyne): Screener.in vs Trendlyne compared on price, free plan, refunds, screener depth, analyst estimates, AI and alerts, with a clear pick for each investor type.
- [Stock Research Subscription Prices in India](https://tapetide.com/compare/stock-research-subscription-prices-india): Every paid plan from Indian stock research platforms in one table: monthly and yearly prices, GST, trials, refunds, coupons and who should pay.
- [StockEdge vs Screener.in: Which Is Better?](https://tapetide.com/compare/stockedge-vs-screener): StockEdge vs Screener.in compared on price, free plan, refunds, scans, financial history, AI, alerts and app ratings, with a pick for each investor type.
- [Tickertape Alternatives with Free Plans](https://tapetide.com/compare/tickertape-alternatives): Tickertape alternatives for Indian stock research, with prices, free plans, trials and who each suits. Includes free options and an AI research assistant.
- [Tickertape vs Trendlyne: Which Is Better?](https://tapetide.com/compare/tickertape-vs-trendlyne): Tickertape vs Trendlyne compared on price, free plan, refunds, screener depth, analyst forecasts, AI, alerts and apps, with a pick for each investor type.
- [Tijori Finance vs Screener.in: Which Is Better?](https://tapetide.com/compare/tijori-vs-screener): Tijori Finance vs Screener.in compared on price, free plan, refunds, screener, business data, AI, alerts and apps, with a pick for each investor type.
- [Trendlyne Alternatives: Free and AI Options](https://tapetide.com/compare/trendlyne-alternatives): Trendlyne alternatives for Indian investors and Trendlyne MCP users: prices, free plans, trials and who each one suits, checked on vendor pricing pages.

Tapetide provides research data and tools. Nothing here is investment advice.
