Get single option contract quote
GET/v1/options/quotes/{optionSymbol}

Get single option contract quote

Returns option pricing, Greeks, volume, and open interest for an OCC contract symbol.

Endpoint Usage & Plan Rules

Plan Access
Included in Basic
Active subscription
Rate Limit
One request per call; no daily quota
Result Clamping
Not Clamped
Full response returned

Parameters

Required Parameters

NameTypeLocationDescription
optionSymbolstringpathFull OCC option contract symbol. Missing symbol returns 400 missing_symbol.

Request Examples

curl -s -H "Authorization: Bearer $WSO_API_KEY" \
  "https://api.wheelstrategyoptions.com/v1/options/quotes/SPY270917C00800000"

Try it

GET/v1/options/quotes/{optionSymbol}
Included in Basic

Requests run against the live API with your key and count against its rate limits. The key is sent only to this site. Sign in to get a key

Add 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)

FieldTypeNullableDescription
optionSymbolstringNoStandard OCC option symbology (e.g. `SPY270917C00800000`).
underlyingstringNoUnderlying equity ticker symbol.
expirationstringNoContract expiration date in YYYY-MM-DD format.
strikenumberNoOption strike price in USD.
sidestringNoContract side ('call' or 'put').
bidnumberYesBest bid price in USD.
asknumberYesBest ask price in USD.
midnumberYesMidpoint between bid and ask in USD.
lastnumberYesLast traded contract price in USD.
volumeintegerYesTotal trading volume in contracts during the current trading session.
openInterestintegerYesTotal open interest contracts from previous market session settlement.
ivnumberYesImplied volatility expressed as a percentage (e.g. 28.5% is returned as 28.5).
deltanumberYesOption delta sensitivity (-1.0 to 1.0).
gammanumberYesOption gamma sensitivity.
thetanumberYesOption theta sensitivity representing expected 1-day premium decay in USD.
veganumberYesOption vega sensitivity representing premium change per 1% move in implied volatility.
rhonumberYesOption rho sensitivity.
underlyingPricenumberYesUnderlying equity spot price in USD at the time of quote calculation.
spreadPercentnumberYesBid-ask spread expressed as percentage of midpoint: (ask - bid) / mid * 100 without ABS; null when ask < bid (inverted market).
dteintegerNoDays to expiration calculated relative to current calendar date.
asOfstringYesISO 8601 UTC timestamp of contract quote calculation.

Response Example

json
{
  "optionSymbol": "AAPL261009C00110000",
  "underlying": "AAPL",
  "expiration": "2026-10-09",
  "strike": 110,
  "side": "call",
  "bid": 228.75,
  "ask": 231.55,
  "mid": 230.15,
  "last": 224.9,
  "volume": 0,
  "openInterest": 1,
  "iv": 383.07,
  "delta": 1,
  "gamma": 0,
  "theta": 0,
  "vega": 0,
  "rho": 0.003015,
  "underlyingPrice": 340.6,
  "spreadPercent": 1.22,
  "dte": 0,
  "asOf": "2026-10-09T00:15:46.697984Z"
}

Error Responses

StatusDescription
400Bad Request. The request body, query parameters, or path values violated validation constraints.
401Unauthorized. Missing, malformed, or invalid API key credential.
403Forbidden. 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).
404Not Found. Requested resource, ticker symbol, or option contract does not exist.
405Method 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.)
429Too Many Requests. Rejection reasons: `rate_limited` (per-minute limit), `too_many_concurrent_requests` (in-flight cap), `too_many_auth_failures`.
500Internal Server Error. Unhandled internal server or database error.
503Service Unavailable. Backing database, cache, or external provider connection unavailable.
Get equity spot price quoteBatch fetch multiple option quotes