# Saylor Innovations Options Max Pain

> Saylor Innovations Options Max Pain is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-20).

Returns the max pain strike price and put/call open interest ratio for BTC or ETH options at the nearest expiry

## Facts

- Endpoint: GET https://saylorinnovations.com/api/options/maxpain?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-options-max-pain-d3bc5091
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_rPHLozCrJH8WNmm5WGro3

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 saylor-innovations-options-max-pain-d3bc5091
```

Example prompt: What's the current max pain strike for BTC options at the nearest expiry, and what's the put/call OI ratio?

## When to prefer this

Choose this endpoint when you need the actual max pain strike derived from real open interest data for BTC or ETH options at the nearest expiry, rather than estimated or historical values. Useful for options expiry analysis, positioning strategies, or market sentiment reports where the put/call OI ratio is also needed.

## Known failure modes

- No data found for the requested asset (found: false with null max_pain_strike)
- Invalid asset parameter — only 'btc' and 'eth' are supported
- Options data temporarily unavailable due to upstream data source issues
- Payment failure via x402 protocol resulting in 402 response

## How this service works

BTC and ETH options max pain strike for an expiry, with put/call open interest ratio

## Output

A JSON object with a 'found' boolean indicating data availability, the expiry date string, the max pain strike price (the strike at which option sellers face minimum loss / buyers face maximum loss, derived from real open interest), and the put/call OI ratio reflecting market positioning sentiment.

## 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": [
      "asset"
     ],
     "properties": {
      "asset": {
       "type": "string",
       "description": "btc | eth (query)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "found"
     ],
     "properties": {
      "note": {
       "type": [
        "string",
        "null"
       ],
       "description": "Caveat or context for reading the result"
      },
      "asset": {
       "type": [
        "string",
        "null"
       ],
       "description": "Asset the figures refer to"
      },
      "found": {
       "type": "boolean",
       "description": "True when the lookup matched a record"
      },
      "expiry": {
       "type": "string",
       "description": "Option expiry date"
      },
      "source": {
       "type": [
        "string",
        "null"
       ],
       "description": "Data source the values come from"
      },
      "total_put_oi": {
       "type": [
        "number",
        "null"
       ],
       "description": "Total put oi"
      },
      "total_call_oi": {
       "type": [
        "number",
        "null"
       ],
       "description": "Total call oi"
      },
      "max_pain_strike": {
       "type": [
        "number",
        "null"
       ],
       "description": "Max pain strike"
      },
      "underlying_price": {
       "type": [
        "number",
        "null"
       ],
       "description": "Price of the underlying asset"
      },
      "put_call_oi_ratio": {
       "type": [
        "number",
        "null"
       ],
       "description": "Open-interest ratio of puts to calls"
      },
      "available_expiries": {
       "type": [
        "array",
        "null"
       ],
       "description": "Option expiry dates available"
      },
      "strikes_considered": {
       "type": [
        "number",
        "null"
       ],
       "description": "Stri
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-options-max-pain-d3bc5091/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
