# Laevitas Expired Options Expiries Analytics

> Laevitas Expired Options Expiries Analytics is a paid API for AI agents from apiv2.laevitas.ch, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-31).

Returns settlement-price data for expired crypto options expiries on a given market and currency, optionally filtered to a specific maturity date.

## Facts

- Endpoint: POST https://apiv2.laevitas.ch/api/v1/analytics/options/expired_expiries/%7Bmarket%7D/%7Bcurrency%7D?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/laevitas-expired-options-expiries-analytics-44719a93
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_lyM4cDB7NJZu3HJUNjbnV

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 laevitas-expired-options-expiries-analytics-44719a93 -d '<json body>'
```

Example prompt: Pull up the expired options expiry data for BTC on Deribit from Laevitas — I want to see the strike prices, mark prices, and index reference at settlement for all past maturities.

## When to prefer this

Use this endpoint when you need historical settlement data for already-expired crypto options contracts on a specific exchange and currency pair — particularly for auditing, backtesting, or post-expiry analytics. Prefer this over live options endpoints when the focus is on past expiries rather than current open interest or implied volatility.

## Known failure modes

- Invalid market or currency parameter returns an error or empty data array
- Unknown maturity string returns no matching rows
- Expired or missing API key returns 401 unauthorized
- Insufficient credits (x402) results in 402 Payment Required
- Market not covered by Laevitas returns empty or error response
- Rate limit exceeded returns 429

## How this service works

Professional market data API for crypto derivatives, spot markets, prediction markets, Hyperliquid HyperCore data, proprietary volatility surfaces, and analytics.

## Authentication

Use an API key for authenticated REST requests:

```http
X-API-Key: your-api-key-here
```

Data and history endpoints also accept x402 without an API key: 1, 5 or 10 credits ($0.001 each) for data up to 1 year, 1–3 years or older.

**Subscriptions with USDC:** Premium and Enterprise can be purchased on Base or Solana for a month, a quarter, six months or a year. Access is prepaid, with no automatic renewal. [Buy a subscription](https://v3.laevitas.ch/profile/subscription/wallet) or read the [USDC subscription guide](/x402#subscriptions).

The subscription belongs to your signed-in Laevitas account; wallet sign-in does not require an email. Enterprise users generate an API key in V3 after activation. Plan and billing-period limits still apply. Subscription purchases are separate from API credit bundles.

For Claude MCP, add `https://apiv2.laevitas.ch/api/v1/mcp`, select **Sign in now → Register automatically**
with no custom headers, and authorize with your API key on the Laevitas page.
Do not enter a client ID or secret manually. All OAuth clients require PKCE S256.
Connection guide: [MCP setup](/mcp). CIMD / published client identity is not supported.

| Resource | Path |
| --- | --- |
| OpenAPI JSON | `GET /openapi.json` |
| x402 discovery | `GET /.well-known/x402` |
| Changelog | `GET /api/v1/changelog` |
| WebSocket docs | `GET /websocket` |

## REST Surfaces

| Surface | Examples |
| --- | --- |
| Instruments | Cross-market contract reference data |
| Futures | OHLCVT, trades, tickers, orderbook, liquidations, carry |
| Perpetuals | OHLCVT, trades, funding, open interest, orderbook, liquidations |
| Options | OHLCVT, trades, Greeks, volatility, flow, dealer GEX |
| Options Backtests | Strategy templates, asynchronous submission, status, combined results, cancellation |
| Vol Surface | Proprietary surface snapshots, slices, strikes, term structure, risk |
| Spot | OHLCVT, ticker, trades, volume, L2 orderbook, snapshots |
| Predictions | Polymarket instruments, categories, trades, ticker history |
| Hyperliquid - HyperCore | Node-derived fills, liquidations, positions, funding, TWAPs, resting orders, L2 books |
| Analytics | Realized volatility and derived metrics |

## Pagination

Backtests are asynchronous jobs, not paginated market-data queries. Start with
`GET /api/v1/options/backtests/strategies`, submit with `POST /api/v1/options/backtests`,
then poll `/{id}` and retrieve `/{id}/result`. These responses have no data/meta wrapper.

Paginated endpoints return the cursor at `meta.next_cursor`. Pass that value back as the `cursor` query parameter to fetch the next page.

## WebSocket Streaming

Real-time streams are documented at `/websocket`.

| Data | Channel pattern |
| --- | --- |
| Trades | `trades.{market}.{exchange}.{instrument}` |
| OHLC ticker | `ohlc.ticker.{market}.{exchange}.{instrument}.{timeframe}` |
| OHLCVT | `ohlc.vt.{market}.{exchange}.{instrument}.{timeframe}` |

Variables: `market` is one of `perpetuals`, `futures`, `options`, or `spot`; `timeframe` is one of `1m`, `5m`, `15m`, `1h`, `4h`, or `1d`.

## Quick Start

```bash
curl "https://apiv2.laevitas.ch/api/v1/futures/ohlcvt?exchange=deribit&instrument_name=BTC-PERPETUAL" \
  -H "X-API-Key: your-api-key-here"
```

## Output

Returns a JSON object with a UTC Unix timestamp and an array of settlement rows, each containing the expiry date label (e.g. '29MAR24'), strike price, option type (call/put), mark price in the settlement currency, mark price in USD, retained position quantity, and the index reference price at expiry. Null values appear where the source data was unavailable or reconstructed from delivery prices.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "maturity": {
   "type": "string",
   "description": "Exact expiry filter. Omit for all retained settlement rows."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "date",
  "data"
 ],
 "properties": {
  "data": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "Date",
     "Strike",
     "OptionType",
     "mark_price",
     "mark_price_usd",
     "position",
     "index_price"
    ],
    "properties": {
     "Date": {
      "type": "string",
      "description": "Listed expiry date, DMMMYY; not collection time."
     },
     "Strike": {
      "type": "number",
      "nullable": true,
      "description": "Exercise price in the option underlying quote convention."
     },
     "position": {
      "type": "number",
      "nullable": true,
      "description": "Source retained position quantity; not trade count or USD notional. Null when unavailable, including delivery-price reconstructions."
     },
     "OptionType": {
      "type": "string",
      "description": "Source call/put label, preserved without recoding."
     },
     "mark_price": {
      "type": "number",
      "nullable": true,
      "description": "Source expiry option price per underlying unit, in the instrument settlement currency."
     },
     "index_price": {
      "type": "number",
      "nullable": true,
      "description": "Source expiry index reference; quote units per underlying unit."
     },
     "mark_price_usd": {
      "type": "number",
      "nullable": true,
      "description": "Source USD value of that option price."
     }
    },
    "additionalProperties": false
   }
  },
  "date": {
   "type": "integer",
   "maximum": 9007199254740991,
   "minimum": 0,
   "description": "UTC Unix seconds. Source last update for live series; response-generation minute for current discovery."
  }
 },
 "additionalProperties": false
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/laevitas-expired-options-expiries-analytics-44719a93/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from apiv2.laevitas.ch](https://www.zero.xyz/host/apiv2.laevitas.ch/llms.txt)
