List halts
Return the current NASDAQ trading-halt snapshot.
GET /api/v1/halts
Returns the current halt snapshot as a { data, meta } envelope. Supports conditional GET via ETag / If-None-Match (→ 304).
Parameters
All optional:
| Param | Type | Description |
|---|---|---|
symbol | string | Exact ticker match, case-insensitive. |
market | string | NASDAQ · NYSE · AMEX · BATS · ARCA · IEX · OTHER. |
active | boolean | true returns only currently-halted rows (status halted). |
reason_code | string | Match halts carrying this reason code (any reason). |
Request
curl "https://upcuit.com/api/v1/halts?active=true&market=NASDAQ"
Response
200 OK
{
"api_version": 1,
"data": [
{
"symbol": "ABCD",
"name": "Example Corp",
"market": "NASDAQ",
"status": "halted",
"reasons": [{ "code": "LUDP", "title": "Volatility Trading Pause" }],
"pause_threshold_price": 12.34,
"halted_at": "2026-06-11T13:30:05-04:00",
"halted_at_epoch_ms": 1781112605000,
"halted_at_local": { "date": "06/11/2026", "time": "13:30:05", "tz": "America/New_York" },
"resumed_at": null,
"resumed_at_epoch_ms": null,
"resumed_at_local": null,
"quote_resumed_at": null,
"quote_resumed_at_epoch_ms": null
}
],
"meta": {
"generated_at": "2026-06-11T17:30:08Z",
"fetched_at": "2026-06-11T17:30:06Z",
"data_changed_at": "2026-06-11T17:29:55Z",
"data_age_ms": 2000,
"stale": false,
"count": 1,
"source": "nasdaq"
}
}
Field meanings are documented in The halt object.
Errors
| Status | Meaning |
|---|---|
503 | Feed is warming up — no snapshot yet. Retry in a few seconds. |
See Errors for the problem+json format.