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
  }
}