Stock Screener

marketScanner

Signature

async marketScanner(req: MarketScannerRequest): Promise<ScannerResult | undefined>

Purpose

Screens securities using the supplied filters.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqMarketScannerRequestYesNoneNone.
req.marketstringYesNoneNone.
req.pagenumber | undefinedNoNonePage numbering starts at 0
req.pageSizenumber | undefinedNoNoneOmitting it or passing 0 returns at most 500 items per page
req.cursorIdstring | undefinedNoNoneFor subsequent pages, use the cursor returned by the preceding page
req.baseFilterListRecord<string, unknown>[] | undefinedNoNoneNone.
req.accumulateFilterListRecord<string, unknown>[] | undefinedNoNoneNone.
req.financialFilterListRecord<string, unknown>[] | undefinedNoNoneNone.
req.multiTagsFilterListRecord<string, unknown>[] | undefinedNoNoneNone.
req.sortFieldDataRecord<string, unknown> | undefinedNoNoneWhen provided, it must contain fieldType, fieldName, and sortDir
req.multiTagsFieldsstring[] | undefinedNoNoneNone.

Returns

Promise<ScannerResult | undefined>

FieldTypeDescription
pagenumberPage number
totalPagenumberTotal pages
totalCountnumberTotal count
pageSizenumberPage size
cursorIdstringCursor ID
itemsScannerResultItem[]Data items array

Type-checked example

const result = await quoteClient.marketScanner({ market: 'US' });
console.log(result);

Response example

{
  "page": 0,
  "totalPage": 0,
  "totalCount": 0,
  "pageSize": 0,
  "cursorId": "string",
  "items": [
    {
      "symbol": "string",
      "market": "string",
      "baseDataList": [
        "ScannerDataRow"
      ],
      "accumulateDataList": [
        "ScannerDataRow"
      ],
      "financialDataList": [
        "ScannerDataRow"
      ],
      "multiTagDataList": [
        "ScannerDataRow"
      ]
    }
  ]
}

Rate limit: The base limit is 10 requests per minute.


getMarketScannerTags

Signature

async getMarketScannerTags(req: MarketScannerTagsRequest): Promise<MarketScannerTagGroup[]>

Purpose

Gets market scanner tags.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqMarketScannerTagsRequestYesNoneNone.
req.marketstring | undefinedYesNoneValid market value
req.multiTagFieldListstring[] | undefinedYesNoneNon-empty; industry and concept fields return available tags, while other fields may return an empty list
req.langstring | undefinedNoNoneNone.

Returns

Promise<MarketScannerTagGroup[]>

FieldTypeDescription
marketstringMarket
multiTagFieldstringMulti-tag field
tagListMarketScannerTag[]Tag list

Type-checked example

const result = await quoteClient.getMarketScannerTags({ market: 'US', multiTagFieldList: ['MultiTagField_Industry'] });
console.log(result);

Response example

[
  {
    "market": "string",
    "multiTagField": "string",
    "tagList": [
      "MarketScannerTag"
    ]
  }
]

Rate limit: The base limit is 10 requests per minute.


Did this page help you?