OptionData 与 Massive.com:实时期权成交 API 对比
概述
若您正在评估美国实时期权成交数据的供应商,常会看到两个名字:OptionData.io 与 Massive.com(前 Polygon.io)。两者都提供期权相关的 WebSocket 流与历史数 据,但产品定位、数据形态与功能侧重点不同,对期权流、大单识别与策略回测会有不同影响。本文对比两者的实时期权成交 API,便于您做出选择。
结论概要:OptionData 专注美国股票期权成交:一个 WebSocket、一个历史 SQL API,以及丰富的服务端过滤(溢价、情绪、Delta、聚合模式)。Massive 将期权作为多资产平台(股票、期权、指数、外汇、加密货币)的一部分,提供逐笔 REST 与 WebSocket、多档方案及可选的平面文件与 SQL。若团队最关心期权流、扫单与可执行的过滤条件且不想多做底层开发,OptionData 是面向期权的首选。
关键术语
| 术语 | 含义 | | ------------- | ---------------------------------------------------------------------------- | | 逐笔成交 | 每笔成交报告(价格、数量、交易所、时间戳)按发生顺序推送。 | | 聚合成交 | 同一期权在同一时刻(如同一秒)的多笔成交合并为一条记录,便于识别大单或扫单。 | | OPRA | 期权价格报告机构;规范美国期权市场数据及延迟(如非专业用户 15 分钟延迟)。 | | WebSocket | 长连接协议,服务端可向客户端持续推送实时消息。 |
Massive.com 提供的期权成交能力
Massive 在更大的行情平台中提供期权数据产品。
接入方式
- REST:
GET /v3/trades/{optionsTicker}按时 间范围获取历史逐笔成交,每条含价格、数量、交易所、成交条件与时间戳,适用于盘中分析、回测与合规。 - WebSocket:
WS /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。
接入方式
- WebSocket:
wss://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 成交)
每条消息为完整成交对象,包含大量已计算字段:symbol、option_symbol(OCC)、put_call、strike、expiration_date、size、price