S&P 500 Index标普500成分股

该接口提供标普 500 指数的详细数据:跟踪这一重要股指成分公司的表现和关键信息。

GEThttps://quote-fmp.com/stable/sp500-constituent

数据更新周期

1-3 Days

接口说明

  • 公司级数据:获取标普 500 中每家公司的详细信息,包括板块和细分行业,调用后可获取 name(名称)、sector(板块)与 subSector(子板块) 等核心要素,减少跨市场数据入库时的字段映射工作。
  • 历史纳入记录:跟踪公司首次纳入标普 500 的时间,了解指数成分随时间的变化,围绕 sector(板块)与 subSector(子板块) 等字段,可在回测中还原历史任意时点的真实截面。
  • 地理信息:获取每家公司的总部所在地,提供指数的地理视角,若需补充上下文维度,可搭配同模块的「道琼斯指数成分」交叉比对核心指标。
  • 上下游关联接口:Stock Market Indexes List(指数清单) · Index Quote(指数实时报价) · Stock Screener(条件选股) · Exchange Stock Quotes(交易所全量报价)

调用代码示例

Python 关键代码

访问 /stable/sp500-constituent 获取标普500成分股(仅 apikey),单条记录含 name(名称)、sector(板块)、subSector(子板块) 等 8 个字段。

Python(核心参数与字段清洗逻辑)
resp = requests.get(
    "https://quote-fmp.com/stable/sp500-constituent",
    params={"apikey": FMP_KEY},
    timeout=15,
)
resp.raise_for_status()
df = pd.DataFrame(resp.json())
# 提取 标普500成分股 核心列:symbol, name, sector, subSector
df = df[["symbol", "name", "sector", "subSector"]].dropna(how="all")

参数使用和避坑

3 组参数组合 · 2 条避坑

以下列出本接口在高频投研与回测场景下的常用 Query 参数组合写法:

投研场景Query 参数组合示例返回数据特征与用途
一次性拉取全量标普500成分股初始化本地主表GET /stable/sp500-constituent(免参数)该接口不吃 Query 条件:请求 /stable/sp500-constituent 直接下发全表 8 列,name、sector、subSector 全在其中。
以 symbol 为唯一键覆盖写入,避免全表重复GET /stable/sp500-constituent → upsert on symbol落库键选 symbol(如 HONA),8 列逐行覆盖;同模块没有带参接口,想补单条只能再拉一次全表。
落库后自检:symbol 唯一性与 name 空值率GET /stable/sp500-constituent → count(distinct symbol) / null_ratio(name)先用 symbol 去重计数校验 8 列是否完整落库,再看 name(样本 Honeywell Aerospace Inc)的空值率;两者都正常才认为该批次可用。
时序与查询边界提取标普500成分股:识别 200 [] 空响应与 name 落库

访问 /stable/sp500-constituent 提取标普500成分股(免业务参数),单条 JSON 含 name(Honeywell Aerospace Inc)、sector(Technology)等 8 个字段,空列表响应代表该条件下无披露记录。

落库主键与口径从 /stable/sp500-constituent 抽取 name:(symbol, cik, sector) 主键与空值兼容

从 /stable/sp500-constituent 抽取 name(样本 Honeywell Aerospace Inc)入库时,以 (symbol, cik, sector) 建唯一索引可安全支持定时全量或增量刷新。

返回数据

8 个字段

本接口示例响应共包含 8 个字段(数值型 0 个,文本/日期/布尔型 8 个)。下表列出全部字段名、类型、首条记录真实样本值与中文释义,实际返回会因接口与数据状态有所不同。

字段类型示例值说明
symbolstring"HONA"证券代码
namestring"Honeywell Aerospace Inc"名称
sectorstring"Technology"板块
subSectorstring"Aerospace & Defense"子板块
headQuarterstring"Charlotte, North Carolina"总部所在地
dateFirstAddedstring"2026-06-29"首次加入日期
cikstring"0002089271"SEC CIK 编号(SEC 10 位定长中央索引键,落库须定义为 VARCHAR(10) 字符串以防前导零丢失)
foundedstring"1913-12-31"成立年份
查看响应数据示例(原始 JSON)
[
{
"symbol": "HONA",
"name": "Honeywell Aerospace Inc",
"sector": "Technology",
"subSector": "Aerospace & Defense",
"headQuarter": "Charlotte, North Carolina",
"dateFirstAdded": "2026-06-29",
"cik": "0002089271",
"founded": "1913-12-31"
}
]

常见问题解答(FAQ)

2 个问题
如何区分「Latest Constituents」模块的标普500成分股与 纳斯达克指数?/stable/sp500-constituent 的传参要求是什么?

两者的差异在于入口与字段集:/stable/sp500-constituent(标普500成分股)要求免业务参数并产出 8 列(含 name=Honeywell Aerospace Inc);Nasdaq Index(纳斯达克指数)要求无必填参数并产出 8 列。

拉取 /stable/sp500-constituent 的标普500成分股数据时,如何处理历史回溯、空结果判定或代码格式?

针对 /stable/sp500-constituent,推荐每日定时调用一次 /stable/sp500-constituent 将全量字典同步至本地;这样既能稳定获取 name(名称),又能避免单次请求载荷过大。

同模块相关接口对比

Latest Constituents

本接口路径 /stable/sp500-constituent,无必填参数。 同一模块「Latest Constituents」下共 3 个接口,下表列出其余 2 个, 按粒度与查询维度对比,避免选错接口。

接口路径核心差异与适用场景
纳斯达克指数Nasdaq Index/stable/nasdaq-constituent纳斯达克综合指数或纳指成分股的基准名单、所属行业板块、上市日期与总部信息
道琼斯指数成分Dow Jones/stable/dowjones-constituent指数成分公司详情,公司名称、代码、板块、细分行业、总部所在地与创立日期

Indexes(指数数据)全部接口目录 →

需要稳定访问 标普500成分股 数据?注册即可获取专属 API Key,免费体验全部接口。
免费试用 1 个月