Free 1-Minute Intraday Data Sources for NIFTY & BANKNIFTY
Compiled for backtesting systematic trading strategies (e.g. Crabel ORB) on Indian index futures. Last updated: June 2026
Quick Summary
| Source | Coverage | Timeframe | Cost | Maintained? |
|---|---|---|---|---|
| aeron7 GitHub | NIFTY + BANKNIFTY | 1-min | Free | Uncertain |
| rbhatia46 GitHub | NIFTY + BANKNIFTY | 1-min | Free | Uncertain |
| sandeepkapri GitHub / Kaggle | BANKNIFTY | 1-min to 1-day | Free | Uncertain |
| Trading Tuitions | NIFTY + BANKNIFTY spot | 1-min, Jan 2008+ | Free | Paused |
| Zerodha Kite Connect API | NSE/BSE all instruments | 1-min, up to 10 yrs | ₹500/month | ✅ Active |
1. GitHub Community Datasets
aeron7 — NIFTY & BANKNIFTY 1-Minute Data
- URL: https://github.com/aeron7/nifty-banknifty-intraday-data
- Coverage: NIFTY + BANKNIFTY, organised by Year → Month → Day folders
- Format: CSV/TXT — columns:
Symbol, Date, Time, Open, High, Low, Close, Volume - Use case: Quick backtesting in Python (pandas), Amibroker
How to get it:
git clone https://github.com/aeron7/nifty-banknifty-intraday-data.git
Sample row:
ACC,20210201,09:08,1625.00,1625.00,1625.00,1625.00,1386,0
Caveats:
- Community-maintained; no guaranteed update schedule
- Spot index data, not futures (OHLC may differ from F&O prices)
- Verify data quality before use — check for missing bars and outliers
rbhatia46 — NIFTY & BANKNIFTY 1-Minute Tick Data
- URL: https://github.com/rbhatia46/Intraday-1-Minute-data-Nifty-BankNifty
- Coverage: NIFTY + BANKNIFTY intraday 1-minute
- Use case: Backtesting purposes
git clone https://github.com/rbhatia46/Intraday-1-Minute-data-Nifty-BankNifty.git
Caveats:
- Coverage period and update status unclear — verify before relying on it
- Same limitations as above re: spot vs futures
sandeepkapri — BANKNIFTY Multi-Timeframe Data
- GitHub: https://github.com/sandeepkapri/BankNifty-Data
- Kaggle: https://www.kaggle.com/datasets/sandeepkapri/banknifty-data-upto-2024
- Coverage: BANKNIFTY, 1-minute to 1-day intervals, data up to 2024
- Format: CSV — columns:
Date (DD-MM-YYYY), Time (HH:MM:SS), Open, High, Low, Close
Caveats:
- BANKNIFTY only; no NIFTY 50
- Extracted from a third-party provider — provenance not fully transparent
- Check the Kaggle dataset page for the most recent version
2. Trading Tuitions — Free Download (Paused Updates)
- URL: https://tradingtuitions.com/intraday-1-minute-data-free-download/
- Coverage: NIFTY + BANKNIFTY spot, 1-minute bars from January 2008
- Format: ZIP containing year-wise CSV files + a consolidated folder
- Import support: Amibroker, Python, Excel
Why it matters: This is the deepest free archive available — going back to 2008 makes it useful for long-horizon backtests even in its current frozen state.
⚠️ Important: Updates have been paused due to regulations on distributing Indian market data. The historical archive remains downloadable but will not be extended beyond its current cutoff.
Known data quality issues (reported by users):
- BNF data for 30-Mar-2015 (9:56–15:30) has abnormally low values
- BNF data for 24-Jun-2015 (9:19–15:30) has similar anomalies
- Always run a quality check before use
Options data (separate page):
- https://tradingtuitions.com/historical-options-data-free-download-intraday-1-minute/
- 1-minute NIFTY + BANKNIFTY options data from Jan 2021
- Includes spot, futures, weekly + monthly options (near expiry only)
- Contains Open, High, Low, Close, Volume, Open Interest
- Updated weekly (verify if still active)
3. Zerodha Kite Connect API — Best Quality, Not Free
Not free, but included here because at ₹500/month it is the most reliable and deepest source available for Indian retail traders.
- URL: https://zerodha.com/products/api/
- Docs: https://kite.trade/docs/connect/v3/historical/
- Coverage: All NSE/BSE instruments including NIFTY futures, up to 10 years of intraday data
- Cost: ₹500/month (full suite including historical candle data, as of 2025)
⚠️ The free Kite Connect Personal plan does NOT include market data or historical data. You need the paid Connect plan.
Per-request limits for minute data:
| Interval | Max days per request |
|---|---|
| 1-minute | 60 days |
| 3/5/10-minute | 100 days |
| 15/30-minute | 200 days |
| 60-minute | 400 days |
| Day | 2000 days |
Python loop to fetch multi-year 1-min data:
from kiteconnect import KiteConnect
import pandas as pd
from datetime import datetime, timedelta
kite = KiteConnect(api_key="YOUR_API_KEY")
kite.set_access_token("YOUR_ACCESS_TOKEN")
# NIFTY 50 instrument token: 256265
instrument_token = 256265
start = datetime(2015, 1, 1)
end = datetime(2026, 5, 27)
chunk = timedelta(days=59) # stay under 60-day limit
all_candles = []
cursor = start
while cursor < end:
to_date = min(cursor + chunk, end)
data = kite.historical_data(instrument_token, cursor, to_date, "minute")
all_candles.extend(data)
cursor = to_date + timedelta(days=1)
df = pd.DataFrame(all_candles)
df.to_csv("nifty_1min.csv", index=False)
print(f"Saved {len(df)} bars")
General Caveats for All Free Sources
-
Spot ≠ Futures — Most free datasets are spot index (NSE:NIFTY, NSE:BANKNIFTY). Futures prices differ due to cost-of-carry. For strategy backtesting against actual traded prices, futures data is more accurate.
-
Data quality — Free datasets are not cleaned. Always check for: missing bars during market hours, duplicate timestamps, outlier OHLC values (high < low, etc.), and gaps around holidays/expiry days.
-
Regulations — SEBI and NSE have tightened rules on redistributing historical market data. Free public datasets may disappear or stop updating without notice (as happened with Trading Tuitions).
-
No options history — Deep free history for F&O (expired contracts) is essentially unavailable for free. The Kite Connect API also does not cover expired option contracts.
-
Attribution — If using these in published research, note the source and acknowledge limitations.
Recommended Approach by Use Case
| Goal | Recommended Source |
|---|---|
| Quick strategy proof-of-concept | GitHub repos (aeron7 or sandeepkapri) |
| Deep historical backtest (pre-2020) | Trading Tuitions archive (spot only) |
| Production-grade backtest | Kite Connect API (₹500/month) |
| Options backtesting | Commercial vendors (GFDL, TrueData) |
Note: Free data availability changes frequently. Always verify a source is still active before building a pipeline around it.