# Bullflow Net Vex (Vanna Exposure) by Strike

> Bullflow Net Vex (Vanna 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 real-time vex (vanna exposure) and net exposure data broken down by strike and expiration for a given ticker symbol.

## Facts

- Endpoint: GET https://api.bullflow.io/v1/data/netvex?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-vex-vanna-exposure-by-strike-028d10a1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap__f9Rl3yiPtoLVUCAT8GQG

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-vex-vanna-exposure-by-strike-028d10a1
```

Example prompt: Pull the current net vex and vanna exposure breakdown by strike and expiration for SPY from Bullflow right now.

## When to prefer this

Choose this endpoint when you need real-time, strike-level vanna exposure (vex) data for options dealer positioning analysis. It is particularly valuable for identifying potential gamma/vanna squeeze levels, expiration pinning targets, and dealer hedging flows. Prefer this over generic options data endpoints when you specifically need vex and vanna metrics rather than raw options flow or volume data.

## Known failure modes

- Invalid or unsupported ticker symbol returns an error or empty strikes array
- Market closed or pre-market hours may return stale or unavailable data
- Rate limiting or payment failure (x402) if USDC payment is not processed correctly
- Network timeout if real-time data feed is temporarily unavailable
- Ticker not covered by Bullflow returns an empty or null response

## 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

Returns a JSON object with the ticker, spot price, ISO 8601 as_of timestamp, and an array of strike-level entries. Each entry includes the expiration date (YYYYMMDD), the strike price in USD, call vex, put vex, net vex (net dealer vanna exposure), weighted call vanna, and weighted put vanna. This allows downstream analysis of dealer hedging dynamics 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": {
      "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_vex",
         "put_vex",
         "net_vex",
         "call_vanna",
         "put_vanna"
        ],
        "properties": {
         "strike": {
          "type": "number",
          "description": "Amount in US dollars."
         },
         "net_vex": {
          "type": "number"
         },
         "put_vex": {
          "type": "number"
         },
         "call_vex": {
          "type": "number"
         },
         "put_vanna": {
          "type": "number",
          "description": "Weighted put vanna."
         },
         "call_vanna": {
          "type": "number",
          "description": "Weighted call vanna."
         },
         "expiration": {
          "type": "string",
          "description": "Option expiration date in YYYYMMDD format."
         }
        }
       },
       "description": "Exposure by strike and expiration; net_vex is the net exposure."
      },
      "spot_price": {
       "type": "number",
       "description": "Amount in US dollars."
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "as_of": "2026-10-14T19:00:00Z",
  "ticker": "SPY",
  "strikes": [
   {
    "strike": 600,
    "net_vex": 100000,
    "put_vex": -100000,
    "call_vex": 200000,
    "put_vanna": -0.25,
    "call_vanna": 0.5,
    "expiration": "20261016"
   }
  ],
  "spot_price": 600
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/bullflow-net-vex-vanna-exposure-by-strike-028d10a1/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)
