Stock Screener
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
}
}Get Market Scanner Tags
value QuoteClient::get_market_scanner_tags(utility::string_t market = U(""), const value &multi_tags_fields = value::null())
Description
Returns available tags for multi-tag fields such as industries and concepts.
Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| market | utility::string_t | No | Market code such as U("US") or U("HK"); SDK default is an empty string |
| multi_tags_fields | const value& | No | JSON string array; SDK default is value::null(); common values are Industry and Concept |
Return
web::json::value. Each item contains a market, tag field, and available tag list. Server errors are also returned as JSON responses.
Example
#include "tigerapi/client_config.h"
#include "tigerapi/quote_client.h"
int main() {
TIGER_API::ClientConfig config(false, U("your_config_directory_path"));
TIGER_API::QuoteClient client(config);
web::json::value fields = web::json::value::array();
fields[0] = web::json::value::string(U("Industry"));
fields[1] = web::json::value::string(U("Concept"));
auto result = client.get_market_scanner_tags(U("US"), fields);
utility::ucout << result.serialize() << std::endl;
}Response provenance
The SDK returns unmodeled web::json::value and contains no verified fixture. The field description above comes from current request construction and established endpoint semantics; no synthetic JSON payload is shown.
Permissions and Limits
The corresponding market-data permission is required. The server maintains tag values. See API Rate Limits. The authoritative signature is in include/tigerapi/quote_client.h.
Updated 7 days ago
