# Delisted Securities List

> Returns a paginated list of delisted securities (lifecycle status 'delisted' — isActivelyTrading became false with no successor).

`GET https://api.bavest.co/v2/securities/delisted`

Group: Reference. Route id: `v2_securities_delisted`. Free in every plan, including the trial.

## Description

Returns a paginated list of delisted securities (lifecycle status 'delisted' — isActivelyTrading became false with no successor). Optionally filter by security type.

## Authentication

Send your API key in the `x-api-key` header on every request. No key yet? Sign up at https://dashboard.bavest.co/sign-up (free trial). The examples read the key from the `BAVEST_API_KEY` environment variable.

## Parameters

| Name | In | Type | Required | Description |
|---|---|---|---|---|
| `limit` | query | integer (int32) | no | Maximum number of results to return (default 100, max 1000) Default `100`. |
| `offset` | query | integer (int32) | no | Number of results to skip for pagination (default 0) Default `0`. |
| `type` | query | string | no | Filter by security type (e.g. EQUITY, ETF, ADR) Example when explicitly filtering: `EQUITY`. |

## Response

200 Successful response (`application/json`).

| Field | Type | Always present | Description |
|---|---|---|---|
| `data` | array of DelistedSecurityListItem | no |  |
| `data[].isin` | string \| null | no | ISIN identifier. Example: `IE000TLLSP66`. |
| `data[].symbol` | string \| null | no | Ticker symbol. Example: `YI`. |
| `data[].name` | string | yes | Security name. Example: `111, Inc.`. |
| `data[].type` | string | no | Security type. Example: `EQUITY`. |
| `data[].exchange` | string \| null | no | Exchange the security traded on. Example: `NASDAQ`. |
| `data[].deprecatedAt` | string (date-time) \| null | no | When the security was marked delisted (ISO-8601, tz-aware) Example: `2026-05-21T12:16:43.824829+00:00`. |
| `data[].deprecationReason` | string \| null | no | Reason the row left active status. Example: `delisted`. |
| `meta` | ResponseMeta | no | Response metadata for paginated endpoints. Offset pagination returns `page`/`pageSize`/`totalPages`/`totalCount`; cursor pagination returns `pageSize`/`hasMore`/`nextCursor` and `totalCount` only when known. |
| `meta.time` | integer | no | Server-side processing time in milliseconds. Example: `17`. |
| `meta.parameters` | object | no | Echo of the request parameters the endpoint resolved. |
| `meta.page` | integer | no | Current page number (offset pagination) Example: `1`. |
| `meta.pageSize` | integer | no | Number of results per page. Example: `50`. |
| `meta.totalPages` | integer | no | Total number of pages (offset pagination) Example: `2`. |
| `meta.totalCount` | integer | no | Total number of results across all pages. Example: `100`. |
| `meta.hasMore` | boolean | no | Whether more results follow (cursor pagination) |
| `meta.nextCursor` | string \| null | no | Cursor for the next page (cursor pagination), null on the last page. |

## Example request

```bash
curl 'https://api.bavest.co/v2/securities/delisted' \
  -H "x-api-key: $BAVEST_API_KEY"
```

## Example response

```json
{
  "data": [
    {
      "isin": null,
      "symbol": "FBG",
      "name": "UBS AG FI Enhanced Big Cap Growth ETN",
      "type": "MUTUAL_FUND",
      "exchange": "NASDAQ",
      "deprecatedAt": "2026-09-22T07:02:08.021738+00:00",
      "deprecationReason": "delisted"
    },
    {
      "isin": "US4566771030",
      "symbol": "ZVAMIX",
      "name": "Infinity Core Alternative Fund",
      "type": "ADR",
      "exchange": "NASDAQ",
      "deprecatedAt": "2026-06-30T15:12:41.045839+00:00",
      "deprecationReason": "delisted"
    }
  ],
  "meta": {
    "page": 1,
    "pageSize": 100,
    "totalPages": 211,
    "totalCount": 21031,
    "parameters": {
      "limit": "100"
    },
    "time": 3343
  }
}
```

## Errors

| Status | Meaning |
|---|---|
| 400 | Invalid request parameters. Returned when required query parameters are missing, have invalid types, or violate constraints (e.g., providing both symbol and isin when they are mutually exclusive). |
| 401 | Missing or invalid API key. |
| 429 | Rate limit exceeded. Retry after the `Retry-After` header interval. |
| 500 | An unexpected error occurred on the server. If the issue persists, contact support with the X-Request-Id header value. |
| 502 | Upstream data provider returned an error or is temporarily unavailable. Retry after a short delay. |
| 504 | The request timed out waiting for a response from the upstream data provider. This may occur for complex queries or during peak load. |
| default | An unexpected error occurred on the server. If the issue persists, contact support with the X-Request-Id header value. |

- `403` from the gateway: the API key is invalid or switched off.
- `429` with message `Limit Exceeded`: the monthly quota of the key is used up. With `Too Many Requests`: the key is throttled, or this route is not in the key's plan. Wait for `Retry-After` when it is sent.

## Links

- HTML page: https://dashboard.bavest.co/docs/v2_securities_delisted
- OpenAPI: https://dashboard.bavest.co/openapi.json (YAML: https://dashboard.bavest.co/openapi.yaml)
- Authentication: https://dashboard.bavest.co/docs/authentication.md
- MCP server for AI agents: https://dashboard.bavest.co/docs/mcp.md
- All routes: https://dashboard.bavest.co/llms.txt
