# Get Dividend Rank

get_dividend_rank(market, rank_type, count=None, filter_list=None, sort_field=None)

  • Description

    Get dividend rank, returning a list of stocks in a specified market ranked by high dividend yield or consecutive dividend growth, including dividend yield, distribution frequency, consecutive growth years, and other dimensional data.

  • Parameters

    Parameter Type Description
    market Market Market type (supports HK/US/MY/SG/JP) (required)
    rank_type DividendRankType Rank type (required)
    count int Return count [1, 300], default 10
    filter_list list[DividendRankFilter] Filter condition list (multiple conditions are AND-combined, supports range and enum types)
    sort_field DividendRankSortField Sort field (fixed descending), default determined by rankType
  • Input Limits

    • filter_list Filter Conditions(DividendRankFilter):

      Construct filter conditions via DividendRankFilter, supporting both range and enum filters:

      Constructor Parameter Description
      indicator_type Filter indicator type (DividendRankIndicatorType, required)
      value_list Enum value list (for enum-type filters, such as dividend frequency)
      interval_min Range minimum (closed interval, for range filter)
      interval_max Range maximum (closed interval, for range filter)

      Note: At least one of value_list or interval_min/interval_max must be provided.

  • Return

    Parameter Type Description
    ret RET_CODE API call result
    data pd.DataFrame When ret == RET_OK, returns data
    str When ret != RET_OK, returns error description
    • Data format:
      Field Type Description
      security str Stock code (e.g. 'HK.00005')
      name str Stock name
      industry str Industry
      cur_price float Latest price
      change_rate float Today's change rate (%)
      change_amount float Today's change amount
      market_cap float Market cap
      dividend_yield_ttm float Dividend yield TTM (%)
      avg_dividend_yield_5y float 5-year average dividend yield (%)
      distribution_frequency str Distribution frequency (ANNUAL/SEMI_ANNUAL/QUARTERLY/MONTHLY), not supported for HK market
      dividend_grow_year int Consecutive dividend growth years
      dividends_ttm float Dividends TTM (amount)
      payout_ratio_lfy float Dividend payout ratio LFY (%)
      next_payable_date str Next dividend date (e.g. '2025-09-15')
  • Example

from futu import *

quote_ctx = OpenQuoteContext(host='127.0.0.1', port=11111)

ret, data = quote_ctx.get_dividend_rank(market=Market.HK, rank_type=DividendRankType.HIGH_YIELD, count=2)
if ret == RET_OK:
    print(data)
else:
    print('error:', data)

quote_ctx.close()
1
2
3
4
5
6
7
8
9
10
11
  • Output
security  name industry  cur_price  change_rate  change_amount    market_cap  dividend_yield_ttm  avg_dividend_yield_5y distribution_frequency  dividend_grow_year  dividends_ttm  payout_ratio_lfy next_payable_date
0  HK.00288  万洲国际     包装食品       8.54       -0.582          -0.05  1.095701e+11              10.655                 10.855            SEMI_ANNUAL                   2          0.910            116.44               N/A
1  HK.01919  中远海控    航运及港口      13.20       -1.123          -0.15  2.021314e+11               8.522                 38.168            SEMI_ANNUAL                   0          1.125             49.67               N/A
1
2
3

API Limits

  • Maximum 60 requests within 30 seconds
  • Only the first page of paginated requests counts toward rate limiting