Market Stream Subscription市场行情流订阅

该接口说明 FMP 官方实时流协议中全市场聚合流订阅指令的帧格式与高吞吐消费注意事项。在本站网关(quote-fmp.com)中,推荐使用 /stable/batch-exchange-quote 按交易所一次性拉取全市场股票实时行情截面。

WS 协议参考wss://socket.financialmodelingprep.com(官方协议参考 · 本站网关主供 REST /stable/*)

数据更新周期

该接口暂无固定更新周期(多为按需更新的参考或静态数据)。

接口说明

  • 交易所级全市场聚合流订阅:区别于按单票代码逐一订阅的 quote-subscription,全市场行情流按交易所/市场维度建立聚合推送通道,适合盘中全市场异动扫描、量比监控与实时涨跌榜计算。
  • 高吞吐背压控制与队列消费:美股开盘与收盘竞价时段全市场推送帧率极高,消费者线程若在回调内执行同步磁盘 I/O 会导致 TCP 接收缓冲区溢出断连,工程上须先入内存环形队列或按最新价覆盖合并。
  • 全交易所截面 REST 替代方案:在本站网关(quote-fmp.com)中,可按 exchange=NASDAQ 或 NYSE 调用 /stable/batch-exchange-quote 一次性拉取全交易所股票实时价格截面,并搭配涨跌幅异动榜单接口使用。
  • 网关支持说明:quote-fmp.com 生产环境仅开放 /stable/* REST 端点(WebSocket 暂未开放);轮询实时价格与成交量请改用 Stock Batch Quote Short(股票批量简明报价)或 Stock Batch Quote(股票批量报价)。
  • 跨模块关联接口:Socket.io WebSocket(Socket.IO 实时连接) · Exchange Stock Quotes(交易所全量报价) · Global Exchange Market Hours(全球交易所交易时段) · Stock Batch Quote(股票批量报价)

调用代码示例

Python 关键代码

本站网关(quote-fmp.com)仅开放 /stable/* REST 接口(WebSocket 暂未开放);上方展示通过 /stable/batch-exchange-quote 一次性拉取纳斯达克全市场股票实时行情截面的可运行代码。

Python(核心参数与字段清洗逻辑)
session = requests.Session()
# 本站网关(quote-fmp.com)当前对客主供全量 REST 接口(/stable/*),WebSocket 流暂未开放
resp = session.get(
    "https://quote-fmp.com/stable/batch-exchange-quote",
    params={"exchange": "NASDAQ", "apikey": FMP_KEY},
    timeout=15,
)
resp.raise_for_status()
df = pd.DataFrame(resp.json())

# 官方全市场行情聚合流订阅指令参考:
# market_sub = {"event": "subscribe", "data": {"ticker": "*"}}

参数使用和避坑

3 组参数组合 · 2 条避坑

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

投研场景Query 参数组合示例返回数据特征与用途
网关 REST 替代方案:按纳斯达克(NASDAQ)拉取全所股票实时快照GET /stable/batch-exchange-quote?exchange=NASDAQ单次请求返回 NASDAQ 全部挂牌标的的实时价格、涨跌幅与成交量,可用于全市场盘中异动扫描。
网关 REST 替代方案:切换纽约证券交易所(NYSE)拉取主板全量行情GET /stable/batch-exchange-quote?exchange=NYSE一次拉齐纽交所主板全部股票的当期盘口快照,与 NASDAQ 结果合并即可覆盖美股核心市场。
官方流协议参考:使用通配符订阅全市场实时推送流{"event": "subscribe", "data": {"ticker": "*"}}官方流协议中用于开启全市场级别的高吞吐逐笔推送,消费端需具备异步队列防背压能力。
全市场截面拉取Market Stream Subscription:全市场扫描请按交易所调用 /stable/batch-exchange-quote

在本站网关同步全美股盘中行情时,切勿遍历股票代码表发数千次单股请求;只需对 /stable/batch-exchange-quote 分别传入 exchange=NASDAQ、NYSE、AMEX 共 3 次请求,即可拿齐数千只美股的最新截面。

高吞吐背压防护Market Stream Subscription:开盘与收盘集合竞价窗口的瞬时流量洪峰

美东时间 09:30 开盘与 15:50–16:00 收盘窗口内,全市场成交报文密度是平时的 10 倍以上。相比容易因消费阻塞而断连的 WebSocket 流,使用 /stable/batch-exchange-quote 按固定周期拉取截面具有恒定可控的解析开销。

返回数据

25 个字段

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

字段类型示例值说明
symbolstring"XKMYA.IS"证券代码
namestring"BIST Kimya Petrol Plastik"名称
pricenumber13057.45最新价
changesPercentagenumber0.35246涨跌幅(%)
changenumber45.86涨跌额
dayLownumber13031.22当日最低价
dayHighnumber13085.88当日最高价
yearHighnumber13085.8852 周最高
yearLownumber13011.5952 周最低
marketCapnumber0总市值
priceAvg50number13245.147450 日均价
priceAvg200number11936.814200 日均价
exchangestring"INDEX"交易所代码
volumenumber0成交量
avgVolumenumber0平均成交量
opennumber13051.14开盘价
previousClosenumber13011.59昨收价
epsnullnull每股收益
penullnull市盈率(P/E)
earningsAnnouncementnullnull财报公布日期
sharesOutstandingnullnull发行在外股本
timestampnumber1766045220时间戳
rangestring"13011.59 - 13085.88"区间
typestring"index"类型(如买入/卖出)
updatedAtstring"2025-12-18T08:22:00.504Z"更新时间
查看响应数据示例(原始 JSON)
{
"symbol": "XKMYA.IS",
"name": "BIST Kimya Petrol Plastik",
"price": 13057.45,
"changesPercentage": 0.35246,
"change": 45.86,
"dayLow": 13031.22,
"dayHigh": 13085.88,
"yearHigh": 13085.88,
"yearLow": 13011.59,
"marketCap": 0,
"priceAvg50": 13245.1474,
"priceAvg200": 11936.814,
"exchange": "INDEX",
"volume": 0,
"avgVolume": 0,
"open": 13051.14,
"previousClose": 13011.59,
"eps": null,
"pe": null,
"earningsAnnouncement": null,
"sharesOutstanding": null,
"timestamp": 1766045220,
"range": "13011.59 - 13085.88",
"type": "index",
"updatedAt": "2025-12-18T08:22:00.504Z"
}

常见问题解答(FAQ)

2 个问题
除了拉取全交易所快照,有没有直接返回当日涨幅榜和成交活跃榜的 REST 接口?

有。如果您的目标是捕捉盘中领涨、领跌或放量异动股,可直接调用市场表现类别下的 Biggest Stock Gainers(涨幅榜)、Biggest Stock Losers(跌幅榜)和 Top Traded Stocks(成交活跃榜)。

/stable/batch-exchange-quote 支持哪些交易所代码(exchange)?

支持全球主流交易所短码,如美股 NASDAQ、NYSE、AMEX,港股 HKSE,伦交所 LSE,多伦多 TSX 等。完整代码表可通过 Available Exchanges(可用交易所清单)查询。

同模块相关接口对比

Websocket

本接口路径 market-stream-subscription,无必填参数。 同一模块「Websocket」下共 6 个接口,下表列出其余 5 个, 按粒度与查询维度对比,避免选错接口。

接口路径核心差异与适用场景
标准 WebSocketStandard WebSocketstandard-websocket官方原生 WebSocket 实时行情通道的握手流程与登录认证帧格式规范
报价订阅Quote Subscriptionquote-subscription官方实时流协议中发起单票或多票实时报价订阅的指令载荷与逐笔成交、盘口帧结构
取消单只标的订阅Unsubscribe Tickerunsubscribe-ticker官方实时流协议中取消指定标的报价订阅的退订指令结构与客户端订阅列表维护方式
取消市场行情流订阅Unsubscribe Market Streamunsubscribe-market-stream官方实时流协议中关闭全市场行情聚合推送通道的退订指令格式与连接释放规范
心跳事件Heartbeat Eventheartbeat-event官方实时流协议中服务端周期性下发的 heartbeat 保活事件帧格式与半开死连接超时重连机制

Websockets(WebSocket 实时流)全部接口目录 →

需要稳定访问 市场行情流订阅 数据?注册即可获取专属 API Key,免费体验全部接口。
免费试用 1 个月