---
title: "Latest market-wide short interest snapshot, one row per exact stock or ETF listing, sorted by days to cover descending by default. FINRA caps days to cover at 999.99: capped rows are a sentinel (almost always illiquid names with a tiny average-daily-volume denominator) and rank after real readings; pass minAverageDailyVolume (e.g. 100000) to drop illiquid names entirely."
method: GET
path: "/v1/short-interest/snapshot"
tags: ["ShortData"]
---

# Latest market-wide short interest snapshot, one row per exact stock or ETF listing, sorted by days to cover descending by default. FINRA caps days to cover at 999.99: capped rows are a sentinel (almost always illiquid names with a tiny average-daily-volume denominator) and rank after real readings; pass minAverageDailyVolume (e.g. 100000) to drop illiquid names entirely.

`GET /v1/short-interest/snapshot`

## Request

- Base URL: `https://api.equibles.com`
- URL: `https://api.equibles.com/v1/short-interest/snapshot`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/equibles/apis/equibles-api/docs/v1/short-interest/snapshot/get.ts> (a function with typed inputs; its response is checked against the schema)

## Query parameters

- `minDaysToCover` number, double
- `minAverageDailyVolume` integer
- `minAvgDailyVolume` integer
- `sortBy` string
- `limit` integer
- `offset` integer

## Response `200`

OK

- ShortInterestSnapshotResponse
  - `settlementDate` string, date, nullable
  - `data` ShortInterestSnapshotDto[], nullable
    - `ticker` string, nullable
    - `name` string, nullable: Company name; null for ETF listings or when the security is not enriched yet.
    - `shortPosition` integer: Current short position, restated to today's split basis.
    - `changeInShortPosition` integer: Change from the previous settlement, recomputed with both positions restated to today's split basis.
    - `averageDailyVolume` integer, nullable: FINRA average daily share volume, restated to today's split basis.
    - `daysToCover` number, double, nullable: Days to cover as reported. FINRA caps this value at 999.99 — a 999.99 reading is that cap sentinel ("999.99 or more", true value unknown, typically an illiquid name), not an exact figure; capped rows rank after real readings.

## Other responses

- `400`: Bad Request

---

[API](https://skmtc.dev/equibles/apis/equibles-api.md) - [All operations](https://skmtc.dev/equibles/apis/equibles-api/llms.txt) - [OpenAPI document](https://skmtc.dev/equibles/apis/equibles-api/revisions/666e06778588?raw)
