Expected-move cones per symbol
https://api.skylit.ai/v1/vol/conesTempest Cones: the move the options market prices for each horizon
(close, 1d, week, opex, 30d), as 1-sigma percent and price bands
around spot (from implied variance), plus the level set drawn on the
chart. A horizon that does not exist at that moment (the close
horizon after hours) is null.
Two different questions. horizons[] is priced from the current
spot: how much further options price the move from now to each
settle. It moves with price, so it is not a budget to measure a move
against. levels[] is priced at a past close and does not move
intraday: read how far a move has gone against hi1 / lo1 (1-sigma)
and hi2 / lo2 (2-sigma).
Levels (levels[]): day (the prior close, to today's close),
week (last week's final close, to this week's last close) and month
(the last monthly options expiration's close, to the next monthly
expiration's close). Each has name, label, anchor, priced_at,
until, em1_pct and hi1/lo1/hi2/lo2. A level is absent when
its anchor close has no reading.
Per horizon (horizons[]): name, minutes to the settle,
em1_pct (1-sigma, % of spot), em1 / em2 (1- and 2-sigma in price),
realized_em_pct (20-day realized vol over the same span). Optional,
null when not available, and absent on older readings:
up1_pct,dn1_pct,up2_pct,dn2_pct: the move to each side in % of spot as the options' skew prices it (put skew makes the downside wider). Null: readem1_pctboth ways.tail_src: how the 2-sigma sides were read:quantile(from the fitted smile, within the quoted strikes) orwing(twice the 1-sigma side, which understates a steep tail).skew_expiry: the expiration whose smile set that shape.events[]: scheduled events inside the horizon (afterasOf, at or before the settle), each{kind, label, at, timing, jump_pct, var_share}:kindisearnings,fomc,cpiornfp;atis the ISO-8601 instant it is modelled at; earnings addtiming(bmo/amc),jump_pct(the report's own implied move, %) andvar_share(the share of the horizon's priced variance that is the report, 0-1).event_adjusted: true when this horizon's move includes an earnings report. Response:data.symbols[]hassymbol,asOf,sessionDate,staleandcones. Symbols Tempest does not cover are listed indata.missing. Cost: 1 credit per call (up to 10 symbols).
Authorization
Authorization: Bearer <your API key>Required. A missing header returns 401; an invalid, revoked or expired key returns 403.
Query parameters
symbolsstringrequiredComma-separated Tempest symbols (up to 10). Tempest keys the S&P complex on the option root
SPXWand Nasdaq-100 onNDXP; see/v1/vol/symbols.
Responses
- 200
OK.
- 400
Request validation failed.
- 401
Missing API key (
unauthorized), sent by the gateway. - 402
Out of credits (
insufficient_credits). - 403
As
Forbidden, ornot_entitled: Tempest data is not enabled for this account (it is in preview). Refunded. - 404
Unknown symbol, no data available, or none of the requested
expirationsexist for the symbol (code: expiration_not_found). - 429
Per-minute rate limit exceeded.
- 503
Tempest data is loading (
warming_up, withRetry-After) or not configured (unavailable). Refunded. - 504
The request did not finish in time (
gateway_timeout). Refunded; retry, or narrow the request.
Response fields
dataobjectrequiredsymbolsobject[]requiredmissingobject[]required
metaobjectrequiredmodulestringrequiredWhich endpoint answered (iv, cones, screener, ...).
asOfstringdate-timeWhen Tempest computed the newest value in this response.
sessionDatestringdateThe trading session (ET) that asOf belongs to. The close state is stamped 15:59 ET and always belongs to its own session.
marketStatestringrequiredUS equity session at request time.
pre_openopenpost_closeclosedfrozenbooleanrequiredTrue while Tempest serves the previous close (outside regular hours).
publishedAtstringdate-timeWhen Tempest last published to the API.
cachedbooleanrequiredattributionobjectWhether and how this response's data may be published. See
/legal/api#sharing. An Agent or MCP client should never publish data whereshareableis false, regardless ofshareClass.required,license,shareableandshareClassare always sent on/v1/options/*and absent from the short form.
Last updated