# Short interest and short volume

> How heavily a stock is sold short, from FINRA's own publications: short interest at each twice-monthly settlement (with days to cover), and each day's off-exchange short volume as a share of all volume.

Source: https://wiseview.ai/docs/api/companies-short-stats

`GET https://api.wiseview.ai/v1/companies/{symbol}/short-stats`

How heavily a stock is sold short, from FINRA's own publications: short interest at each twice-monthly settlement (with days to cover), and each day's off-exchange short volume as a share of all volume. Newest first.

Each call counts against your allowance.

## Parameters

| Name | In | Type | What it does |
| --- | --- | --- | --- |
| `symbol` (required) | path | ticker | Stock ticker, like AAPL. |
| `settlements` | query | whole number, 1–60 | How many short-interest settlements (12 is about six months). Leave it out for `12`. |
| `days` | query | whole number, 1–120 | How many days of short volume. Leave it out for `30`. |

## Answer

`data`, abridged — real answers carry more fields:

```json
{
  "shortInterest": [
    {
      "ticker": "AAPL",
      "settlementDate": "2026-09-30",
      "shortInterest": 118400000,
      "avgDailyVolume": 52100000,
      "daysToCover": 2.27
    }
  ],
  "shortVolume": [
    {
      "ticker": "AAPL",
      "date": "2026-10-20",
      "shortVolume": 9120000,
      "totalVolume": 21400000,
      "shortVolumeRatio": 0.426
    }
  ]
}
```

## Samples

```bash
curl "https://api.wiseview.ai/v1/companies/AAPL/short-stats" \
  -H "Authorization: Bearer $WISEVIEW_API_KEY"
```

```python
import os
import requests

response = requests.get(
    "https://api.wiseview.ai/v1/companies/AAPL/short-stats",
    headers={"Authorization": f"Bearer {os.environ['WISEVIEW_API_KEY']}"},
)
response.raise_for_status()
print(response.json())
```

```javascript
const response = await fetch("https://api.wiseview.ai/v1/companies/AAPL/short-stats", {
  headers: { "Authorization": `Bearer ${process.env.WISEVIEW_API_KEY}` },
});
if (!response.ok) throw new Error(`WiseView answered ${response.status}`);
console.log(await response.json());
```
