ETF & Mutual Fund InformationETF与基金资料
该接口返回 ETF 和公募基金的财务与结构信息:股票代码、基金名称、费率、管理规模等关键指标,用于比较基金、识别与自身策略匹配的投资标的。
https://quote-fmp.com/stable/etf/info?symbol=SPY数据更新周期
N/A · 不适用固定周期
接口说明
- 比较基金:通过股票代码、名称、费率、管理规模等关键指标评估不同的 ETF 和公募基金,选出成本效益最高、最合适的投资选项。
- 识别投资机会:利用详细数据找到符合自身投资策略、风险承受能力和财务目标的 ETF 与公募基金,利用
description(描述)与isin(国际证券识别码) 等标准字段,可直接计算衍生比率或滚动窗口统计量。 - 理解投资目标:了解各 ETF 和公募基金的目标与策略,根据资产类别、板块敞口和费率评估其是否适合纳入自己的投资组合。
- 配套投研接口:ETF Sector Weighting(ETF 板块权重) · Mutual Fund & ETF Disclosure(公募基金与 ETF 披露) · Company Profile Data(公司概况) · Institutional Ownership Filings(机构持股申报)
请求参数
1 个参数| 参数 | 类型 | 要求 | 示例 | 说明 |
|---|---|---|---|---|
symbol | string | 必填 | SPY | ETF 或公募基金交易代码,例如 SPY(标普 500 ETF)、QQQ(纳指 100 ETF)、VOO、VWO。 |
调用代码示例
Python 关键代码示例向 /stable/etf/info 发起ETF与基金资料请求(必填 symbol),并清洗 name(名称)、description(描述)、isin(国际证券识别码) 等核心列。
resp = requests.get(
"https://quote-fmp.com/stable/etf/info",
params={"symbol": "SPY", "apikey": FMP_KEY},
timeout=15,
)
resp.raise_for_status()
df = pd.DataFrame(resp.json())
# 按 inceptionDate 升序重排并数值化 expenseRatio(管理费率)
df["expenseRatio"] = pd.to_numeric(df["expenseRatio"], errors="coerce")
df = df.sort_values("inceptionDate").reset_index(drop=True)参数使用和避坑
2 组参数组合 · 2 条避坑以下列出本接口在高频投研与回测场景下的常用 Query 参数组合写法:
| 投研场景 | Query 参数组合示例 | 返回数据特征与用途 |
|---|---|---|
| 查询 SPY 的基金资料 | symbol=SPY | 向 /stable/etf/info 传入基金代码 SPY。对照 expenseRatio、navCurrency 和 inceptionDate;比较净值前先确认计价币种,不把个股资料当作基金资料。 |
| 切换 QQQ 比较两只基金的基金资料 | symbol=QQQ | 保持接口不变,将基金代码改为 QQQ,与 SPY 按业务字段对齐。先从基金目录确认代码及覆盖,返回空数组时不要改用成分股 NVDA 代替基金。 |
/stable/etf/info 返回的ETF与基金资料数据集(必填 symbol)以 name(样本 State Street SPDR S&P 50…)和 description(样本 SPY is the best-recogniz…)为核心,衍生计算前建议先做缺失值检测。
同步 /stable/etf/info 的 19 个字段入库时,依赖 (symbol, isin, name) 实现幂等去重;核心数值 expenseRatio(如 0.09)可直接用于量化回测计算。
返回数据
19 个字段本接口示例响应共包含 19 个字段(数值型 5 个,文本/日期/布尔型 14 个)。下表列出全部字段名、类型、首条记录真实样本值与中文释义,实际返回会因接口与数据状态有所不同。
| 字段 | 类型 | 示例值 | 说明 |
|---|---|---|---|
symbol | string | "SPY" | 证券代码 |
name | string | "State Street SPDR S&P 500 ETF" | 名称 |
description | string | "SPY is the best-recognized and…" | 描述 |
isin | string | "US78462F1030" | 国际证券识别码 |
assetClass | string | "Equity" | 资产类别 |
securityCusip | string | "78462F103" | 证券 CUSIP 代码 |
domicile | string | "US" | 注册地 |
website | string | "https://www.ssga.com/us/en/ins…" | 官网地址 |
etfCompany | string | "SPDR" | 基金公司 |
expenseRatio | number | 0.09 | 管理费率 |
assetsUnderManagement | number | 777349860000 | 管理资产规模(AUM) |
avgVolume | number | 52093933 | 平均成交量 |
inceptionDate | string | "1993-01-22" | 成立日期 |
nav | number | 729.27 | 基金资产净值(NAV) |
navCurrency | string | "USD" | 净值计价币种 |
holdingsCount | number | 504 | 持仓标的数量 |
isActivelyTrading | boolean | true | 是否在活跃交易 |
updatedAt | string | "2026-07-30T16:00:20.049Z" | 更新时间 |
sectorsList | array | [… (3)] | 板块列表 |
查看响应数据示例(原始 JSON)
[
{
"symbol": "SPY",
"name": "State Street SPDR S&P 500 ETF",
"description": "SPY is the best-recognized and oldest US listed ETF and typically tops rankings for largest AUM and greatest trading volume. The fund tracks the massively popular US index, the S&P 500. Few realize that S&P's index committee chooses 500 securities to represent the US large-cap space - not necessarily the 500 largest by market cap, which can lead to some omissions of single names. Still, the index offers outstanding exposure to the US large-cap space. It's important to note, SPY is a unit investment trust, an older but entirely viable structure. As a UIT, SPY must fully replicate its index (it probably would anyway) and forgo the small risk and reward of securities lending. It also can`t reinvest portfolio dividends between distributions, the resulting cash drag will slightly hurt performance in up markets and help in downtrends. SPY is a favored vanilla trading vehicle.",
"isin": "US78462F1030",
"assetClass": "Equity",
"securityCusip": "78462F103",
"domicile": "US",
"website": "https://www.ssga.com/us/en/institutional/etfs/state-street-spdr-sp-500-etf-trust-spy",
"etfCompany": "SPDR",
"expenseRatio": 0.09,
"assetsUnderManagement": 777349860000,
"avgVolume": 52093933,
"inceptionDate": "1993-01-22",
"nav": 729.27,
"navCurrency": "USD",
"holdingsCount": 504,
"isActivelyTrading": true,
"updatedAt": "2026-07-30T16:00:20.049Z",
"sectorsList": [
{
"industry": "Basic Materials",
"exposure": 1.6916311902850854
},
{
"industry": "Cash & Others",
"exposure": 0.30489782336177595内容已截断,完整字段以实际返回为准。
常见问题解答(FAQ)
2 个问题ETF与基金资料(/stable/etf/info)相比同模块的 ETF与基金持仓明细,在查询维度与字段上差在哪?
ETF与基金资料 走 /stable/etf/info 端点(必填 symbol),单条含 name、description、isin 共 19 项字段;同模块的 ETF & Fund Holdings(ETF与基金持仓明细) 走 /stable/etf/holdings(必填 symbol,9 项字段)。
针对 /stable/etf/info(ETF与基金资料),工程脚本中如何避免漏数或无效轮询?
生产调度中通常在 /stable/etf/info 中指定 symbol(跨市场代码须保留后缀);每次拉回 name(样本 State Street SPDR S&P 50…)后,按时间或代码水位线增量推进。
同模块相关接口对比
Holdings本接口路径 /stable/etf/info,必填参数 symbol。 同一模块「Holdings」下共 4 个接口,下表列出其余 3 个, 按粒度与查询维度对比,避免选错接口。
| 接口 | 路径 | 核心差异与适用场景 |
|---|---|---|
| ETF与基金持仓明细ETF & Fund Holdings | /stable/etf/holdings | ETF 和公募基金持有资产的详细明细,每只成分证券的名称、代码、ISIN、市值与权重占比 |
| ETF 基金国家配置ETF & Fund Country Allocation | /stable/etf/country-weightings | 指定 ETF 或公募基金在全球各国家与地区的资产配置权重分布 |
| ETF持仓分布查询ETF Asset Exposure | /stable/etf/asset-exposure | 被动型基金对单只底层股票的反向持仓敞口穿透查询 |