返回博客

市场结构 API:一次 GET 获取完整链 GEX

介绍市场结构 API——预计算的标的快照:按行权价与到期日的 Gamma Exposure、Gamma Flip、OI 墙、Max Pain、IV 背景、盘中资金流与约五分钟盘中 GEX 汇总。

1 分钟阅读OptionData
市场结构GEX伽马敞口APIREST教程
OPTIONS FLOWOptionData blogFeedFilterScoreAlertSPY $1.2MQQQ $860KNVDA $2.1M

今天我们推出 市场结构 API(Market Structure),继实时 WebSocket、历史 SQL 与期权链 REST 之后,OptionData 家族的第四位成员。一次 GET、一个标的,你就能拿到预计算的完整期权链持仓结构快照:交易商风格的 Gamma Exposure(GEX)、未平仓墙、Gamma Flip、Max Pain、波动率背景、盘中资金流,以及可选的约五分钟盘中 GEX 汇总。

无需 SQL,无需维持长连接,也无需自己拼装行权价。

你会得到什么

请求一个期权根(例如 SPYAAPL),返回自包含的 JSON:

一份快照,四层信息

  • 结构: 看涨/看跌 GEX · 墙位 · Gamma Flip · Max Pain · 行权价 × 到期日

  • 盘中 GEX: 完整链 call_gex / put_gex · spot · 盘中约 5 分钟刷新

  • 资金流: 看涨/看跌权利金 · 多空 DEX · 成交笔数

  • 标的元数据: 价格 · IV30 · IV rank/percentile · 偏斜 · 期限斜率 · 板块

与其他 API 同源:OPRA 授权美股期权数据,形态面向持仓/结构看板,而不是逐笔成交流或可筛选的合约列表。

何时使用它

OptionData 现在提供访问同一份数据的四种方式,按任务选型:

任务产品
实时成交与资金流提醒实时 · WebSocket
对成交流做自定义研究历史 · SQL
可筛选的合约报价与 Greeks期权链 · REST
完整链上的 GEX、墙位、Max Pain、IV 状态市场结构 · REST

用在哪里: 突破与墙位验证伽马挤压结构,以及“零伽马在哪”的交易台视图——无需每次从原始链重算敞口。

快速开始

获取 API 密钥

登录并开启 Pro 免费试用,从控制台复制 API 密钥。同一密钥适用于实时、历史 SQL、期权链与市场结构。

GET 一个标的

使用 Bearer 鉴权,将期权根放在路径中。

curl "https://www.optiondata.io/api/v1/market-structure/SPY" \
  -H "Authorization: Bearer YOUR_API_KEY"

可选历史快照:

curl "https://www.optiondata.io/api/v1/market-structure/SPY?date=2026-07-24" \
  -H "Authorization: Bearer YOUR_API_KEY"

读取结构与关键位

data.structure 看 GEX 与墙位,用 data.symbol_meta 看 IV 背景,用 data.flow 看盘中权利金,用 data.intraday_gex 读取五分钟汇总(若存在)。

请求

GET https://www.optiondata.io/api/v1/market-structure/:symbol
部分说明
路径 symbol期权根(SPYSPXWAAPL 等),服务端转大写。
查询 date可选 YYYY-MM-DD 历史快照;省略则取当前/最新。
鉴权Authorization: Bearer YOUR_API_KEY(Portal 的 apikey_…)。

包含在 Pro 套餐中(trialingactive)。速率限制与其他 HTTP 数据 API 一致(约每密钥每 60 秒 60 次;超出 429 并带 Retry-After)。

响应形态(v1)

顶层结构:

{
  "data": {
    "symbol": "SPY",
    "symbol_meta": { },
    "flow": { },
    "intraday_gex": { "spot": 0, "call_gex": 0, "put_gex": 0 },
    "structure": {
      "spot": 0,
      "call_oi": 0,
      "put_oi": 0,
      "call_gex": 0,
      "put_gex": 0,
      "scopes": { "all": { }, "zero_dte": { }, "weekly": { }, "monthly": { } },
      "max_pain_curve": [ ],
      "expirations": [ ]
    }
  },
  "meta": {
    "effective_date": "2026-07-24",
    "structure_as_of": "2026-07-24T20:15:00.000Z",
    "flow_as_of": "2026-07-24T20:15:00.000Z",
    "intraday_gex_as_of": "2026-07-24T20:15:00.000Z"
  }
}

要点

  • structure.call_gex / put_gex — 完整链上 1% 波动对应的美元 GEX。看跌 GEX 在文档约定的交易商空 put 符号下为负号。净 GEX ≈ call_gex + put_gex
  • scopesall / zero_dte / weekly / monthly 关键的关键位(Gamma Flip、Max Pain、GEX 墙、OI 墙)。
  • expirations[] — 按到期日分组的行权价 call/put OI 与 GEX(热力图的“棋盘”)。
  • intraday_gex — 轻量完整链 GEX + spot;常规交易时段约每五分钟可刷新(有数据时)。
  • meta.structure_as_of — 结构墙位 / flip / max pain / 行权价 GEX 最近构建时间(不会随每次 flow 刷新跳动)。

模型,不是库存

交易商持仓是模型,不是上报的做市商库存。墙位与 flip 是决策辅助,不是账本真相。

Python 示例

import requests

r = requests.get(
    "https://www.optiondata.io/api/v1/market-structure/SPY",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    timeout=30,
)
r.raise_for_status()
body = r.json()
structure = body["data"]["structure"]
meta = body["meta"]

print(body["data"]["symbol"], "spot", structure["spot"])
print("net GEX (model)", structure["call_gex"] + structure["put_gex"])
print("structure as of", meta["structure_as_of"])
print("expirations", len(structure["expirations"]))

市场结构 vs 期权链

市场结构期权链
适合持仓:GEX、墙、flip、max pain、IV 状态合约列表:买卖价、OI、IV、逐合约 Greeks
形态单标的快照合约数组(可筛选)
方法GET /api/v1/market-structure/:symbolPOST /api/option-chain
历史保留的交易日快照(约自 2026-02-20 起)同系列 mart / 交易日覆盖

两者一起用: 结构当地图,期权链当地图上的单点合约。

覆盖与新鲜度

  • 快照历史随美股交易日增长(约自 2026-02-20 起)。
  • 结构字段在结构构建时更新;flow 与 intraday_gex 在盘中可能更频繁。
  • 需要追溯至 2025-02-18 的逐笔成交,用历史 SQL(延迟 ≥15 分钟)。实时成交用 WebSocket

一个密钥,四个 API

包含在 Pro 中

市场结构与实时 WebSocket、历史 SQL、期权链同属 Pro 套餐。一个 API 密钥鉴权全部四个产品。14 天免费试用,开通无需信用卡。

一份数据,四种入口

实时流告诉你现在在成交什么。历史 SQL 回答关于过去的深问题。期权链给出合约棋盘。市场结构给出棋盘上的持仓地图——GEX、墙位与 flip——无需从零重算。

准备试用?打开市场结构页面,在测试台跑一个标的,并开始免费试用。


用 OptionData API 运行。 开启 14 天免费试用(无需信用卡)。一个密钥覆盖实时 WebSocket历史 SQL期权链 REST市场结构

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://www.optiondata.io/api/historical/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"