---
title: "List active trading halts"
method: GET
path: "/trading-halts"
tags: ["Trading Halts"]
---

# List active trading halts

`GET /trading-halts`

## Request

- Base URL: `https://api.signal8.ai/api/v1/public`
- URL: `https://api.signal8.ai/api/v1/public/trading-halts`
- Auth: API key in header `X-Api-Key`

Currently-active trading halts across NASDAQ/NYSE/AMEX from the
consolidated Nasdaq Trader halt feed (refreshed every ~3 minutes during
extended US market hours). Each row carries `ticker`, `market`,
`haltCode` (T1/T2/T3/T12/LUDP/H10/...), `reason`, `haltedAt`, and
`resumptionAt` (null when unscheduled), sorted by `haltedAt` descending
(newest halt first).

An empty list is a NORMAL state (no active halts, off-hours, or a cold
snapshot) — always returned as 200, never an error.

**Credit cost: 1**

## Response `200`

Active trading halts (empty list when none)

- object

## Other responses

- `401`: Missing or invalid API key
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/signal8/apis/signal8-public-api.md) · [All operations](https://skmtc.dev/signal8/apis/signal8-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/signal8/apis/signal8-public-api/revisions/5a18ae8d6d58?raw)
