Overview
The Dhan ScanX API provides comprehensive market data for all NSE equity stocks in a single request. This endpoint returns fundamental metrics, technical indicators, and metadata for approximately 2,775 stocks, making it the foundation for building a master ISIN mapping file. Source File:fetch_dhan_data.py
Endpoint Details
https://ow-scanx-analytics.dhan.co/customscan/fetchdtPOSTapplication/jsonRequest Headers
Request Payload
Field to sort results by (e.g., “Mcap”, “Volume”, “Ltp”)
Sort order - “asc” or “desc”
Number of results to return. Use 5000 to fetch all stocks in one call.
Array of field names to retrieve. See available fields below.
Filter parameters. Default filters for NSE equities:
{"field": "OgInst", "op": "", "val": "ES"}- Equity stocks{"field": "Exch", "op": "", "val": "NSE"}- NSE exchange
Page number (0-indexed). Use 0 to fetch all with count=5000.
Available Fields
The API supports extensive field selection. Key fields include: Identifiers:Isin- ISIN codeSym- Trading symbolDispSym- Display nameSid- Security ID (required for advanced indicators)FnoFlag- F&O availability flag
Mcap- Market capitalizationPe- Price to Earnings ratioPb- Price to Book ratioRoe- Return on EquityROCE- Return on Capital EmployedEps- Earnings per ShareDivYeild- Dividend Yield
DaySMA50CurrentCandle- 50-day SMADaySMA200CurrentCandle- 200-day SMADayRSI14CurrentCandle- 14-day RSIDayBbUpper_Sub_BbLower- Bollinger Band width
Ltp- Last traded priceOpen- Opening priceHigh5yr,High3Yr,High1Yr,High1Wk- Historical highsPricePerchng1year,PricePerchng3year,PricePerchng5year- Price change %
volume- Trading volumeRevenue- RevenueYear1RevenueGrowth- YoY revenue growthNetProfitMargin- Net profit marginEBIDTAMargin- EBITDA margin
Example Request
Response Structure
Array of stock objects containing requested fields
Example Response
Output Files
The script generates two critical files:1. dhan_data_response.json
Raw market data containing all requested fields for ~2,775 stocks (varies by market conditions).
2. master_isin_map.json
Master mapping file used by all other pipeline scripts:
Implementation Details
Configuration
- Page Size: 5000 records per request
- Total Results: ~2,775 stocks (entire NSE equity market)
- Pagination: Not required - single request fetches all data
- Timeout: Default request timeout
- Headers: Requires Origin and Referer headers for CORS
Error Handling
The script includes comprehensive error handling:Use Cases
- Master ISIN Mapping: Build the foundation file used by all other EDL pipeline scripts
- Market Screening: Filter stocks by fundamental or technical criteria
- Bulk Data Export: Extract comprehensive market data in a single API call
- F&O Universe: Identify F&O eligible stocks via
FnoFlagfield - Index Constituents: Filter by
idxlistfield for index membership
Dependencies
This endpoint is a prerequisite for:- Fundamental Data API (requires ISIN)
- Company Filings API (requires ISIN)
- Announcements API (requires ISIN)
- Advanced Indicators API (requires Sid)
- Market News API (requires ISIN)
- OHLCV Data API (requires Sid)
Notes
- The
Sid(Security ID) field is required for fetching advanced indicators and OHLCV data - Response includes nested
CorpActarrays for corporate actions (use dedicated Corporate Actions API for comprehensive data) - Field names are case-sensitive
- Some fields may return
nullfor stocks where data is unavailable - The API rate limiting is lenient for this endpoint as it’s designed for bulk fetches