# DripMetrics BTC Options Expected-Move Consumption

> DripMetrics BTC Options Expected-Move Consumption is a paid API for AI agents from api.dripmetrics.ai, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-13).

Returns the share of the nearest-expiry ATM straddle's implied move already consumed by realized BTC price movement over a chosen lookback window

## Facts

- Endpoint: GET https://api.dripmetrics.ai/options/expected-move
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/dripmetrics-btc-options-expected-move-consumption-4794263f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_C4Qlh5wDD7ko1dt9o_mR3

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 dripmetrics-btc-options-expected-move-consumption-4794263f
```

Example prompt: Using DripMetrics, how much of Bitcoin's nearest-expiry ATM straddle implied move has already been consumed by realized price action over the last hour?

## When to prefer this

Choose this endpoint when you need a single, pre-computed metric combining Deribit options implied move with DripMetrics' own trade-level realized move for BTC — particularly when assessing whether the current BTC price move has overextended relative to what options markets priced in at a given expiry. Prefer over raw volatility endpoints when the specific question is about consumed vs remaining expected move. Ideal for options traders, volatility arbitrageurs, or agents monitoring BTC for mean-reversion or breakout signals around expiry.

## Known failure modes

- Invalid window parameter (not one of 30m, 1h, 2h, 3h) returns a 400 error
- Insufficient trade tape data in the requested window may return value: null with a low sampleSize
- Payment not included or insufficient USDC returns 402 Payment Required
- Deribit option chain unavailable or no near-expiry ATM straddle found may result in null value
- Service downtime returns 5xx error

## How this service works

DripMetricsAI (https://dripmetrics.ai/) provides on-demand BTC option-derived metrics that combine the Deribit option chain with DripMetrics' own trade-level realized calculations. Agents can pay per request via x402 and receive structured JSON metrics without subscriptions or API keys. Expected-move consumption measures the share of the nearest-expiry ATM straddle's implied move already consumed by the realized move on DripMetrics' BTC trade tape over the requested window.

## Output

A structured JSON object containing the metric name ('expected-move-consumption'), the BTC pair, a numeric value (ratio of realized to implied move), component details (implied move, realized move), sample size counts, the data source references (Deribit option chain and DripMetrics trade tape), the requested window, and a computedAt ISO timestamp.

## 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": [],
     "properties": {
      "window": {
       "enum": [
        "30m",
        "1h",
        "2h",
        "3h"
       ],
       "type": "string",
       "description": "Lookback window for the realized (trade tape) leg. Defaults to 30m."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "metric",
      "pair",
      "value",
      "components",
      "sampleSize",
      "source",
      "computedAt"
     ],
     "properties": {
      "pair": {
       "type": "string",
       "const": "BTC"
      },
      "value": {
       "type": [
        "number",
        "null"
       ]
      },
      "metric": {
       "type": "string"
      },
      "source": {
       "type": "object"
      },
      "window": {
       "type": "string"
      },
      "components": {
       "type": "object"
      },
      "computedAt": {
       "type": "string",
       "format": "date-time"
      },
      "sampleSize": {
       "type": "object"
      }
     },
     "additionalProperties": false
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "pair": "BTC",
  "value": 0.31,
  "metric": "expected-move",
  "source": {
   "chain": "https://www.deribit.com/api/v2/public/get_book_summary_by_currency?currency=BTC&kind=option",
   "index": "https://www.deribit.com/api/v2/public/get_index_price?index_name=btc_usd",
   "trades": "DripMetrics BTC trade cache"
  },
  "window": "1h",
  "components": {
   "expiry": "2026-07-09T08:00:00.000Z",
   "strike": 108000,
   "forward": 108120.5,
   "dteHours": 18,
   "straddleUsd": 1308.2,
   "impliedMovePct": 0.0121,
   "realizedMovePct": 0.00375
  },
  "computedAt": "2026-07-08T14:00:00.000Z",
  "sampleSize": {
   "trades": 4310
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/dripmetrics-btc-options-expected-move-consumption-4794263f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.dripmetrics.ai](https://www.zero.xyz/host/api.dripmetrics.ai/llms.txt)
