Api reference
Scanner API
Screen stocks based on technical and fundamental criteria
Scanner API
The Scanner API allows you to screen and filter stocks based on various technical and fundamental criteria. This is useful for finding trading opportunities and building watchlists.
Accessing the Scanner API
import { DhanHqClient, DhanEnv } from 'dhan-ts';
const client = new DhanHqClient({
accessToken: process.env.DHAN_ACCESS_TOKEN!,
clientId: process.env.DHAN_CLIENT_ID!,
env: DhanEnv.PROD,
});
const scanner = client.scanner;Scan
Execute a scanner query with custom criteria.
async scan(request: ScannerRequest): Promise<ScannerResponse>Example
async function scanStocks() {
const request = {
// Scanner configuration
// This is passed directly to Dhan's scanner API
// Refer to Dhan's scanner documentation for available filters
};
const results = await client.scanner.scan(request);
console.log('Scanner Results:', results);
}The Scanner API is a wrapper around Dhan's public scanner endpoint. It accepts custom scanner configurations and returns matching stocks based on your criteria.
Common Use Cases
Find High Volume Stocks
Find stocks with above-average volume
Breakout Stocks
Identify stocks breaking out of resistance levels
Momentum Stocks
Find stocks with strong upward momentum
Value Stocks
Screen for undervalued stocks based on fundamentals
Best Practices
- Define clear criteria for scanning
- Limit result set to manageable size
- Combine multiple filters for better results
- Backtest scanner results before trading
- Update scan criteria based on market conditions
- Monitor scanner performance regularly
Related APIs
- Market Data - Get detailed data for scanned stocks
- Orders API - Place orders for scanned stocks
- Option Chain - Analyze options for scanned stocks