Short Interest
GET/v1/short-interest/{ticker}
Retrieve FINRA short interest history for a ticker: settlement date, short interest shares, average daily volume and days to cover. Data updates on the standard bi-monthly FINRA schedule. Use this to gauge short positioning, squeeze risk and sentiment relative to float.
Use cases
- Short interest and days-to-cover screens
- Sentiment and positioning research
- Risk monitoring for heavily shorted names
- Pairing with float data from quotes for squeeze analysis
Input parameters
Required
| Parameter | Type | Description |
|---|---|---|
| ticker(*) | string | Ticker. |
| limit | integer | Max results (default 500). |
Output parameters
| Field | Type | Description |
|---|---|---|
| results | array | FINRA short interest snapshots by settlement date. |
| results[].ticker | string | Ticker. |
| results[].settlement_date | string | Settlement date (YYYY-MM-DD). |
| results[].short_interest | integer | Short interest shares. |
| results[].avg_daily_volume | integer | Average daily volume used for days-to-cover. |
| results[].days_to_cover | float | Short interest divided by average daily volume. |
| count | integer | Number of settlement dates returned. |
from vantafin import RESTClient
client = RESTClient("vf-live-your_api_key")
result = client.get_short_interest("AAPL")
print(result){
"results": [
{
"ticker": "AAPL",
"settlement_date": "2026-05-29",
"short_interest": 155886024,
"avg_daily_volume": 46064146,
"days_to_cover": 3.38
},
{
"ticker": "AAPL",
"settlement_date": "2026-05-15",
"short_interest": 138782718,
"avg_daily_volume": 50565316,
"days_to_cover": 2.74
}
],
"count": 203
}