Installation
Option 1 — Both NSE + MCX (recommended)
pip install indian-market-data
Installs nse-data + mcx-data together.
Option 2 — NSE only
pip install nse-archives
# With S3 support
pip install nse-archives[s3]
# With Cloudflare bypass (for niftyindices.com TRI)
pip install nse-archives[cloudflare]
Option 3 — MCX only
pip install mcx-data
# With S3 support
pip install mcx-data[s3]
| Requirements: Python 3.9+ | requests | pandas | openpyxl |
MCX additionally requires: curl-cffi>=0.7.0 (installed automatically)
Verify
import nsedata
print(nsedata.__version__) # 0.9.1
import mcxdata
print(mcxdata.__version__) # 0.1.0
from nsedata import nse
from mcxdata import mcx
nse.list_datasets() # 91 NSE datasets
mcx.list_datasets() # 2 MCX datasets
Lambda Layer
Includes both nse-data and mcx-data + all dependencies:
cd .lambda_layer
./build.sh # standard
./build.sh --full # + cloudscraper (TRI + MCX WAF extra fallback)
Upload and attach to your Lambda function:
aws lambda publish-layer-version \
--layer-name indian-market-data \
--zip-file fileb://nse-data-lambda-layer.zip \
--compatible-runtimes python3.12 python3.13 \
--description "nse-data + mcx-data + pandas + curl-cffi"