把多只 ETF 展开到底层标的,计算真实集中度。
EtfAndMutualFunds(ETF 与基金)
此类接口提供 ETF 与基金的持仓穿透信息,包括持仓明细、行业权重、国家与地区配置、资产类别敞口和规模费用等基本资料,以及按名称、日期或 CIK 检索的监管披露文件。做组合穿透、指数复制、风格暴露检查都从这里取数;持仓按季度或月度披露,存在一定滞后。
典型使用场景
3 个场景用行业与地区权重判断基金的实际风格漂移。
按费率、规模与持仓特征筛选候选基金。
接口怎么选?
7 项选型对照基金类别有两条主线:一条看「基金里装了什么」(持仓、行业权重、国家配置、资产暴露),一条看「基金披露了什么」(N-PORT 类文件与持股人信息)。
持仓数据存在披露滞后,权重按披露日市值计算,市场波动会让实际权重快速偏离披露值。做穿透分析时要标注数据快照日期。
| 你的需求 | 推荐接口 | 选择理由 |
|---|---|---|
| 看 ETF 里持有哪些成分股 | ETF & Fund HoldingsETF与基金持仓明细 | 逐只成分与权重,做穿透和重叠度分析 |
| 查基金基本信息与费率 | ETF & Mutual Fund InformationETF与基金资料 | 含规模、费率、成立日与发行人等静态信息 |
| 看行业权重分布 | ETF Sector WeightingETF 板块权重 | 判断基金的行业集中度 |
| 看地区或国家配置 | ETF & Fund Country AllocationETF 基金国家配置 | 做地域暴露与汇率风险判断 |
| 看资产类别暴露 | ETF Asset ExposureETF持仓分布查询 | 区分股票、债券、现金等大类占比 |
| 读基金定期披露文件 | Mutual Fund Disclosures公募基金披露 | N-PORT 类披露,含完整持仓明细 |
| 按机构名反查持有哪些基金 | Mutual Fund & ETF Disclosure Name Search基金ETF披露检索 | 从管理人或持股人维度反查 |
数据覆盖与参数口径
- 覆盖范围:以美国上市 ETF 与共同基金为主
- 持仓时效:按监管披露周期更新,存在明显滞后
- 权重口径:按披露日市值计算,实际权重随行情漂移
- 双重计数:同一标的可能通过不同份额类别重复出现,聚合前要识别
- 费用字段:费率口径(管理费 vs 总费用率)不同,跨基金比较要统一
调用示例
Python 关键代码示例场景:拉取 ETF 成分持仓 · 对应接口:ETF & Fund Holdings(ETF与基金持仓明细)
resp = requests.get(
"https://quote-fmp.com/stable/etf/holdings",
params={"symbol": "SPY", "apikey": FMP_KEY},
timeout=15,
)
resp.raise_for_status()
df = pd.DataFrame(resp.json())
# 按 updatedAt 升序重排并数值化 sharesNumber(持股数量)
df["sharesNumber"] = pd.to_numeric(df["sharesNumber"], errors="coerce")
df = df.sort_values("updatedAt").reset_index(drop=True)- 保存披露日期,权重是快照值而非实时值。
- 同一标的多份额类别要先合并再算集中度。
数据注意事项
4 条实盘要点- ETF & Fund Holdings(ETF与基金持仓明细) 返回的
updatedAt代表持仓披露快照时间,穿透分析时应记录该时间戳,不可当作盘中实时权重。 - 基金基础资料(费率
expenseRatio、资产规模aum、跟踪指数)统一从 ETF & Mutual Fund Information(ETF与基金资料) 获取,行业与地区暴露则分别调 ETF Sector Weighting(ETF 板块权重) 与 ETF & Fund Country Allocation(ETF 基金国家配置)。 - 反查某只股票被哪些 ETF 重仓持有、占多少权重,直接调用 ETF Asset Exposure(ETF持仓分布查询) 传入个股
symbol。 - 需要审计共同基金与 ETF 的 SEC N-PORT 官方季度持仓申报时,组合使用 Mutual Fund & ETF Disclosure Name Search(基金ETF披露检索) 与 Mutual Fund Disclosures(公募基金披露)。
常见问题
3 个问题持仓权重是实时的吗?
不是。持仓按监管披露周期更新,权重是披露日的快照,市场波动后实际权重会明显偏离。
为什么两个基金的持仓加起来超过 100%?
多只 ETF 可能持有同一标的,展开穿透后重复计算是正常现象,需要按标的合并后再算权重。
管理费和总费用率有什么区别?
管理费只含投资管理部分,总费用率还包含托管、销售等其他费用,跨基金比较应统一到总费用率。
接口一览(9个)
3 个功能模块Holdings
4 个接口该接口返回 ETF 和公募基金持有资产的详细明细:每只成分证券的名称、代码、ISIN、市值与权重占比,并实时更新,用于看清基金的资产构成与投资策略。
/stable/etf/holdings该接口返回 ETF 和公募基金的财务与结构信息:股票代码、基金名称、费率、管理规模等关键指标,用于比较基金、识别与自身策略匹配的投资标的。
/stable/etf/info该接口返回指定 ETF 或公募基金在全球各国家与地区的资产配置权重分布。按国家或地区维度汇总持仓市值占基金总净值的百分比,帮助全球宏观与多资产配置团队直观评估跨境基金的地缘敞口与汇率风险。
/stable/etf/country-weightings该接口提供被动型基金对单只底层股票的反向持仓敞口穿透查询。传入目标股票代码即可列出当前持有该标的的全部 ETF 名单、持有股数、持仓市值及占该基金净值的权重比例,适用于追踪被动资金买卖盘力量与权重股申赎冲击。
/stable/etf/asset-exposureHolding
1 个接口Fund Disclosures
4 个接口该接口按基金或 ETF 代码与报告期查询 SEC N-PORT 监管披露的底层持仓明细,涵盖持仓证券名称、CUSIP、市值、占净值权重及看跌/看涨期权方向,用于基金底层资产穿透分析。
/stable/funds/disclosure-holders-latest该接口按目标股票代码反查持有该股的公募基金与 ETF 监管披露清单(Form N-PORT),展示各基金持股数量、持仓市值、权重占比及环比增减变动。
/stable/funds/disclosure该接口按基金名称查找披露文件:返回基金代码、CIK、系列与类别 ID、申报文件编号及申报主体地址等关键信息,便于精准定位监管文件。
/stable/funds/disclosure-holders-search该接口按申报日期检索公募基金与 ETF 的披露文件:跟踪最新申报、回溯历史季度数据、监测申报趋势,适合合规与研究场景。
/stable/funds/disclosure-dates