Skip to content

Candlestick Pattern Screener ​

GET /api/v1.0/quote/kline-shape/stocks

Screen stocks currently matching a specific K-line pattern (shape_type), K-line period (daily / 60-min), and market. Returns: code, name, current price, pre_close, selected_time, selected_price, and total_market_cap.

Request ​

ParameterTypeInRequiredDescription
shape_typeintqueryyesPattern type ID (1~10 bullish patterns; 1001~1010 bearish patterns)
marketstringquerynoMarket filter, default US
ktypeintquerynoK-line period: 2=Daily (default) / 9=60-minute
sort_fieldstringquerynoSort field, default SELECTED_TIME
sort_dirstringquerynoSort direction, default DESCENDING
page_sizeintquerynoPage size, default 20, max 100
page_flagstringquerynoPagination cursor; omit on first page, pass back pagination.page_flag

Example ​

bash
curl -X GET 'https://webapi.futunn.com/api/v1.0/quote/kline-shape/stocks?shape_type=1&market=1&ktype=1' \
  -H 'Authorization: Bearer <AccessToken>' | jq

Response ​

FieldTypeDescription
data.itemsobject[]
data.items[].codestringStock symbol
data.items[].namestringStock name
data.items[].pricenumberCurrent price
data.items[].pre_closenumberPrevious close price
data.items[].selected_timeintegerPattern selection timestamp in milliseconds
data.items[].selected_pricenumberPrice when selected
data.items[].total_market_capstringTotal market cap
pagination.totalstringTotal matching stocks
pagination.completedstringTrue when this is the last page
pagination.page_flagstringNext page cursor

Errors ​

ret_codeerror.codeDescription
0—Success
-3invalid_parameterMissing or invalid parameter
-7invalid_symbolUnknown symbol
-8unsupportedMarket or product is not supported
-9permission_deniedMissing permission
-10no_dataNo data
-11rate_limitedToo many requests

Sample ​

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "items": [
      {
        "code": "example",
        "name": "example",
        "price": "example",
        "pre_close": "example",
        "selected_time": 0,
        "selected_price": "example"
      }
    ]
  },
  "pagination": {
    "total": 1,
    "completed": true,
    "page_flag": ""
  }
}