# Refresh cadence

Signals don't all refresh on the same schedule. The schema page (https://tickerbot.io/api/schema) labels each column with its cadence; this page is the broad shape.

## The four buckets

- **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

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 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.
