View as markdown
The data

Refresh cadence

Signals don’t all refresh on the same schedule. The schema page labels each column with its cadence; this page is the broad shape.

The four buckets

Cadence is per-signal, not global.

  • Live (1 min during market hours): most price-, volume-, and indicator-based signals. For US equities this means 4 AM–8 PM ET on weekdays — covers pre-market and after-hours.
  • Live (1 min, 24/7): crypto. Markets don’t close.
  • Daily, post-close: fundamentals like market_cap, daily cross flags (golden_cross_today), 52-week extremes on a stable basis.
  • Quarterly: financial statements (pe_ratio, eps) update when issuers file.

How to tell which is which

The schema page has the per-column answer.

Every row in the schema is tagged with its cadence. If you’re building a UI that shows freshness, pull that column and label the source field accordingly.

The as_of timestamp

Every response tells you when it was assembled.

Every payload carries a top-level as_of ISO timestamp. For live endpoints it’s the server time at which the response was assembled. For as-of-history endpoints (/tickers/{t}/history, /scan?asof=) it’s the date you asked about. Older as_of values are proportionally stale.