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.