Strasmore Research
Learn am Matt ConnorBy Matt Connor · Updated 2026-08-22 · data as of August 22, 2026 · refreshed weekly

FINRA Short Interest: Days to Cover Explained

FINRA short interest na shares traders sell short but never buy back. Learn how dem report am twice monthly, settlement dates, days to cover and percent of float.

Short interest na total number of shares for one stock wey traders sell short but never buy back yet. E be the running balance of open short positions, and dem dey report am to FINRA two times every month. Na the standard measure of how strongly traders dey bet against the stock. Dem dey read am through two ratios: days to cover and short percent of float. Every figure for here come from that regulatory dataset, and you fit reach the query behind each number with one click.

Wetin Be Short Interest for Stocks?

Short sale dey turn the normal trade order upside down: short seller dey borrow shares, sell dem for today’s price, then aim to buy dem back cheaper. When e buy dem back, wey dem call “covering”, e return the borrowed stock to the lender. Until that one happen, the position remain open. Every open short position for every brokerage dey count toward the stock’s short interest.

Short interest na a level — outstanding balance for one particular time, like loan balance. E dey rise when new shorts open, and e dey fall when shorts cover. E no talk anything about trading for any single day. Na the opposite of daily short volume, wey be flow of marked-short trades and mostly routine market-maker plumbing. People dey mix the two up often. We measure both for one ticker inside short interest vs. short volume. Two normalizations dey make the raw share count easy to compare across stocks: short percent of float and days to cover. We measure both with real tickers below.

One risk point must dey inside any definition: short position dey lose money when price rise. Price no get ceiling, so loss on uncovered short fit unlimited. This different from long position, where the maximum wey you fit lose na the amount wey you pay.

How Dem Dey Measure and Report Short Interest?

Short interest na regulatory disclosure, no be exchange feed. FINRA Rule 4560 require every member brokerage to report the open short positions wey dey for its books two times every month, as of scheduled settlement date: one for middle of the month, one for month-end. The rule cover all equity securities, whether dem dey listed or over-the-counter. E count positions, no be trades. Firm report wetin its customers and own desks still owe for borrowed shares as of that date, no matter wetin dem do between the dates. FINRA gather all the filings into one file for each settlement date: one row for each security, with shares short, average-daily-volume figure and days-to-cover ratio wey dem calculate from the two. The FINRA files guide explain how the source works; the most-shorted leaderboards show the newest print:

QueryThe latest FINRA short interest file: one snapshot of the whole market
latest settlement datetickers wey dem reporttickers wey dem report fmttotal shares short b
July 31, 20262233922,33955.3
The exact SQL behind every number
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT concat(monthName(latest), ' ', toString(toDayOfMonth(latest)), ', ', toString(toYear(latest))) AS latest_settlement_date,
       count() AS tickers_reported,
       multiIf(count() < 1000, toString(count()),
               concat(toString(intDiv(count(), 1000)), ',', lpad(toString(count() % 1000), 3, '0'))) AS tickers_reported_fmt,
       round(sum(si) / 1e9, 1) AS total_shares_short_b
FROM
(
    SELECT ticker, max(short_interest) AS si
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = latest
    GROUP BY ticker
)
Run am yourself

As of the July 31, 2026 settlement, the file cover 22,339 tickers wey carry combined 55.3 billion shares for open short positions. Na the whole US equity market short book inside one snapshot wey come out two times every month.

Short Interest Reporting Dates

“Twice a month” mean two rules: mid-month settlement dey happen on the 15th. If 15th fall on weekend or holiday, dem move am back to the business day before am. Month-end settlement dey happen on the last business day of the month. The file no reach public until days or weeks later. Here be every settlement print for the last five months, with the weekday and how many days pass before the data reach us:

QueryShort interest reporting dates: recent settlements, weekday, coverage and publication lag
settlement dateday of weeksecurities wey dey filesecurities wey dey file fmtpublication lag days
March 31, 2026Tuesday2167821,67810
April 15, 2026Wednesday2175721,75716
April 30, 2026Thursday2182021,82011
May 15, 2026Friday2189421,89426
May 29, 2026Friday2198721,98712
June 15, 2026Monday2217822,17816
June 30, 2026Tuesday2220722,20711
July 15, 2026Wednesday2237322,37317
July 31, 2026Friday2233922,33911
The exact SQL behind every number
SELECT concat(monthName(d), ' ', toString(toDayOfMonth(d)), ', ', toString(toYear(d))) AS settlement_date,
       weekday,
       securities_on_file,
       multiIf(securities_on_file < 1000, toString(securities_on_file),
               concat(toString(intDiv(securities_on_file, 1000)), ',', lpad(toString(securities_on_file % 1000), 3, '0'))) AS securities_on_file_fmt,
       publication_lag_days
FROM
(
    SELECT settlement_date AS d,
           formatDateTime(settlement_date, '%W') AS weekday,
           uniqExact(ticker) AS securities_on_file,
           dateDiff('day', settlement_date, toDate(min(_ingest_time))) AS publication_lag_days
    FROM global_markets.stocks_short_interest
    WHERE settlement_date >= today() - INTERVAL 5 MONTH
    GROUP BY settlement_date
)
ORDER BY d
Run am yourself

9 settlement dates for five months, with the business-day adjustment showing for the weekday column. If settlement date na 13th, e mean say dem pull the mid-month print back from weekend 15th. The newest one, settled on July 31, 2026 on a Friday, cover 22,339 securities and take 11 days to arrive. The one before am take 17 days.

The result be say any short-interest number wey you read today describe positioning as of the last settlement, wey fit be one to several weeks ago (we measure the lag for every recent print). “Current” short interest never really current.

Example wey show am: Tesla Short Interest

Definitions dey stick better when ticker dey attached. For every settlement date across the last two years, Tesla short interest dey beside average daily volume for the same file:

QueryTSLA short interest vs. average daily volume, bi-monthly (last 2 years)
47 rows (showing 20)
settlement dateshort interest m sharesaverage daily volume m shares
August 30, 202478.770.9
September 13, 202477.283
September 30, 202474.378
October 15, 202479.482.7
October 31, 202477.982.6
November 15, 202476.4127.5
November 29, 202477.275.5
December 13, 202480.882.1
December 31, 202467.497.6
January 15, 202563.381.2
January 31, 202559.670.1
February 14, 202561.581.2
February 28, 202567.184.7
March 14, 202581.3125.2
March 31, 202576.5132.4
April 15, 202581.3157.6
April 30, 202581.3121.3
May 15, 202585106.2
May 30, 202577102.1
June 13, 202577.1138
The exact SQL behind every number
SELECT concat(monthName(d), ' ', toString(toDayOfMonth(d)), ', ', toString(toYear(d))) AS settlement_date,
       short_interest_m_shares,
       avg_daily_volume_m_shares
FROM
(
    SELECT settlement_date AS d,
           round(max(short_interest) / 1e6, 1) AS short_interest_m_shares,
           round(max(avg_daily_volume) / 1e6, 1) AS avg_daily_volume_m_shares
    FROM global_markets.stocks_short_interest
    WHERE ticker = 'TSLA'
      AND settlement_date >= today() - INTERVAL 2 YEAR
    GROUP BY settlement_date
)
ORDER BY d
Run am yourself

As of the July 31, 2026 settlement, 68.5 million TSLA shares don sell short against 44.2 million shares of average daily volume; two years before, the balance na 78.7 million. Count the data points: 47 settlement dates, two every month, nothing for the middle.

Short Percent of Float and Days to Cover

Days to cover, wey be short interest ratio, dey divide short interest by average daily volume. E dey ask say, if stock continue to trade for its normal pace, how many full sessions e go take for every open short position to buy back? The file calculate am for you. But make you know say e dey set the minimum at 1.00, so e no go ever show figure below that.

Short percent of float dey divide short interest by the float. Float na shares outstanding minus insider stakes, restricted stock and other closely held blocks. E dey ask wetin be the fraction of the tradable ownership pie wey investors don sell short. One caution dey here, na the same point wey the stock float explainer start with: no filing reports a float. Companies dey report shares outstanding every quarter. Every float figure wey you see na vendor subtraction. The panel below use audited denominator instead: basic shares outstanding from the latest quarterly filing. This make every percentage be conservative floor, because float no fit pass shares outstanding.

QuerySix household names at the latest settlement: shares short, percent of shares outstanding, days to cover
tickershares short mshares outstanding mshares outstanding m fmtshort pct of shares outdays to cover
AAPL141.61474814,7480.962.42
KO44.843034,3031.042.39
MSFT81.374317,4311.092.03
NVDA292.72428624,2861.212.3
TSLA68.532253,2252.121.55
GME53.74484481217.06
The exact SQL behind every number
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest,
shares AS
(
    SELECT tk AS ticker,
           argMax(basic_shares_outstanding, (filing_date, period_end)) AS shares_out
    FROM global_markets.stocks_income_statements
    ARRAY JOIN tickers AS tk
    WHERE tk IN ('AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME')
      AND timeframe = 'quarterly'
      AND filing_date >= today() - INTERVAL 1 YEAR
      AND basic_shares_outstanding > 0
    GROUP BY tk
),
si AS
(
    SELECT ticker,
           max(short_interest) AS shares_short,
           max(days_to_cover) AS dtc
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = latest
      AND ticker IN ('AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME')
    GROUP BY ticker
)
SELECT si.ticker AS ticker,
       round(si.shares_short / 1e6, 1) AS shares_short_m,
       round(shares.shares_out / 1e6, 0) AS shares_outstanding_m,
       multiIf(shares.shares_out < 1e9, toString(toUInt64(round(shares.shares_out / 1e6, 0))),
               concat(toString(intDiv(toUInt64(round(shares.shares_out / 1e6, 0)), 1000)), ',',
                      lpad(toString(toUInt64(round(shares.shares_out / 1e6, 0)) % 1000), 3, '0'))) AS shares_outstanding_m_fmt,
       round(100.0 * si.shares_short / shares.shares_out, 2) AS short_pct_of_shares_out,
       round(si.dtc, 2) AS days_to_cover
FROM si
INNER JOIN shares ON si.ticker = shares.ticker
ORDER BY indexOf(['AAPL', 'KO', 'MSFT', 'NVDA', 'TSLA', 'GME'], si.ticker)
Run am yourself

Check Tesla row, the fifth one: 68.5 million shares short against 3,225 million shares outstanding mean say 2.12% don sell short, with 1.55 days to cover. Na the classic mega-cap pattern: share count wey sound very large by itself, but e dey sit on deep liquidity and very large share base. Nvidia make the point even clearer. E get the largest raw short balance among the six, 292.7 million shares, but e still come to 1.21% of shares outstanding and 2.3 days to cover. The raw number alone no tell you anything.

GameStop na the outlier: 12% of shares outstanding don sell short, several times pass every other name for the table, with 17.06 days to cover.

Wetin Count as High Short Interest?

No official threshold dey, “high” na convention, and the honest way to set am na to measure the whole field. Days to cover across every liquid ticker for the latest file (at least one million shares average daily volume):

QueryDays to cover across all liquid US tickers, latest settlement (min 1M shares/day)
liquid tickersliquid tickers fmtmedian days to coverp90 days to coverlowest days to covernames wey dey 10 plus
26322,6322.97.71128
The exact SQL behind every number
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT count() AS liquid_tickers,
       multiIf(count() < 1000, toString(count()),
               concat(toString(intDiv(count(), 1000)), ',', lpad(toString(count() % 1000), 3, '0'))) AS liquid_tickers_fmt,
       round(quantileExact(0.5)(dtc), 1) AS median_days_to_cover,
       round(quantileExact(0.9)(dtc), 1) AS p90_days_to_cover,
       min(dtc) AS lowest_days_to_cover,
       countIf(dtc >= 10) AS names_at_10_plus
FROM
(
    SELECT ticker, max(days_to_cover) AS dtc, max(avg_daily_volume) AS adv
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = latest
    GROUP BY ticker
)
WHERE adv >= 1000000
Run am yourself

Across 2,632 liquid tickers, median na 2.9 days to cover, 90th percentile na 7.7 days, and the lowest value na 1, the floor. Na only 128 names reach ten days or more: a couple of days na normal, but double-digit ratio mean say short positioning don really crowded.

Now the other ratio: liquid names wey get recent quarterly filing on record, grouped by short interest as percentage of shares outstanding, with each bucket median days to cover beside am.

QueryHow liquid US stocks distribute by short interest as a percent of shares outstanding
short pct buckettickerspct of tickersmedian days to cover
Under 2%172132.37
2-5%38228.83.36
5-10%40130.24.67
10-20%27220.56.22
20%+1017.67.4
The exact SQL behind every number
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest,
si AS
(
    SELECT ticker,
           max(short_interest) AS shares_short,
           max(avg_daily_volume) AS adv,
           max(days_to_cover) AS dtc
    FROM global_markets.stocks_short_interest
    WHERE settlement_date = latest
    GROUP BY ticker
    HAVING adv >= 1000000
),
shares AS
(
    SELECT tk AS ticker,
           argMax(basic_shares_outstanding, (filing_date, period_end)) AS shares_out
    FROM global_markets.stocks_income_statements
    ARRAY JOIN tickers AS tk
    WHERE timeframe = 'quarterly'
      AND filing_date >= today() - INTERVAL 9 MONTH
      AND basic_shares_outstanding > 0
    GROUP BY tk
    HAVING shares_out >= 10000000
),
joined AS
(
    SELECT si.ticker AS ticker,
           100.0 * si.shares_short / shares.shares_out AS short_pct,
           si.dtc AS dtc
    FROM si
    INNER JOIN shares ON si.ticker = shares.ticker
    WHERE 100.0 * si.shares_short / shares.shares_out <= 50
)
SELECT multiIf(short_pct < 2, 'Under 2%',
               short_pct < 5, '2-5%',
               short_pct < 10, '5-10%',
               short_pct < 20, '10-20%',
               '20%+') AS short_pct_bucket,
       count() AS tickers,
       round(100.0 * count() / sum(count()) OVER (), 1) AS pct_of_tickers,
       round(quantileExact(0.5)(dtc), 2) AS median_days_to_cover
FROM joined
GROUP BY short_pct_bucket
ORDER BY min(short_pct)
Run am yourself

The field spread wider here pass wetin most readers expect. Na only 13% of these stocks get less than 2% of their shares outstanding short; the two middle buckets (28.8% and 30.2%) hold most of the field between 2% and 10%; 7.6%, 101 names dey above 20%. If dem measure am against float, every one of those numbers go higher.

The last column na the payoff: median days to cover dey climb with every step up the ladder, from 2.37 days for the bucket wey get the least short interest to 7.4 for the one wey get the most. Two different denominators, one based on shares and the other on trading volume, rank the field the same way: stock wey get heavy short interest relative to its shares normally dey take longer to unwind (days to cover get im own explainer).

GameStop, January 2021: Squeeze dey Look Like This for Data

Every talk about high short interest dey come back to the same reference case. GameStop record across the 10 settlements from November 2020 to March 2021, with the closing price for each date (prices as-traded, before GME later 4-for-1 split):

QueryGameStop, Nov 2020 – Mar 2021: short interest, days to cover and the closing price at each settlement
settlement dateshares short mdays to coverGME close
November 13, 202067.51411.02
November 30, 2020688.716.57
December 15, 202068.16.913.87
December 31, 202071.26.118.81
January 15, 202161.82.135.49
January 29, 202121.41328.24
February 12, 202116.5152.33
February 26, 202114.21101.6
March 15, 202110.21220.13
March 31, 202110.71190.01
The exact SQL behind every number
WITH px AS
(
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           argMax(toFloat64(close), window_start) AS close_px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'GME'
      AND window_start >= '2020-11-01 00:00:00'
      AND window_start < '2021-04-02 00:00:00'
      AND toHour(toTimeZone(window_start, 'America/New_York')) BETWEEN 9 AND 15
    GROUP BY day
),
si AS
(
    SELECT settlement_date,
           round(max(short_interest) / 1e6, 1) AS shares_short_m,
           round(max(days_to_cover), 1) AS days_to_cover
    FROM global_markets.stocks_short_interest
    WHERE ticker = 'GME'
      AND settlement_date >= '2020-11-01'
      AND settlement_date <= '2021-03-31'
    GROUP BY settlement_date
)
SELECT concat(monthName(si.settlement_date), ' ', toString(toDayOfMonth(si.settlement_date)), ', ', toString(toYear(si.settlement_date))) AS settlement_date,
       si.shares_short_m AS shares_short_m,
       si.days_to_cover AS days_to_cover,
       round(px.close_px, 2) AS gme_close
FROM si
INNER JOIN px ON si.settlement_date = px.day
ORDER BY si.settlement_date
Run am yourself

The setup dey show for the top rows: for the November 13, 2020 settlement, 67.5 million GME shares dey short, days to cover stand at 14, and the stock close at $11.02. The balance continue to build toward year-end, 71.2 million shares for the December 31, 2020 settlement, the biggest of the 10 prints, with the stock at $18.81.

Then the table turn. For the January 29, 2021 settlement, with the stock closing at $328.24, short interest print 21.4 million shares, roughly one-third of the year-end balance, and days to cover don collapse to 1, the lowest level. Both sides of the ratio move at once: shorts cover, so the numerator fall, while volume explode, so the denominator rise. By the March 31, 2021 settlement, the balance dey at 10.7 million.

Two lessons wey price chart no go teach you. The record na retrospective; the January 15, 2021 snapshot, taken when the stock dey at $35.49, no reach the public until the usual delay of several weeks pass. And low days-to-cover reading no always mean calm market: the ratio reach its lowest level during the wildest part of the episode, showing torrent of volume instead of small position. The complete squeeze anatomy dey explain those weeks.

Short Interest FAQ

High short interest na wetin?

Official cutoff no dey. For the latest settlement, median liquid US ticker get 2.9 days to cover, and na only 128 reach ten days or more. For the other ratio, 7.6% of liquid stocks wey filing support get more than 20% of shares outstanding short. Na this level most trading desks dey call heavily shorted.

When dem dey report short interest dates?

Two times every month: the 15th, but dem go move am to the previous business day if e fall on weekend or holiday, plus the last business day of the month. Brokerages dey report open positions as of those settlement dates under FINRA Rule 4560. Dem publish the file days to weeks later. The newest print settle for July 31, 2026 and e arrive 11 days later.

Short percent of float na wetin?

Na short interest divided by the float, meaning the shares wey dey free to trade. No filing dey report float, so every published version na vendor estimate. If dem measure am against audited shares outstanding, wey no fit be smaller than the float, Tesla latest print na 2.12% and GameStop own na 12%.

Days to cover na wetin?

Na short interest divided by average daily volume. E show how many normal trading sessions e go take for every open short position to buy back. Tesla latest print come to 1.55 days, and the file set the ratio floor at 1.00.

Short interest and short volume na the same thing?

No. Short interest dey count open positions on settlement dates. E be a level wey dem measure two times every month. Short volume dey count shares wey dem sell short each day. E be a flow, and market makers dey use plenty of am for hedging (both, dem measure am).


Every panel above na stored query. Open the SQL wey dey underneath, change the ticker to any one you want, then run am again for the Strasmore terminal.