The halt object

Every field on a halt, and how timestamps and status work.

Each entry in data is a halt object.

Fields

FieldTypeNotes
symbolstringTicker.
namestringSecurity name.
marketenumNASDAQ · NYSE · AMEX · BATS · ARCA · IEX · OTHER.
statusenumhalted · quote_resumed · resumed.
reasons[]{ code, title }title may be null.
pause_threshold_pricenumber | nullLUDP band price when present.
halted_atstring | nullISO-8601 with offset.
halted_at_epoch_msnumber | nullEpoch milliseconds.
halted_at_localobject | null{ date, time, tz } NASDAQ wall-clock fallback.
resumed_at · _epoch_ms · _local… | nullTrade resumption (drives resumed).
quote_resumed_at · _epoch_ms… | nullQuotes resumed; trading may still be paused.

Timestamps

Each instant comes in three forms — ISO-8601, epoch milliseconds, and a NASDAQ wall-clock fallback — and any of them is null when the upstream time could not be resolved. The wall-clock (*_local) is the only always-present form.

Status

status is re-derivable from the timestamps: resumed when a trade resumption exists, else quote_resumed when quotes resumed, else halted.

The meta object

FieldTypeNotes
generated_atstringWhen the response was produced.
fetched_atstring | nullLast successful upstream fetch.
data_changed_atstring | nullLast snapshot change.
data_age_msnumber | nullSnapshot age.
stalebooleanSnapshot past the freshness threshold.
countnumberNumber of halts returned.
sourcestringnasdaq.