ETF 申赎清单(PCF)

公开接口

ETF 基金 · ETF 申赎清单(PCF)

按代码返回 ETF 最新交易日的申购赎回清单(Portfolio Composition File),含净值、现金差额、申赎单位、申赎开关等参数,以及成分券明细。

接口地址

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

接口说明

按代码返回 ETF 最新交易日的申赎清单(Portfolio Composition File)及其成分明细。

响应为 {"code": 0, "data": {...}},data.composition 为成分列表,已剔除体积较大的 instrument_info 字段。

请求参数

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

返回字段

字段类型说明
codenumber业务状态码,0 表示成功
data.etf_codestringETF 代码
data.etf_exch_idstring交易所标识,如 SH / SZ
data.namestringETF 名称
data.navnumber单位净值
data.nav_per_cunumber每申赎单位净值
data.cash_balancenumber现金差额
data.eccnumber预估现金差额
data.max_cash_rationumber现金替代比例上限
data.report_unitnumber最小申赎单位
data.creation_limit / redemption_limitnumber申购上限 / 赎回上限
data.enable_creation / enable_redemptionboolean是否允许申购 / 赎回
data.need_publishboolean是否需要发布公告
data.trading_day / pre_trading_daystring当前交易日 / 上一交易日
data.compositionarray成分券明细列表
data.composition[].component_codestring成分券代码
data.composition[].component_namestring成分券名称
data.composition[].component_volumenumber成分券数量
data.composition[].replace_flagnumber现金替代标志
data.composition[].replace_rationumber现金替代比例
data.composition[].replace_balancenumber现金替代金额

接口示例

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

url = "https://api.databull.cn/cn/etfs/etf_pcf"
params = {
    "symbol": "510300",
}
headers = {"Authorization": "Bearer YOUR_API_KEY"}

resp = requests.get(url, params=params, headers=headers, timeout=10)
resp.raise_for_status()
print(resp.json())

响应示例

JSON
{
  "code": 0,
  "data": {
    "etf_code": "510300",
    "etf_exch_id": "SH",
    "name": "沪深300ETF",
    "nav": 4.1234,
    "report_unit": 1000000,
    "trading_day": "2026-06-26",
    "enable_creation": true,
    "enable_redemption": true,
    "composition": [
      {
        "component_code": "600519",
        "component_name": "贵州茅台",
        "component_volume": 300,
        "replace_flag": 0,
        "replace_ratio": null,
        "replace_balance": null
      }
    ]
  }
}

错误码

状态码触发条件
500代码不存在或当日无申赎清单时,服务端在读取清单时异常

说明

  • 成分明细已剔除体积较大的 instrument_info 字段。
  • 成分券数量与替代金额均为“每个申赎篮子”口径,需按实际申赎份数换算。