---
title: "SEC trading suspensions: every Section 12(k) order halting trading in a stock,"
method: GET
path: "/v1/market-structure/sec-suspensions"
---

# SEC trading suspensions: every Section 12(k) order halting trading in a stock,

`GET /v1/market-structure/sec-suspensions`

## Request

- Base URL: `https://api.alphanume.com`
- URL: `https://api.alphanume.com/v1/market-structure/sec-suspensions`
- Auth: one of:
  - API key in header `X-API-Key`
  - HTTP bearer

SEC trading suspensions: every Section 12(k) order halting trading in a stock,
1995 to today -- the terminal-risk tape for dying OTC and small-cap names. One row
per (order, issuer): who was halted, when trading stopped, when it could legally
resume (first NYSE session after the order terminates), the cited reason normalized
to a 4-value taxonomy, listing venue, and the order PDF URL.

Bulk delinquency orders (2013-2021) name up to ~55 issuers under one release_number
-- use issuer_count/issuer_index to collapse rows back to order level. Ticker is
NULL where the order states none (most pre-2022 rows). resumption_at is when
trading MAY resume; many suspended names never quote again. The SEC's suspension
output collapsed after 2021: expect only a handful of orders per year since.

Requires an Alphanume Pro API key. A 403 PRO_SUBSCRIPTION_REQUIRED or
DATE_RANGE_RESTRICTED error means the key's plan does not cover the request --
it does not mean the data is missing. Note the newest event may be months old:
short date windows can legitimately be empty on this dataset.

## Query parameters

- `ticker` string
- `cik` string
- `release_number` string
- `cited_reason` string
- `issuer_name` string
- `has_resumed` string
- `single_issuer` string
- `active_on` string
- `date` string
- `date_gte` string
- `date_lte` string
- `date_gt` string
- `date_lt` string
- `updated_since` string
- `cursor_date` string
- `cursor_release_number` string
- `cursor_issuer_index` string

## Response `200`

Matching rows.

- PaginatedEnvelope
  - `count` integer, required
  - `data` object[], required
  - `has_more` boolean, required
  - `next_cursor` object, nullable, required: Keyset cursor: pass its fields back as the cursor_* query parameters to fetch the next page.

## Other responses

- `400`: Invalid or conflicting query parameters.
- `401`: Missing or unrecognized API key.
- `403`: PRO_SUBSCRIPTION_REQUIRED: the key's plan does not include API access; every endpoint requires an active Pro subscription. DATE_RANGE_RESTRICTED: a legacy free-tier key asked for dates outside its window. In both cases the data is not missing.
- `429`: Rate limit exceeded (600/min); the body carries retry_after_seconds.

---

[API](https://skmtc.dev/alphanume/apis/alphanume-api.md) · [All operations](https://skmtc.dev/alphanume/apis/alphanume-api/llms.txt) · [OpenAPI document](https://skmtc.dev/alphanume/apis/alphanume-api/revisions/2cb83f10bba4?raw)
