GET/v1/iv/{symbol}
Get implied volatility context
Returns current 30-day implied volatility, IV rank (IVR), 52-week high/low, and IV percentile (IVP).
Endpoint Usage & Plan Rules
Plan Access
Included in Basic
Active subscription
Result Clamping
Not Clamped
Full response returned
Parameters
Required Parameters
| Name | Type | Location | Description |
|---|---|---|---|
| symbol | string | path | Underlying equity ticker symbol. Missing symbol returns 400 missing_symbol. |
Request Examples
curl -s -H "Authorization: Bearer $WSO_API_KEY" \
"https://api.wheelstrategyoptions.com/v1/iv/AAPL"Try it
GET/v1/iv/{symbol}
Included in BasicAdd your API key to send.
Response
Send a request to see the live response, its status, timing, and rate-limit headers.
Response Attributes (200 OK)
| Field | Type | Nullable | Description |
|---|---|---|---|
| symbol | string | No | Equity ticker symbol. |
| currentIV | number | No | Current annualized implied volatility percentage (defaults to 0 when missing). |
| ivr | number | Yes | Implied volatility rank (0-100) relative to 52-week high and low. |
| ivp | number | Yes | Implied volatility percentile (0-100); null when fewer than 20 historical observations exist. |
| ivHigh52w | number | No | Highest annualized IV recorded in the trailing 52 weeks (defaults to 0 when missing). |
| ivLow52w | number | No | Lowest annualized IV recorded in the trailing 52 weeks (defaults to 0 when missing). |
| asOf | string | Yes | Calculation snapshot date in YYYY-MM-DD format. |
Response Example
json
{
"symbol": "AAPL",
"currentIV": 26.900000000000002,
"ivr": 61.875,
"ivp": 64.68253968253968,
"ivHigh52w": 33,
"ivLow52w": 17,
"asOf": "2026-10-08"
}Error Responses
| Status | Description |
|---|---|
| 400 | Bad Request. The request body, query parameters, or path values violated validation constraints. |
| 401 | Unauthorized. Missing, malformed, or invalid API key credential. |
| 403 | Forbidden. Rejection reasons: `subscription_required` (no subscription record), `subscription_inactive` (subscription not active), `trial_ended` (trial has expired), `wrong_credential_type`, `origin_forbidden` (origin authentication failed). |
| 404 | Not Found. Requested resource, ticker symbol, or option contract does not exist. |
| 405 | Method Not Allowed. Returned with an `Allow` header when an unsupported HTTP method is used. Error code: `method_not_allowed`. (HEAD is served on all GET routes and counts against the rate limit like GET.) |
| 429 | Too Many Requests. Rejection reasons: `rate_limited` (per-minute limit), `too_many_concurrent_requests` (in-flight cap), `too_many_auth_failures`. |
| 500 | Internal Server Error. Unhandled internal server or database error. |
| 503 | Service Unavailable. Backing database, cache, or external provider connection unavailable. |