Zerodha Historical data

Kite Connect historical data API

From WebNotes, a public knowledge base. Last updated . Reading time ~3 min.

Kite Connect historical data API returns OHLC candles for any instrument; requires the paid historical data add-on:

EndpointGET /instruments/historical/:instrument_token/:interval
Intervalsminute, 3minute, 5minute, 10minute, 15minute, 30minute, 60minute, day
LookbackUp to ~2000 candles per request
AuthenticationKite Connect access token + historical data add-on

Python example

from datetime import datetime
candles = kite.historical_data(
    instrument_token=738561,  # RELIANCE
    from_date=datetime(2026, 1, 1),
    to_date=datetime(2026, 5, 20),
    interval="day"
)
# Returns list of [date, open, high, low, close, volume]

Rate limits

Historical endpoint has stricter rate limits than order placement; check Kite Connect rate limits .

Common use cases

Limitations

  • Paid add-on required.
  • Adjustments (splits, bonuses, dividends) handled internally.
  • Pre-1990s data unavailable.
  • Continuous F&O contracts not auto-linked; must query per contract.

Free alternative

NSE / BSE bhav copy for daily OHLC; see Historical API without Kite Connect access .

See also

External references

References

  1. Zerodha, Kite Connect historical data API, kite.trade.

Reviewed and published by

The WebNotes Editorial Team covers Indian capital markets, payments infrastructure and retail investor procedures. Every article is fact-checked against primary sources, principally SEBI circulars and master directions, NPCI specifications and the official support documentation published by the intermediary in question. Drafts go through a second-pair-of-eyes review and a separate compliance read before publication, and revisions are tracked against the SEBI and NPCI rule changes referenced in the methodology section.

Last reviewed
Conflicts of interest
WebNotes is independent. No relationship with any broker, registrar or bank named in this article.