Raw flow feed for a ticker (Flow Score + FlowBonus per trade)
https://flow-api.skylit.ai/v1/flow/{ticker}Returns the most recent options trades for {ticker} within the
requested timeframe, each scored on Skylit's directional Flow Score
(-100 → +100) and conviction-weighted FlowBonus. The response also
includes timeframe-level VWF / SDF / FIR aggregates.
Authorization
Authorization: Bearer <your API key>Required. A missing header returns 401; an invalid, revoked or expired key returns 403.
Path parameters
tickerstringrequiredUnderlying ticker symbol (uppercase, e.g.
SPY,AAPL).
Query parameters
timeframestringdefault1hTrailing window label for the request. Supported values:
5m,15m,1h,4h,1d.5m15m1h4h1dlimitintegerdefault100min 1 · max 500Max trades returned. Server caps this at 500.
min_premiumnumberdoubleMinimum total premium per trade (USD).
option_typestringdefaultallFilter to calls or puts.
allreturns both.callputalltrade_typestringdefaultallFilter by trade type. Comma-separated for multiple.
sweepmulti_legallmoneynessstringdefaultallMoneyness category filter. Comma-separated for multiple (e.g.
otm,deep_otm). Unknown tokens are ignored.deep_itmitmatmotmdeep_otmallstart_timestringOptional lower bound for the trade window. Accepts RFC 3339 (
2026-05-27T13:30:00Z) or Unix seconds. Omit to use the timeframe.end_timestringOptional upper bound (RFC 3339 or Unix seconds).
max_premiumnumberdoubleMaximum total premium per trade (USD).
min_contractsintegermin 0Minimum contract size per trade.
max_contractsintegermin 0Maximum contract size per trade.
single_leg_onlybooleandefaultfalseIf
true, exclude trades flagged as part of a multi-leg structure.min_dteintegerMinimum days to expiration.
max_dteintegerMaximum days to expiration.
min_strikenumberdoubleMinimum strike price (inclusive).
max_strikenumberdoubleMaximum strike price (inclusive).
expirationstringdateFilter to a single expiration date (YYYY-MM-DD).
conviction_weightsstringOptional JSON object overriding the Flow Score conviction weights. Weights must be non-negative and sum to within 0.95–1.05, else 400.
min_flow_scoreintegermin -100 · max 100Filter to trades with
flowScore≥ this value (-100..100).min_flow_bonusintegermin 0Filter to trades with
flowBonus≥ this value.min_rvolnumberdoublemin 0Filter to trades with relative volume ≥ this multiple.
include_clustersbooleandefaulttrueIf
true, attachcluster*fields when a trade is part of a multi-leg cluster (sweep, condor, etc.).datestringdateTrading date (YYYY-MM-DD). Defaults to current trading date.
Responses
- 200
Flow feed for
{ticker}. - 400
Request validation failed.
- 401
Missing or invalid API key.
- 402
The account's shared Skylit credit balance is lower than this route's cost. Top up to continue. Carries
X-Credits-Remaining: 0. - 403
API key invalid, revoked or expired, or the account's API access is suspended (
account_suspended). - 404
Unknown resource (ticker / sector / window with no data).
- 429
Per-minute rate limit exceeded.
- 503
Underlying data source temporarily unavailable, or the credit balance could not be verified (
credit_check_failed). Safe to retry.
Response fields
dataobjectrequiredtickerstringrequiredtimeframestringrequiredtradesobject[]requiredaggregateobjectrequiredWindow-level scoring components.
tradeCountintegerrequiredsweepCountintegerrequiredtotalPremiumnumberrequiredqueryTimeMsintegerrequired
metaobjectrequiredtimestampstringdate-timerequiredServer-side timestamp the response was generated at.
requestIdstringrequiredShort opaque ID for log correlation.
Last updated