# Volume Unusualness `GET` `https://api.unusualwhales.com/api/stock/{ticker}/unusualness` How unusual the ticker's volume is today vs its own trailing ~90 trading days, as a percentile (0-100) and decile (1-10) for both regular-session stock volume and total (call + put) option volume. This is outlier-robust and comparable across names, unlike a raw volume-vs-average ratio. A metric is null when fewer than 30 trailing days of history are available. Defaults to the last market day. ## Authentication ``` Authorization: Bearer YOUR_API_KEY ``` ## Path Parameters | Name | Type | Required | Description | |------|------|----------|-------------| | `ticker` | SingleTicker | Yes | A single ticker | ## Response (200) | Field | Type | Description | |-------|------|-------------| | `date` | General ISO Date | An ISO date. | | `opt_samples` | integer | Trailing days used for the option-volume percentile. | | `opt_vol_decile` | integer | Option-volume decile (1-10). | | `opt_vol_pctile` | number | Option-volume (call+put) percentile (0-100) vs the ticker's own ~90-day history. | | `stock_samples` | integer | Trailing days used for the stock-volume percentile. | | `stock_vol_decile` | integer | Stock-volume decile (1-10). | | `stock_vol_pctile` | number | Stock-volume percentile (0-100) vs the ticker's own ~90-day history. | ## Example ### curl ```bash curl -X GET "https://api.unusualwhales.com/api/stock/{ticker}/unusualness" \ -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}/unusualness", headers=headers) response = conn.getresponse() print(response.read().decode("utf-8")) ``` ## Response Example ```json { "data": { "date": "2026-09-02", "opt_samples": 91, "opt_vol_decile": 4, "opt_vol_pctile": 34.1, "stock_samples": 91, "stock_vol_decile": 9, "stock_vol_pctile": 81.3 } } ```