# Bullflow Net GEX (Gamma Exposure) by Strike

> Bullflow Net GEX (Gamma Exposure) by Strike is a paid API for AI agents from api.bullflow.io, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-29).

Returns net gamma exposure (GEX) broken down by strike price and expiration for a given ticker, using open interest or volume as the contract count basis.

## Facts

- Endpoint: GET https://api.bullflow.io/v1/data/netgex?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/bullflow-net-gex-gamma-exposure-by-strike-6db877c0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_h8K_mAjaCF5RLQ1-McT0x

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability bullflow-net-gex-gamma-exposure-by-strike-6db877c0
```

Example prompt: Pull the net gamma exposure profile for SPY across all strikes using open interest, so I can see where the gamma walls and flip points are right now.

## When to prefer this

Use this endpoint when you need structured, per-strike gamma exposure data for a specific ticker to identify gamma walls, flip levels, or dealer hedging concentration — especially when you need real-time or end-of-day GEX with the flexibility to switch between open interest and volume as the basis. Prefer this over generic options data APIs when the analysis specifically requires dealer gamma exposure metrics rather than raw options chain quotes or flow data.

## Known failure modes

- Invalid or unsupported ticker returns an error or empty strikes array
- Missing required 'ticker' query parameter results in a 400-level error
- Stale data if requested outside trading hours — as_of timestamp will reflect most recent session close
- 'type' parameter value other than 'oi' or 'volume' may be rejected
- Payment failure via x402 protocol returns 402 response before data is served

## How this service works

Bullflow.io is a real-time unusual options flow and dark pool tracker with advanced tools to view, filter, and analyze market activity as it happens.

## Output

A JSON object containing the ticker, current spot price, an as-of ISO 8601 timestamp, and an array of strike-level records. Each record includes the expiration date, strike price, call GEX, put GEX, net GEX, call gamma, and put gamma values — giving a full gamma exposure ladder across the options chain.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "ticker"
     ],
     "properties": {
      "type": {
       "enum": [
        "oi",
        "volume"
       ],
       "type": "string",
       "default": "oi"
      },
      "ticker": {
       "type": "string",
       "examples": [
        "SPY"
       ],
       "description": "Underlying stock, ETF, or supported index ticker."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "required": [
      "ticker",
      "spot_price",
      "as_of",
      "strikes"
     ],
     "properties": {
      "as_of": {
       "type": "string",
       "description": "ISO 8601 timestamp."
      },
      "ticker": {
       "type": "string"
      },
      "strikes": {
       "type": "array",
       "items": {
        "type": "object",
        "required": [
         "expiration",
         "strike",
         "call_gex",
         "put_gex",
         "net_gex",
         "call_gamma",
         "put_gamma"
        ],
        "properties": {
         "strike": {
          "type": "number",
          "description": "Amount in US dollars."
         },
         "net_gex": {
          "type": "number"
         },
         "put_gex": {
          "type": "number"
         },
         "call_gex": {
          "type": "number"
         },
         "put_gamma": {
          "type": "number",
          "description": "Negative put gamma times contract count (open interest by default or cumulative contract volume from the current or most recent trading day with type=volume) times 100."
         },
         "call_gamma": {
          "type": "number",
          "description": "Call gamma times contract count (open interest by default or cumulative contract volume from the current or most recent trading day with type=volume) times 100."
         },
         "expiration": {
          "type": "string",
          "desc
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "as_of": "2026-10-14T19:00:00Z",
  "ticker": "SPY",
  "strikes": [
   {
    "strike": 600,
    "net_gex": 100000,
    "put_gex": -100000,
    "call_gex": 200000,
    "put_gamma": -27.7778,
    "call_gamma": 55.5556,
    "expiration": "20261016"
   }
  ],
  "spot_price": 600
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bullflow-net-gex-gamma-exposure-by-strike-6db877c0/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.bullflow.io](https://www.zero.xyz/host/api.bullflow.io/llms.txt)
