As-of scan
https://api.tickerbot.io/v2/scanTime-travel form of `GET /v2/scan`. Pass `?asof=YYYY-MM-DD` (or full ISO) and the server evaluates your `q` against the daily-state snapshot of every ticker on that day. Same SQL grammar, same response envelope as live; the `_meta.resolution: "daily"` marker and `_meta.frozen_fields` list signal that the universe was reconstructed from historical state.
Plan access
Included on every plan.
Rate limit
Hobby 600/min · Pro 2,000/min · Scale 10,000/min.
Asof depth
All-time on every paid plan.
Query parameters
stringrequiredSQL WHERE expression. Same grammar as live scan. Max 4000 chars. See the schema for columns + flags you can compose.
stringrequiredTarget date as `YYYY-MM-DD` or full ISO timestamp. The server evaluates the WHERE against the close-of-day snapshot for this date.
stringSlug of a system or caller-owned universe. Scopes the scan to those tickers as of the same date.
stringdefault day_change_pctColumn to sort by. Same column whitelist as live scan.
stringdefault descSort direction.
stringComma-separated list of extra columns to include in each result row. Default columns are always present.
integerdefault 50Page size. Max 100.
stringOpaque cursor from the previous response.
Status codes
200asof with as_of, query, count, next_cursor, and results. _meta.resolution: "daily" and _meta.frozen_fields describe the historical envelope.400asof, malformed q, unknown column, invalid order/dir/fields, or invalid cursor.402404universe does not exist.