---
title: "Greek exposure profile by strike"
method: GET
path: "/options/greeks/{greek}"
tags: ["Options"]
---

# Greek exposure profile by strike

`GET /options/greeks/{greek}`

## Request

- Base URL: `https://docs.backquant.com/v2`
- URL: `https://docs.backquant.com/v2/options/greeks/{greek}`
- Auth: API key in header `X-API-Key`

Net greek exposure per strike. `greek` is one of `delta` (DEX), `theta`, `vanna`, `charm`, `vega`.

Filters:
* `exchanges` — comma-separated venue filter.
* `moneyness_min` / `moneyness_max` — strike/spot ratio bounds,   e.g. `0.9..1.1` keeps ATM ±10% exposure only.
* `dte_max` — re-aggregates from the raw chain to limit   contributing contracts to `DTE ≤ dte_max`. The default cached   greeks profile spans every active expiry; this lets you isolate   near-term exposure. Cached 30s per `(symbol, greek, dte_max,   exchanges)` so repeated requests stay cheap.

## Path parameters

- `greek` 'delta' | 'theta' | 'vanna' | 'charm' | 'vega', required: Which greek profile to return

## Query parameters

- `symbol` 'BTCUSDT' | 'ETHUSDT' | 'SOLUSDT' | 'HYPEUSDT': Trading symbol: BTCUSDT, ETHUSDT, SOLUSDT, or HYPEUSDT.
- `exchanges` string, nullable: Comma-separated venue filter
- `moneyness_min` number, nullable: Strike/spot lower bound
- `moneyness_max` number, nullable: Strike/spot upper bound
- `dte_max` integer, nullable: Limit aggregation to contracts with `DTE ≤ dte_max`. Triggers a recomputation from the raw chain.

## Headers

- `X-API-Key` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `401`: Invalid or missing API key
- `404`: No data available for the requested resource
- `422`: Validation error on query parameters
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/backquant/apis/backquant-api-v2.md) · [All operations](https://skmtc.dev/backquant/apis/backquant-api-v2/llms.txt) · [OpenAPI document](https://skmtc.dev/backquant/apis/backquant-api-v2/revisions/3c1c96b3cc24?raw)
