Stock Screener

All operations use QuoteClient.ExecuteAsync.

STOCK_DETAIL and QUOTE_OVERNIGHT require additional market-data entitlements. The server returns a permission error code when an entitlement is missing.

Market Scanner

Operation

QuoteApiService.MARKET_SCANNER = market_scanner. Uses server method market_scanner.

Request

TigerRequest<MarketScannerResponse>

ModelValue: MarketScannerModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
MarketMarketmarketNone (omitted if not set)OptionalEnum value
BaseFilterListlist of BaseFilterbase_filter_listnullOptional
AccumulateFilterListlist of AccumulateFilteraccumulate_filter_listnullOptional
FinancialFilterListlist of FinancialFilterfinancial_filter_listnullOptional
MultiTagsFilterListlist of MultiTagsRelationFiltermulti_tags_filter_listnullOptional
SortFieldDataSortFieldDatasort_field_dataNone (omitted if not set)Optional
PageintpageNone (omitted if not set)OptionalPositive integer
PageSizeintpage_sizeNone (omitted if not set)OptionalPositive integer

Return

MarketScannerResponse inherits TigerResponse; its data property is MarketScannerPageItem. Key SDK fields: Page: Int32, PageSize: Int32, TotalPage: Int32, TotalCount: Int32, Items: list of MarketScannerItem.

Example

TigerRequest<MarketScannerResponse> request = new()
{
    ApiMethodName = QuoteApiService.MARKET_SCANNER,
    ModelValue = new MarketScannerModel { Account = tradeClient.GetDefaultAccount, Market = Market.US, Page = 1, PageSize = 20 }
};
MarketScannerResponse? response = await quoteClient.ExecuteAsync(request);

Response type

MarketScannerPageItem? data = response?.Data; // null when response or data is absent

Response Example

{
  "code": 0,
  "message": "success",
  "timestamp": 1785528000000,
  "data": {
    "items": [
      {"symbol": "AAPL", "latestPrice": 308.91, "changeRate": -0.0735, "volume": 176739024, "marketValue": 3250000000000.0},
      {"symbol": "TSLA", "latestPrice": 285.50, "changeRate": 0.0312, "volume": 95000000, "marketValue": 915000000000.0}
    ],
    "totalCount": 156
  }
}

Related APIs

See Requests, responses, and operations.

Scanner Tags

Operation

QuoteApiService.MARKET_SCANNER_TAGS = market_scanner_tags. Uses server method market_scanner_tags.

Request

TigerRequest<MarketScannerTagsResponse>

ModelValue: MarketScannerTagsModel.

Parameters

SDK propertyC# typeAPI fieldSDK defaultRequiredConstraints
LangLanguagelangNone (omitted if not set)no
Accountstring (nullable)accountnullNot applicableTradeClient uses DefaultAccount when empty
MarketMarketmarketNone (omitted if not set)OptionalEnum value
MultiTagFieldListlist of stringmulti_tag_field_listnullOptional

Return

MarketScannerTagsResponse inherits TigerResponse; its data property is list of MarketScannerTagItem. Key SDK fields: Market: string, MultiTagField: string, TagList: list of TagValue.

Example

TigerRequest<MarketScannerTagsResponse> request = new()
{
    ApiMethodName = QuoteApiService.MARKET_SCANNER_TAGS,
    ModelValue = new MarketScannerTagsModel { Account = tradeClient.GetDefaultAccount, Market = Market.US }
};
MarketScannerTagsResponse? response = await quoteClient.ExecuteAsync(request);

Response type

List<MarketScannerTagItem>? data = response?.Data; // null when response or data is absent

Related APIs

See Requests, responses, and operations.


Did this page help you?