{"slug":"finra-short-interest-data","qid":"aapl_prints","label":"AAPL in the short interest file: the five most recent settlement prints","post_title":"FINRA Short Interest Data, Explained","post_url":"/blog/finra-short-interest-data#q-aapl_prints","columns":["settlement","shares_short_mn","adv_mn","days_to_cover","change_pct"],"rows":[{"settlement":"2026-04-30","shares_short_mn":134.7,"adv_mn":45.9,"days_to_cover":2.93,"change_pct":0.2},{"settlement":"2026-05-15","shares_short_mn":138.8,"adv_mn":50.6,"days_to_cover":2.74,"change_pct":3},{"settlement":"2026-05-29","shares_short_mn":155.9,"adv_mn":46.1,"days_to_cover":3.38,"change_pct":12.3},{"settlement":"2026-06-15","shares_short_mn":144.2,"adv_mn":52.3,"days_to_cover":2.76,"change_pct":-7.5},{"settlement":"2026-06-30","shares_short_mn":140.5,"adv_mn":81.1,"days_to_cover":1.73,"change_pct":-2.6}],"shape":"table","sql":"SELECT settlement, shares_short_mn, adv_mn, days_to_cover, change_pct\nFROM (\n    SELECT settlement_date,\n           toString(settlement_date) AS settlement,\n           round(short_interest / 1e6, 1) AS shares_short_mn,\n           round(avg_daily_volume / 1e6, 1) AS adv_mn,\n           days_to_cover,\n           round((short_interest - lagInFrame(short_interest) OVER (ORDER BY settlement_date))\n                 / lagInFrame(short_interest) OVER (ORDER BY settlement_date) * 100, 1) AS change_pct\n    FROM global_markets.stocks_short_interest\n    WHERE ticker = 'AAPL'\n      AND settlement_date >= '2026-04-15' AND settlement_date <= '2026-06-30'\n)\nWHERE settlement_date > '2026-04-15'\nORDER BY settlement_date","computed_at":"2026-07-26T05:29:28.061689+00:00","elapsed":0.017806829}