---
title: "Daily FINRA short volume for an exact stock or ETF listing, newest first. Volumes cover FINRA-reported off-exchange facility trades only (roughly 40% of consolidated tape volume, so a 40-50% short percentage is the normal baseline) and are restated onto today's split basis. Daily coverage begins 2026-04-06 — earlier dates return an empty page (use short-interest for deep history)."
method: GET
path: "/v1/stocks/{ticker}/short-volume"
tags: ["ShortData"]
---

# Daily FINRA short volume for an exact stock or ETF listing, newest first. Volumes cover FINRA-reported off-exchange facility trades only (roughly 40% of consolidated tape volume, so a 40-50% short percentage is the normal baseline) and are restated onto today's split basis. Daily coverage begins 2026-04-06 — earlier dates return an empty page (use short-interest for deep history).

`GET /v1/stocks/{ticker}/short-volume`

## Request

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

## Path parameters

- `ticker` string, required

## Query parameters

- `startDate` string, date
- `endDate` string, date
- `limit` integer
- `offset` integer

## Response `200`

OK

- ShortVolumeDtoPagedResponse
  - `listingNotice` ListingNotice: What happened to a requested ticker that no longer trades. "delisted": the company has no current US listing, so the answer is its history. "renamed": the company now trades as successorTicker, its current US presentation ticker (possibly another share class). A listed series (short volume, short interest, off-exchange volume, fails-to-deliver, congressional trades) is the retired ticker's own; a company-level read is the company's data.
    - `status` string, nullable: "delisted" or "renamed".
    - `ticker` string, nullable: The retired ticker as listed.
    - `delistedOn` string, date, nullable: The day the retired listing stopped trading, when known.
    - `successorTicker` string, nullable: For "renamed", the company's current US presentation ticker; null for "delisted".
  - `data` ShortVolumeDto[], nullable
    - `date` string, date
    - `shortVolume` integer: Short volume restated onto today's split basis and rounded to the nearest whole share for the v1 integer contract.
    - `shortExemptVolume` integer: Short exempt volume restated onto today's split basis and rounded to the nearest whole share for the v1 integer contract.
    - `totalVolume` integer: Total FINRA-facility volume restated onto today's split basis and rounded to the nearest whole share for the v1 integer contract — off-exchange trades reported to FINRA facilities only, NOT the consolidated tape (typically ~40% of it).
    - `shortVolumePercent` number, double: Short volume as a percentage of FINRA-facility volume (0-100). Same-day ratio, split-invariant. Because the denominator is facility volume, 40-50% is the normal baseline — do not read it as a share of the stock's consolidated volume.
  - `meta` PageMeta
    - `limit` integer
    - `offset` integer
    - `count` integer
    - `hasMore` boolean
    - `total` integer, nullable

## Other responses

- `400`: Bad Request
- `404`: Not Found

---

[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)
