ETF 成分股

公开接口

ETF 基金 · ETF 成分股

按代码返回 ETF 最新交易日的成分股清单,仅含成分券代码与名称,适合快速拉取成分列表或做篮子校验。

接口地址

GET /cn/etfs/etf_composition
完整地址:https://api.databull.cn/cn/etfs/etf_composition

接口说明

按代码返回 ETF 最新交易日的成分股,仅含 component_name 与 component_code。

代码格式非法或查不到成分时返回 400;成分列表为空时返回空对象 {}。

请求参数

参数位置类型必填默认说明
symbol查询string否510300ETF 代码(裸码,不带交易所后缀),如 510300

返回字段

字段类型说明
codenumber业务状态码,0 表示成功
dataarray成分券数组,按成分券代码升序
data[].component_codestring成分券代码
data[].component_namestring成分券名称

接口示例

cURL
curl "https://api.databull.cn/cn/etfs/etf_composition?symbol=510300" \
  -H "Authorization: Bearer $DATABULL_API_KEY"
Python
from databull import DataBull

client = DataBull(api_key="YOUR_API_KEY")
result = client.get_etf_composition(symbol="510300")
print(result)

响应示例

JSON
{
  "code": 0,
  "data": [
    {
      "component_name": "贵州茅台",
      "component_code": "600519"
    }
  ]
}

错误码

状态码触发条件
400证券代码格式非法,或查不到该 ETF 的成分数据

说明

  • 需要数量、现金替代等完整字段请改用ETF 申赎清单接口。
  • 成分列表为空时返回空对象 {}(状态码仍为 200),调用方需同时判断空对象与空数组两种情况。
  • SDK 当前该方法拼出的地址是 /{market}/etf_composition,与真实路径 /cn/etfs/etf_composition 不一致,会返回 404;直接调用 REST 接口不受影响。