返回博客

OptionData 与 Massive.com 实时期权成交 API 对比

对比 OptionData.io 与 Massive.com(Polygon)在实时期权成交方面的数据模型、过滤、聚合及为何以期权为主的团队选择 OptionData。

1 分钟阅读OptionData
api对比实时期权websocket期权成交

OptionData 与 Massive.com:实时期权成交 API 对比

概述

若您正在评估美国实时期权成交数据的供应商,常会看到两个名字:OptionData.ioMassive.com(前 Polygon.io)。两者都提供期权相关的 WebSocket 流与历史数据,但产品定位、数据形态与功能侧重点不同,对期权流、大单识别与策略回测会有不同影响。本文对比两者的实时期权成交 API,便于您做出选择。

结论概要:OptionData 专注美国股票期权成交:一个 WebSocket、一个历史 SQL API,以及丰富的服务端过滤(溢价、情绪、Delta、聚合模式)。Massive 将期权作为多资产平台(股票、期权、指数、外汇、加密货币)的一部分,提供逐笔 REST 与 WebSocket、多档方案及可选的平面文件与 SQL。若团队最关心期权流、扫单与可执行的过滤条件且不想多做底层开发,OptionData 是面向期权的首选。


关键术语

| 术语 | 含义 | | ------------- | ---------------------------------------------------------------------------- | | 逐笔成交 | 每笔成交报告(价格、数量、交易所、时间戳)按发生顺序推送。 | | 聚合成交 | 同一期权在同一时刻(如同一秒)的多笔成交合并为一条记录,便于识别大单或扫单。 | | OPRA | 期权价格报告机构;规范美国期权市场数据及延迟(如非专业用户 15 分钟延迟)。 | | WebSocket | 长连接协议,服务端可向客户端持续推送实时消息。 |


Massive.com 提供的期权成交能力

Massive 在更大的行情平台中提供期权数据产品。

接入方式

  • RESTGET /v3/trades/{optionsTicker} 按时间范围获取历史逐笔成交,每条含价格、数量、交易所、成交条件与时间戳,适用于盘中分析、回测与合规。
  • WebSocketWS /options/T 实时推送期权逐笔成交。通过 ticker 参数指定:单个期权代码(如 OCC 格式)、逗号分隔列表或 * 表示所有期权合约。
  • 平面文件:基于 S3 的批量历史数据(CSV/JSON)。
  • SQL:对数据执行自定义 SQL(通常需申请或更高档位)。

数据形态(WebSocket 成交)

每条成交消息包含例如:事件类型(ev: "T")、合约代码(sym)、交易所 ID(x)、价格(p)、数量(s)、成交条件(c)、时间戳(t)、序列号(q)等。为原始逐笔数据;是否聚合(如将同一时刻多笔合并为大单)需自行实现。

定价与方案

期权按档位提供(如 Basic、Starter、Developer、Advanced、Business)。实时与 15 分钟延迟取决于方案;低档位多为 15 分钟延迟。请以官网当前期权定价为准。

优势

  • 多资产覆盖(股票、期权、指数、外汇、加密货币)单一供应商。
  • 多语言客户端与教程(Python、JavaScript、Go、Java)。
  • 逐笔粒度适合微观结构或合规场景。
  • 多种接入:REST、WebSocket、平面文件、SQL。

OptionData.io 提供的期权成交能力

OptionData 仅面向美国股票期权成交。产品由两个 API 组成:实时 WebSocket 与历史 SQL。

接入方式

  • WebSocketwss://ws.optiondata.io,通过查询参数完成鉴权与过滤。单一端点,无需按合约订阅的协议。
  • 历史POST https://api.optiondata.io/api-portal/historical-trades-by-sql,携带 API 密钥与 SQL。对单表(RawOptionTrades)执行 SELECT,表按日期分区并有索引列(symbol、strike、expiration_date 等)。数据符合 OPRA 15 分钟延迟;实时流使用 WebSocket。

数据形态(WebSocket 成交)

每条消息为完整成交对象,包含大量已计算字段:symboloption_symbol(OCC)、put_callstrikeexpiration_datesizepricepremiumbidaskunderlying_priceivdeltagammavegathetarhooidaily_volumesentiment(BULLISH/BEARISH/NEUTRAL)、side(AASK/ASK/MID/BID/BBID)、moneyness(ITM/ATM/OTM)、expiry_daysdex(Delta 敞口)、dei(Delta 影响)、trade_countoption_activity_type(OPRA 条件)、exchangeearning_datemarket_cap 等。无需自行拼接参考数据或计算 Greeks 即可做基础流筛选。

聚合模式

OptionData 在同一 WebSocket 上支持两种模式:

  • AGGREGATED(默认):同一期权、同一时刻(如同一秒)的成交会合并为一条记录。trade_count 为笔数,sizepremium 为合计。便于识别大单/扫单而无需自建聚合。
  • RAW:每笔原样推送,trade_count 恒为 1。需要逐笔粒度或自行聚合时使用。

通过查询参数 aggregation_mode 选择。

服务端过滤

可通过查询参数限制流,只接收符合策略的成交。例如:

  • 标的symbols=AAPL,SPY,SPX* 表示全部。
  • 溢价premium=[100000,null] 表示最低美元溢价。
  • 情绪sentiment=BULLISH,BEARISH 或 NEUTRAL。
  • 看涨/看跌put_call=CALLPUT
  • 方向side=ASK,AASK 表示主动买。
  • 数量size=[100,null] 最低合约数。
  • Delta / 虚实度 / 到期天数:如 delta=[0.5,1]moneyness=OTMexpiry_days=[0,0] 表示 0DTE。
  • 持仓量oi=[500,null]
  • 隐含波动率iv=[0.2,0.8]
  • 行权价区间strike=[100,200]
  • 标的类型underlying_type=STOCK,ETF,INDEX
  • 成交活动类型:OPRA 条件码(如 AUTOSLAN)。
  • 成交笔数trade_count=[2,null] 表示多腿/扫单(AGGREGATED 模式)。
  • 财报is_recent_earning_only=true
  • 仅开仓is_opening_only=true(AGGREGATED)。
  • Delta 敞口/影响dexdei 区间。

因此可直接在 URL 上实现「高溢价看涨」或「0DTE SPY 流」等条件,无需在应用层再过滤。

试用与保障

  • 14 天免费试用(无需信用卡)。
  • 30 天退款保证。
  • 测试模式:WebSocket URL 加 test_mode=true 会返回样例数据后关闭连接;无需 token,便于验证客户端解析与过滤逻辑。

对比一览

| 维度 | OptionData.io | Massive.com | | ---------------- | ------------------------------------------------------ | -------------------------------------------- | | 产品定位 | 仅美国股票期权成交 | 多资产(股票、期权、指数、外汇、加密货币) | | 实时期权成交 | 单一 WebSocket、丰富过滤、AGGREGATED 或 RAW | 按 ticker 或 * 的 WebSocket;仅逐笔 | | 成交聚合 | 内置 AGGREGATED(同合约同时刻合并) | 不提供;需自行聚合 | | 预计算字段 | 溢价、情绪、方向、虚实度、Greeks、dex、dei、日量等 | 价格、数量、交易所、条件、时间戳 | | 服务端过滤 | 多种(标的、溢价、情绪、delta、数量、到期、oi、iv 等) | 仅 ticker 或 *;过滤在客户端 | | 历史期权 | 单表 SQL(RawOptionTrades),15 分钟延迟 | 按 ticker+时间 REST;平面文件;SQL(视方案) | | 免费试用 | 14 天,无需信用卡 | 视方案而定 | | 退款 | 30 天退款 | 视方案而定 | | 测试模式 | WebSocket test_mode=true,无需鉴权 | 公开文档中未突出 |


客户为何选择 OptionData 做实时期权成交

  1. 专注期权:API 与文档围绕期权流设计,无需在通用「期权」模块中摸索;整个产品就是期权成交(实时 + 历史 SQL)。

  2. 减少客户端开发:预计算溢价、情绪、方向、虚实度、Greeks、dex、dei 及可选聚合,使您能直接构建流监控、大单/扫单提醒与看板,而无需维护参考数据或自建聚合逻辑。

  3. 精准流与过滤:一次订阅即可按溢价、情绪、标的、到期、数量等收紧范围,降低噪音与带宽,逻辑简单。

  4. 大单与扫单识别:AGGREGATED 模式将同一期权、同一时刻的多笔成交合并为一条,含 trade_count 与合计 size/premium,直接支持「聪明钱」或大单/扫单策略,无需自定义聚合。

  5. 单一 WebSocket、单一 API 密钥:无按合约订阅的协议;在 URL 中设好过滤即可只收匹配成交,易于理解和扩展(如每 token 5 个并发连接)。

  6. 历史与实时一致:同一概念模型(期权成交含 symbol、strike、expiry、size、price、premium 等)在历史 SQL 与 WebSocket 中一致,便于回测与实盘策略对齐。

  7. 试用与保障:14 天免费试用与 30 天退款降低评估风险。


何时 Massive.com 更合适

  • 需要多资产(股票、期权、指数、外汇、加密货币)统一供应商与账单。
  • 仅需逐笔期权数据,并希望自行做聚合、Greeks 与过滤。
  • 已使用 Massive 做股票,希望期权在同一平台,共享客户端与文档。
  • 需要平面文件批量历史或 Massive 在您方案中提供的特定 SQL/数仓集成。

总结

OptionData 与 Massive 均提供实时期权成交数据。Massive 是覆盖多资产的行情平台,期权为其中一类产品;OptionData 是仅做期权的产品,WebSocket 支持聚合与丰富服务端过滤,历史 SQL API 与同一数据模型对齐。若团队重点在期权流、大单/扫单识别并希望减少客户端开发,OptionData 是专用选择。若为多资产或仅需逐笔数据,Massive 仍是强选项。建议按您的具体过滤与延迟需求评估两者;OptionData 的 14 天试用与 test 模式便于快速验证。

可使用下方卡片中的历史 SQL 与实时 WebSocket 片段,在 OptionData API 上运行本对比中的用例(如高溢价聚合流)。

OptionData API

You can run this strategy programmatically with the OptionData API. Use Historical SQL for backtests and screens, and the Realtime WebSocket for live flow.

Run this strategy with the OptionData API
Use Historical SQL and Realtime WebSocket to automate the ideas in this guide.
curl -X POST https://api.optiondata.io/api-portal/historical-trades-by-sql \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "api_key=YOUR_KEY" \
--data-urlencode "sql=SELECT * FROM RawOptionTrades ORDER BY time DESC LIMIT 10"