Stock Trading Halts: Why a Stock Is Halted and When It Resumes avatar

Stock Trading Halts: Why a Stock Is Halted and When It Resumes

Pricing

$4.00 / 1,000 halt rows

Go to Apify Store
Stock Trading Halts: Why a Stock Is Halted and When It Resumes

Stock Trading Halts: Why a Stock Is Halted and When It Resumes

Live US trading halts, keyless. Every halt carries the official reason spelled out instead of a bare code, the halt and resumption times, how long it has been frozen, and the last price move that triggered it. Filter by symbol, market or reason, or monitor for new halts only.

Pricing

$4.00 / 1,000 halt rows

Rating

0.0

(0)

Developer

Ken M

Ken M

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Categories

Share

A ticker freezes mid session and three questions follow immediately: why did it stop, is it still stopped, and what time does it come back.

The exchange publishes all three, as bare codes with no explanation. This turns that feed into rows a person can read, and adds the price move that caused the halt. No key, no login, no proxy.

What you get

One row per halt:

FieldMeaning
symbol, companyName, marketThe halted security
reasonCodeThe exchange code, e.g. LUDP, T1, T12
reason, reasonDescriptionThe official meaning of that code, spelled out
reasonCategoryvolatility, news, regulatory, etf, market_wide, ipo, delisting
status, isHaltedhalted, resumption_scheduled or resumed
haltedAt, resumesAt, quotesResumeAtReal timestamps, converted from exchange time
haltDurationMinutesHow long the pause lasted
haltedForMinutes, minutesUntilResumptionHow long it has been frozen, how long until it trades
lastPrice, netChange, percentChange, volume, moveDirectionThe move behind the halt

Summary mode returns one row per reason code: how many halts it caused, how many of those names are still frozen, how many symbols were affected, and which markets they trade on.

Common uses

  • Live halt monitor. Schedule it with newOnly and it returns only halts it has not reported before, so each run is a clean alert list.
  • Why is my stock halted. Put your tickers in symbols and get the reason and the resumption time.
  • Still frozen. Turn off todayOnly and turn on onlyStillHalted to list every stock halted in an earlier session that has never resumed. Most are regulatory holds, and some have been frozen for months.
  • Volatility scan. Filter reasonCodes to LUDP and M for the pause list, which on a busy day is the fastest map of what is running.

Example input

{
"mode": "halts",
"todayOnly": true,
"includeQuote": true
}

Monitor only the regulatory holds:

{
"todayOnly": false,
"onlyStillHalted": true,
"reasonCodes": ["T12", "H4", "H9", "H10", "H11"],
"newOnly": true
}

Two things worth knowing

This is a live list, not an archive. The source cannot be queried by date. It carries the current session plus every older halt that never resumed, so a history has to be collected by scheduling the actor with newOnly rather than requested after the fact.

A halt with no resumption time is still halted. Those rows arrive with an empty time against a populated date. They are reported as status: "halted" with no resumesAt, never as resumed, and the price move field stays empty rather than reading as zero when the exchange has not published one.

Pricing

Pay per halt row, $0.004. The first 2 rows of every run are free. Note rows, including the one explaining a quiet market, are never charged.

Price lookups happen only for the rows actually returned, after every filter and the row cap, so a filtered run never pays for the whole feed.

  • US Stock Market Movers & Screener for what is moving before it gets halted
  • Stock Options Scraper for unusual option activity on the same names
  • Stock Analyst Ratings and Stock Earnings Estimates for the catalysts behind news halts