# Option Trade-Stance Ranking `GET` `https://api.unusualwhales.com/api/stock/{ticker}/option-stance` Ranks a ticker's option contracts by how well their mechanics fit a chosen trade **stance**, across all recent expiries and strikes. Returns a 0–5 `fit_score` plus named 0–1 sub-scores (`iv_regime`, `greeks_fit`, `dte_fit`, `liquidity`, `earnings_timing`) and a plain-language `explanation` for each contract, alongside a `context` header (stock price, IV rank, IV percentile). This is **descriptive** analysis of greeks / IV context / liquidity mechanics — not trade advice or a recommendation to buy or sell. Every response carries a `disclaimer`. `stance` is one of: `sell_premium`, `sell_vega`, `directional`, `leaps`, `cheapies`. Any stance threshold can be overridden by passing the corresponding screener filter (e.g. `max_dte`, `min_premium`, `type`). Pass `option_symbol` to score a **single specific contract** for the stance instead of ranking the chain. The response's `data` then holds exactly that one scored contract (with the same `fit_score`, sub-scores and `explanation`), even when it falls outside the stance's usual candidate profile. ## Authentication ``` Authorization: Bearer YOUR_API_KEY ``` ## Path Parameters | Name | Type | Required | Description | |------|------|----------|-------------| | `ticker` | string | Yes | Ticker symbol, e.g. RBLX. | ## Query Parameters | Name | Type | Required | Description | |------|------|----------|-------------| | `stance` | string | Yes | Trade stance to rank by. | | `limit` | integer | No | Max contracts to return. Default 25, max 100. | | `type` | string | No | Restrict to Calls or Puts. | | `option_symbol` | string | No | Score a single specific contract (OCC option symbol, e.g. NVDA270115P00275000) instead of ranking the chain. `data` returns just that one scored contract. | | `date` | string | No | Optional historical date (YYYY-MM-DD). | ## Response (200) | Field | Type | Description | |-------|------|-------------| | `as_of_date` | string | | | `context` | object | | | `data` | array[object] | | | `disclaimer` | string | | | `stance` | string | | | `ticker` | string | | ## Example ### curl ```bash curl -X GET "https://api.unusualwhales.com/api/stock/{ticker}/option-stance?stance=VALUE" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Accept: application/json" ``` ### Python ```python import http.client conn = http.client.HTTPSConnection("api.unusualwhales.com") headers = {"Authorization": "Bearer YOUR_API_KEY", "Accept": "application/json"} conn.request("GET", "/api/stock/{ticker}/option-stance?stance=VALUE", headers=headers) response = conn.getresponse() print(response.read().decode("utf-8")) ``` ## Response Example ```json { "as_of_date": "2026-07-14", "context": { "iv_30d": 0.0, "iv_percentile": 0.0, "iv_rank": 0.0, "stock_price": 0.0 }, "data": [ { "avg_price": 0.0, "components": null, "delta": 0.0, "dte": 0, "earnings_before_expiry": true } ], "disclaimer": "string", "stance": "sell_premium" } ```