Download NSE India market data as pandas DataFrames — bhavcopy, indices, F&O, equity, debt, commodity, currency derivatives. Works on AWS Lambda and Snowflake.
Project description
nse-archives
Download NSE India market data as pandas DataFrames or raw files to local disk / S3. Works from AWS Lambda, Snowflake, or any cloud environment.
Full Documentation → NikhilSuthar.github.io/indian-market-data
Part of the indian-market-data monorepo — also see mcx-data.
Installation
pip install nse-archives
# With S3 support
pip install nse-archives[s3]
Quick Start
from nsedata import nse
# Get any dataset as a DataFrame
df = nse.get("capital_market", "equities_sme", "sec_bhavdata_full", "2026-05-22")
df = nse.get("capital_market", "indices", "ind_close_all", "2026-05-22")
df = nse.get("derivatives", "equity", "fo_bhav_udiff", "2026-05-22")
df = nse.get("debt", "tri_party_repo","trm_bc", "2026-05-22")
# Download raw file to disk
nse.download("capital_market", "equities_sme", "bhavcopy_pr", "2026-05-22",
output_dir="./data")
# Download to S3 (uses IAM role — no credentials needed)
nse.download("capital_market", "equities_sme", "sec_bhavdata_full", "2026-05-22",
s3_bucket="my-bucket", s3_prefix="raw/nse/")
# List all 91 supported datasets
nse.list_datasets()
nse.list_datasets(category="capital_market")
API
nse.get(category, subcategory, dataset, date, **kwargs) → DataFrame
nse.download(category, subcategory, dataset, date, ...) → path or s3://uri
nse.list_datasets(category=None, subcategory=None) → DataFrame
nse.get_config_info(category, subcategory, dataset) → dict
CLI
# Get data as CSV
nse-data get capital_market equities_sme sec_bhavdata_full 2026-05-22
nse-data get capital_market indices ind_close_all 2026-05-22
nse-data get derivatives equity fo_bhav_udiff 2026-05-22
# Download raw file
nse-data dl capital_market equities_sme bhavcopy_pr 2026-05-22 --out ./data
nse-data dl capital_market equities_sme cvar1 2026-05-22 --out ./data --snapshot 1
# List datasets
nse-data list
nse-data list --category capital_market
nse-data list --category derivatives --subcategory equity
# Dataset info
nse-data info capital_market equities_sme sec_bhavdata_full
Dataset Categories
| Category | Subcategory | Datasets | Docs |
|---|---|---|---|
capital_market |
equities_sme |
26 | → Capital Market |
capital_market |
indices |
2 | → Indices |
capital_market |
mutual_fund |
1 | → Mutual Fund |
capital_market |
slb |
10 | → SLB |
derivatives |
equity |
8 | → Equity F&O |
derivatives |
commodity |
3 | → Commodity |
derivatives |
currency |
3 | → Currency |
derivatives |
interest_rate |
9 | → Interest Rate |
debt |
corporate |
13 | → Debt Corporate |
debt |
debt_segment |
4 | → Debt Segment |
debt |
tri_party_repo |
1 | → Tri-Party Repo |
egr |
egr |
1 | → EGR |
Total: 91 datasets | 83 return DataFrame | 8 download-only
Notes
- Data source:
nsearchives.nseindia.com— no Cloudflare, works from any IP - Only available on trading days — weekends and NSE holidays return HTTP 404
- Date format:
YYYY-MM-DDfor daily,YYYY-MMfor monthly datasets - S3 upload uses IAM role — install
pip install nse-data[s3]for boto3
License
MIT — see LICENSE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nse_archives-1.0.0.tar.gz.
File metadata
- Download URL: nse_archives-1.0.0.tar.gz
- Upload date:
- Size: 26.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4e4eded39dd81307ad034aff1e48e442ba0b63a00be29697486ea11fc341e01
|
|
| MD5 |
b391f2e6d9bdea3a470c574d5f0cad0d
|
|
| BLAKE2b-256 |
76afff57616b85f69a3f9b5b8d423cc2a51dd4956e54d848c8517160ed81d024
|
Provenance
The following attestation bundles were made for nse_archives-1.0.0.tar.gz:
Publisher:
publish-nse.yml on NikhilSuthar/indian-market-data
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nse_archives-1.0.0.tar.gz -
Subject digest:
e4e4eded39dd81307ad034aff1e48e442ba0b63a00be29697486ea11fc341e01 - Sigstore transparency entry: 1624490978
- Sigstore integration time:
-
Permalink:
NikhilSuthar/indian-market-data@3793a3ae802805f1e30016cfbcf995626aeab259 -
Branch / Tag:
refs/tags/nse-v1.0.0 - Owner: https://github.com/NikhilSuthar
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-nse.yml@3793a3ae802805f1e30016cfbcf995626aeab259 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nse_archives-1.0.0-py3-none-any.whl.
File metadata
- Download URL: nse_archives-1.0.0-py3-none-any.whl
- Upload date:
- Size: 29.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fe0cc1c955e273e7bf3ec77a78ec8216bf82f07898acf2d663efb9536c69bac8
|
|
| MD5 |
9c6da4f6388696253b3a471ff2cf1b02
|
|
| BLAKE2b-256 |
d2ef840f3c7a076e4872971f49be533e399f0cd8f299c50b544e6d8a12df10a6
|
Provenance
The following attestation bundles were made for nse_archives-1.0.0-py3-none-any.whl:
Publisher:
publish-nse.yml on NikhilSuthar/indian-market-data
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nse_archives-1.0.0-py3-none-any.whl -
Subject digest:
fe0cc1c955e273e7bf3ec77a78ec8216bf82f07898acf2d663efb9536c69bac8 - Sigstore transparency entry: 1624490990
- Sigstore integration time:
-
Permalink:
NikhilSuthar/indian-market-data@3793a3ae802805f1e30016cfbcf995626aeab259 -
Branch / Tag:
refs/tags/nse-v1.0.0 - Owner: https://github.com/NikhilSuthar
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-nse.yml@3793a3ae802805f1e30016cfbcf995626aeab259 -
Trigger Event:
push
-
Statement type: