Exchange Notifications
Overview
Exchange Notifications returns paginated trade-halt, IPO, regulatory-event, and circuit-breaker notification records over a session or custom time window.
curl -X POST https://api.quantdata.us/v1/equities/tool/exchange-notifications \ -H "Authorization: Bearer <YOUR_API_KEY>" \ -H "Content-Type: application/json" \ -d '{ "sessionDate": "2026-05-13", "filter": { "tickers": ["AAPL", "TSLA"] } }'
Selecting the time window
The endpoint accepts sessionDate, timeRange, or neither. The two are mutually exclusive; if both are omitted, the most recent trading session is used. snapshotTime and aggregationPeriod are not accepted on this endpoint.
Pagination and sort
Exchange Notifications uses cursor pagination. size sets the page size (default 50, range 1-100). sortpicks the order; when omitted, results return in the API's default order. Pass the previous response's nextSearchAfter back as searchAfter to get the next page. See Pagination for the full walk-through.
{ "sessionDate": "2026-05-13", "filter": { "tickers": ["AAPL"] }, "size": 50, "sort": { "field": "createdTime", "direction": "DESCENDING" }, "searchAfter": ["1747137612000", "9c2a4f08"] }
Projection
includes is a whitelist of fields to keep on each row; excludes is a blacklist. The two are mutually exclusive. Omitted fields are dropped from the JSON entirely. See Projection for the full contract.
{ "sessionDate": "2026-05-13", "filter": { "tickers": ["AAPL"] }, "includes": ["TICKER", "TYPE", "CREATED_TIME"] }
Response shape
data is an ordered array of notification rows. nextSearchAfter is the cursor for the next page (or omitted when none).
{ "data": [ { "id": "9c2a4f08", "ticker": "AAPL", "type": "LUDP", "createdTime": 1747137612000 }, { "id": "1b8e3d22", "ticker": "TSLA", "type": "H10", "createdTime": 1747137042000 } ], "nextSearchAfter": ["1747137042000", "1b8e3d22"] }
Filters
Convenience filter fields are kept minimal because the row shape is small. All are optional and inside filter.
{ "timeRange": { "startTime": "2026-05-13T13:30:00Z", "endTime": "2026-05-13T20:00:00Z" }, "filter": { "types": ["H10", "LUDP"] } }
Exchange Notification List36 values
The values typesaccepts. Codes follow the Nasdaq / SIP / OPRA notification taxonomy; the description column carries each code's upstream meaning.
C3Issuer news not forthcoming; quotations and trading to resume.
C4Qualifications halt ended; maintenance requirements met; trading resumes.
C9Qualifications halt concluded; filings met; quotations and trades resume.
C11Trade halt concluded by other regulatory authority; quotations and trades resume.
DSecurity deletion from Nasdaq / CQS.
IPO1IPO issue not yet trading.
IPOQIPO security released for quotation.
IPOEIPO security positioning window extension.
H4Non-compliance.
H9Not current.
H10SEC trading suspension.
H11Regulatory concern.
LUDPVolatility trading pause.
LUDSVolatility trading pause, straddle condition.
MVolatility trading pause.
M1Corporate action.
M2Quotation not available.
MWC0Market-wide circuit breaker halt: carry over from previous day.
MWC1Market-wide circuit breaker halt: level 1.
MWC2Market-wide circuit breaker halt: level 2.
MWC3Market-wide circuit breaker halt: level 3.
MWCQMarket-wide circuit breaker resumption.
O1Operations halt; contact market operations.
R1New issue available.
R2Issue available.
R4Qualifications issues reviewed or resolved; quotations and trading to resume.
R9Filing requirements satisfied or resolved; quotations and trading to resume.
REG_SHORegulation SHO.
T1News pending.
T2News released.
T3News and resumption times.
T5Single-stock trading pause in effect.
T6Extraordinary market activity.
T7Single-stock trading pause / quotation-only period.
T8Exchange-traded fund (ETF).
T12Additional information requested by Nasdaq.