addedInput schema / properties / asof
Added value: +{
+ "description": "Point-in-time read: ONE row per ticker — the state at that instant — rather than a range. `YYYY-MM-DD` or a full ISO timestamp, the same meaning `asof` carries on `/v2/tickers`, `/v2/scan` and `/v2/signals`. Cannot be combined with `from`/`to` or `cursor` (400) — a point and a window are contradictory, and `limit` has no meaning under it. It also resolves WHICH COMPANY held the symbol at that instant: a ticker that changed hands returns the row of whoever traded it then, so `tickers=SHLD&asof=2010-06-30` returns Sears Holdings' price and `asof=2026-01-01` returns the Global X defence ETF. Returns the most recent row at or before the instant, so a date inside a trading gap gives the last row before it. At `interval=1q` the anchor is the date the quarter was REPORTED (earnings release / filing), not fiscal period end — you get the latest quarter that was public knowledge at the instant, with restatements after it excluded.",
+ "type": "string"
+}
changedInput schema / properties / columns / description
Previous value: -"Comma list of columns (max 25). `fields` is a permanent alias. Defaults to a small set intersected with the interval's schema (intraday tiers carry fewer columns than daily — e.g. market_cap is daily-only)."New value: +"Up to 25 columns (POST accepts an array): OHLCV names, signals, and your custom signals, freely mixed. Omitted → the ticker-history default set (price, change_1d_pct, relative_volume, market_cap), intersected with what the interval carries. At `1q`, `columns` is required and quarterly-only. `fields` accepted as an alias."
changedInput schema / properties / cursor / description
Previous value: -"Opaque cursor from a prior response — pages older."New value: +"Opaque cursor from the previous response — every ticker pages backward in lockstep on the shared grid, no per-ticker gaps or duplicates."
changedInput schema / properties / from / description
Previous value: -"Earliest timestamp (inclusive), YYYY-MM-DD or ISO."New value: +"Earliest timestamp (inclusive), `YYYY-MM-DD` or ISO. Intraday requests default to a recent window (`1m`: 7 days, `1h`: 60 days) — the cursor keeps walking further back window-by-window, or pass `from` to widen it up front."
addedInput schema / properties / interval / default
Added value: +"1d"
changedInput schema / properties / interval / description
Previous value: -"Grid granularity. `1w` weekly, `1q` fiscal-quarterly (fundamentals)."New value: +"Grid granularity. `1w` resamples the daily tier weekly (Monday-keyed); `1q` is the fiscal-quarter grid."
addedInput schema / properties / limit / default
Added value: +252
changedInput schema / properties / limit / description
Previous value: -"Rows per page. Max 1000. Default 252."New value: +"Grid steps per page (shared across tickers). Max 1000 — an over-cap `limit` is clamped to 1000 (house convention, `limit=10000` means \"max\"). Separately, tickers × limit may not exceed 25,000 rows per page — over THAT cap is an explicit 400."
changedInput schema / properties / ticker / description
Previous value: -"Single symbol (alias of `tickers`, wins when both are set). One of ticker/tickers is required."New value: +"Single-symbol form — `/v2/series?ticker=AAPL` is ticker history in its canonical spelling. Exactly one of `ticker` or `tickers` is required."
changedInput schema / properties / tickers / description
Previous value: -"Comma-separated symbols, max 50, all sharing one time grid. One of ticker/tickers is required."New value: +"Comma-separated symbols, up to 50 (POST accepts a JSON array). Exactly one of `tickers` or `ticker` is required; when both are passed, `ticker` wins — so sending both silently narrows the request to one symbol."
changedInput schema / properties / to / description
Previous value: -"Latest timestamp (inclusive; a bare date means through that day)."New value: +"Latest timestamp (inclusive), `YYYY-MM-DD` or ISO."
changedInput schema / properties / transitions_only / description
Previous value: -"Only rows where a boolean signal changed value (requires at least one boolean signal). Each row carries `transition_drivers` naming the booleans that flipped."New value: +"Only rows where a boolean signal changed state. Accepted spellings: `true`/`1`/`yes` and `false`/`0`/`no` (case-insensitive) — anything else is a 400, never silently off. Requires at least one boolean signal (built-in boolean or custom signal); each returned row carries `transitions: {column: \"enter\"|\"exit\"}`, and `_meta` lists the driving columns. Strict truth: only literal `true` is \"on\", so `null → true` is an enter and `true → null` an exit (a backfill boundary reads as an edge). Edges need a prior observation — on the oldest page of a walk the first row has no predecessor and yields no edge. A flip is dated by the state table and does not move with the column list: one recorded on a non-trading carry row keeps that date, with any bar columns `null` on that row (no bar exists there)."
removedInput schema / required
Removed value: -[]