okboolean
true when the query compiled and ran. false means the compiler refused it — the response then carries error, hint and span instead of rows; see the note below.
rowsobject[]
The matches, one per symbol, in the requested order. Every row carries the symbol's identity, the session's OHLCV and the standard derived columns below — the same columns whatever the query asked, so a client can parse rows once.
rows[].symbolstring
The NSE ticker — feed it to the symbol endpoints for detail.
rows[].namestring
The company or instrument name.
rows[].kindstring
The instrument class — equity, index, etf.
rows[].dstring
The session the row describes — an RFC 3339 timestamp at midnight UTC, unlike the plain dates elsewhere. Matches the envelope's asOf.
rows[].opennumber
The session's opening price.
rows[].highnumber
The session's high.
rows[].lownumber
The session's low.
rows[].closenumber
The session's closing price.
rows[].volumenumber
Shares traded in the session.
rows[].turnovernumber
Traded value for the session, in rupees.
rows[].delivery_pctnumbernullable
Percent of the session's traded shares actually taken into delivery rather than squared off intraday — from NSE delivery data.
rows[].rel_volumenumbernullable
The session's volume as a multiple of its recent daily average — 2.0 is twice normal.
rows[].rsi_14numbernullable
14-session relative strength index, 0–100.
rows[].sma_50numbernullable
50-session simple moving average of close.
rows[].sma_200numbernullable
200-session simple moving average of close.
rows[].atr_14numbernullable
14-session average true range, in price units.
rows[].adx_14numbernullable
14-session average directional index — trend strength, 0–100.
rows[].high_52wnumbernullable
Highest high of the last 52 weeks.
rows[].low_52wnumbernullable
Lowest low of the last 52 weeks.
rows[].pct_from_52w_highnumbernullable
Distance from the 52-week high, percent — 0 means at the high, negative below it.
rows[].ret_1dnumbernullable
Percent change in close over the last trading day.
rows[].ret_1wnumbernullable
Percent change in close over the trailing week.
rows[].ret_1mnumbernullable
Percent change in close over the trailing month.
rows[].ret_3mnumbernullable
Percent change in close over the trailing three months.
rows[].ret_1ynumbernullable
Percent change in close over the trailing year.
rows[].universe_tiernumber
The smallest liquidity universe the symbol belongs to: 100 means it is among the 100 most liquid equities by 20-day turnover, 500 within the top 500.
countnumber
How many rows came back — rows.length, for convenience.
truncatedboolean
true when more symbols matched than limit allowed. Raise the limit, or sort with orderBy so the rows you care about make the cut.
asOfstring
The session the scan actually ran against, YYYY-MM-DD — the requested asOf clamped to a real trading day.
elapsedMsnumber
How long the scan took to execute, milliseconds.
fieldsstring[]
The columns the query referenced — useful for showing which data a saved scan depends on.
warningsstring[]
Non-fatal notes the compiler attached. The query still ran; empty in the common case.
normalizedstring
The query as the compiler understood it, canonically spelled — confirm shorthand like 2x parsed the way you meant.