Skip to content

ETF 篩選 ​

POST /api/v1.0/quote/etf-screen

ETF 專用條件篩選。按市場過濾、排序、分頁,並返回指定因子。 篩選條件用 ETF FieldID(費率/槓桿/風格箱/持股分佈/跟蹤誤差等),使用本接口篩選 ETF。 取值在 items[].values[],ival 為按指標倍率縮放的整數(含倍率)。

請求參數 ​

參數類型位置必填說明
marketstring請求體是ETF 市場:US、HK、JP、AU、SG、CA、MY、CN。
screen_groupsobject[]請求體否篩選條件,多組按 AND 組合。每項結構為 {field_id, intervals?, choices?, sub_groups?}。
sortsobject[]請求體否排序規則,每項 {sort_field_id, sort_flag};sort_flag 為 0 升序、1 降序;預設按 AUM 降序。
need_fieldsobject[]請求體否返回因子,每項 {field_id};預設返回代碼(2)、價格(5)、AUM(10)。
offsetint請求體否起始下標,預設 0,最小 0。
limitint請求體否返回條數,預設 20,最大 500。

請求示例 ​

bash
curl -X POST 'https://webapi.moomoo.com/api/v1.0/quote/etf-screen' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer <AccessToken>' \
  -d '{"market":"US","sorts":[{"sort_field_id":10,"sort_flag":1}],"need_fields":[{"field_id":2},{"field_id":5},{"field_id":10}],"offset":0,"limit":20}' | jq

響應參數 ​

參數類型說明
data.itemsobject[]符合條件的 ETF 列表
data.totalinteger符合條件的 ETF 總數
data.items[].codestringETF 代碼
data.items[].namestringETF 名稱
data.items[].valuesobject[]請求的因子取值,ival 為按指標倍率縮放的整數
data.items[].values[].field_idinteger因子 FieldID
data.items[].values[].ivalinteger數值(含倍率)
data.items[].values[].textstring文本值
data.items[].values[].content_typeinteger內容類型:1=百分比 2=數值 3=普通數字 4=文本 5=持倉列表
pagination.completedboolean是否已到末頁

錯誤碼 ​

ret_codeerror.code說明
0—成功
-3invalid_parameter參數缺失或不在允許範圍內
-7invalid_symbol標的不存在
-8unsupported市場或品類不支持
-9permission_denied沒有對應權限
-10no_data沒有可返回的數據
-11rate_limited調用過於頻繁

響應示例 ​

json
{
  "ret_code": 0,
  "ret_msg": "success",
  "data": {
    "total": 1,
    "items": [
      {
        "code": "US.SPY",
        "name": "SPDR S&P 500 ETF",
        "values": [
          {"field_id": 2, "text": "US.SPY"},
          {"field_id": 5, "ival": 500000000},
          {"field_id": 10, "ival": 500000000000}
        ]
      }
    ]
  },
  "pagination": {
    "completed": true
  }
}