Why Open Interest Updates Only Once a Day
Open interest updates once a day, after overnight clearing. See why the OI column you read at noon is yesterday's number, and what volume shows instead.
Open interest updates once a day, and the open interest figure sitting on a chain at 11 a.m. is the one that was true at the previous session's close. Volume is the live count: it moves with every print that crosses the tape. Open interest is a cleared and settled number, computed overnight by the Options Clearing Corporation, the single clearing house for listed US options, and distributed the next morning before the bell.
For the two definitions side by side, our options volume vs open interest guide holds the full comparison. This page is about the clock: what happens between the closing bell and the next morning's file, and what that timing stops you from measuring while the market is open.
Why open interest updates only once a day
Open interest counts the contracts that exist, not the contracts that changed hands. That count cannot be totalled from the tape. A print of 200 contracts crosses, and the tape does not say which of three things just happened. Both sides may have been opening, in which case 200 new contracts now exist. Both sides may have been closing, in which case 200 contracts just disappeared. One side may have opened while the other closed, in which case the total did not move at all. The same 200-lot print maps to three different outcomes for the figure in the OI column.
The one party that can tell those cases apart is the clearing house. Every side of every trade carries an opening or closing designation from the broker submitting it, and that designation travels to the clearing house rather than to the public tape. The cycle runs on a fixed daily schedule:
- Trades print through the session and flow to the Options Clearing Corporation as members submit them.
- After the close, the OCC matches and clears the day's activity, applying each side's open or close designation along with exercises and assignments.
- Overnight, the OCC computes opening interest for every listed contract for the coming trading day.
- The file goes out in the early morning, and brokers and data vendors load it ahead of the open.
No step in that chain can run mid-session. The clearing cycle settles once per day, and open interest steps once per day with it. A contract that trades heavily this afternoon still displays yesterday's opening interest on every screen until tomorrow morning.
Volume ticks all session while the OI column sits still
Volume is a per-session counter. It starts each morning at zero, only climbs, and is set aside at the close, at which point a fresh counter starts. The panel below takes every AAPL option contract that traded during June 2026 and totals each day's contract volume, with the number of distinct contracts that printed at least once alongside it.
| date | date_label | volume_thousands | contracts_with_volume |
|---|---|---|---|
| 2026-06-01 | Jun 1 | 558.8 | 1620 |
| 2026-06-02 | Jun 2 | 1132.8 | 1714 |
| 2026-06-03 | Jun 3 | 759.4 | 1579 |
| 2026-06-04 | Jun 4 | 626.7 | 1575 |
| 2026-06-05 | Jun 5 | 687.9 | 1667 |
| 2026-06-08 | Jun 8 | 1179.8 | 1860 |
| 2026-06-09 | Jun 9 | 1698.8 | 1858 |
| 2026-06-10 | Jun 10 | 806.7 | 1567 |
| 2026-06-11 | Jun 11 | 918.8 | 1473 |
| 2026-06-12 | Jun 12 | 514 | 1448 |
| 2026-06-15 | Jun 15 | 544.4 | 1481 |
| 2026-06-16 | Jun 16 | 877.2 | 1429 |
| 2026-06-17 | Jun 17 | 664.6 | 1424 |
| 2026-06-18 | Jun 18 | 438.3 | 1282 |
| 2026-06-22 | Jun 22 | 449.9 | 1374 |
| 2026-06-23 | Jun 23 | 813.4 | 1375 |
| 2026-06-24 | Jun 24 | 441.8 | 1315 |
| 2026-06-25 | Jun 25 | 1878.8 | 1906 |
| 2026-06-26 | Jun 26 | 724.4 | 1557 |
| 2026-06-29 | Jun 29 | 506.9 | 1326 |
The exact SQL behind every number
SELECT
toString(date) AS date,
formatDateTime(toDate(date), '%b %e') AS date_label,
round(sum(volume) / 1000, 1) AS volume_thousands,
countDistinct(ticker) AS contracts_with_volume
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date >= '2026-06-01'
AND date <= '2026-06-30'
AND volume > 0
GROUP BY date
ORDER BY dateAcross that pinned window, from Jun 1 through Jun 30, the first session totalled 558.8 thousand contracts and the last totalled 1019.7 thousand, spread across 1429 separate contracts on that final day. Each of the 21 points on that line is an independent count that began at zero. Open interest behaves the other way round. It carries forward from the day before and moves in one overnight step, so plotting it on the same axis would draw a staircase, never an intraday curve.
Watch a single session up close and the asymmetry is plain. The panel below buckets one pinned trading day, June 16, 2026, into half-hour windows of New York clock time and tracks how that day's AAPL option volume accumulated.
| et_time | volume_thousands | cumulative_pct |
|---|---|---|
| 09:30 | 149.2 | 17 |
| 10:00 | 107.9 | 29.3 |
| 10:30 | 66.6 | 36.9 |
| 11:00 | 65.3 | 44.4 |
| 11:30 | 50.3 | 50.1 |
| 12:00 | 76.8 | 58.9 |
| 12:30 | 62 | 65.9 |
| 13:00 | 68 | 73.7 |
| 13:30 | 54.9 | 79.9 |
| 14:00 | 44.2 | 85 |
| 14:30 | 38.4 | 89.4 |
| 15:00 | 43 | 94.3 |
| 15:30 | 50.4 | 100 |
The exact SQL behind every number
SELECT
formatDateTime(bucket, '%H:%i') AS et_time,
round(bucket_contracts / 1000, 1) AS volume_thousands,
round(100 * cumulative_contracts / session_contracts, 1) AS cumulative_pct
FROM
(
SELECT
bucket,
bucket_contracts,
sum(bucket_contracts) OVER (ORDER BY bucket) AS cumulative_contracts,
sum(bucket_contracts) OVER () AS session_contracts
FROM
(
SELECT
toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE) AS bucket,
sum(size) AS bucket_contracts
FROM global_markets.options_trades
WHERE underlying_symbol = 'AAPL'
AND sip_timestamp >= '2026-06-16 08:00:00'
AND sip_timestamp < '2026-06-17 04:00:00'
GROUP BY bucket
)
)
ORDER BY et_timeThe first bucket with prints opens at 09:30 New York time, and by the end of it 17% of the session's contract volume had already printed. The cumulative column then climbs across 13 buckets to 100% at the end of the tape. Anyone refreshing a chain during those hours watched the volume column change on every refresh. The OI column beside it held a single value from the open to the close.
Who publishes open interest, and when
The OCC clears every listed US equity and index option, which makes its daily file the one source of the figure. Brokers and data providers redistribute that file. None of them compute their own version. The number is stamped to a trading day, and the convention is worth learning: what you read during Wednesday's session is the opening interest for Wednesday, computed from everything that cleared through Tuesday's close. Most platforms print it with no timestamp at all, which is the whole source of the confusion. The column looks as live as the one next to it.
Two practical notes follow from that stamp. A contract listed for the first time today shows zero open interest all day, however much it trades, since no completed clearing cycle stands behind it yet. And expirations, together with the assignments that follow them, land in the same overnight cycle, so the Monday figure after an expiration Friday is the first published look at which contracts survived.
What the once-a-day cadence stops you from measuring
The cadence has direct consequences for anything computed from the OI column during the session. You cannot infer opening versus closing intent intraday, since the designation that would tell you sits at the clearing house. A screen that ranks contracts by volume divided by open interest is dividing today's live count by yesterday's cleared count. The ratio is still informative, and it is worth naming precisely: a value above 1 means the day's trading exceeded the number of contracts that existed at the previous close. It does not mean the position count doubled.
To see how concentrated a single day gets, the panel below ranks the busiest AAPL contracts on that same pinned session by contract volume, with each one's share of the name's option volume for the day.
| contract | volume_thousands | share_of_day_pct |
|---|---|---|
| Jun 17 $300 C | 113.3 | 12.91 |
| Jun 17 $302 C | 52.5 | 5.98 |
| Jun 17 $297 C | 51.3 | 5.85 |
| Jun 18 $300 C | 50.5 | 5.75 |
| Jun 17 $295 P | 47.7 | 5.44 |
| Jun 17 $305 C | 38.8 | 4.42 |
| Jun 17 $297 P | 37.9 | 4.32 |
| Jun 18 $297 C | 19.7 | 2.25 |
| Jun 17 $300 P | 18 | 2.05 |
| Jun 17 $290 P | 17.6 | 2.01 |
| Jun 17 $292 P | 17.6 | 2 |
| Jun 18 $295 P | 15.8 | 1.8 |
The exact SQL behind every number
SELECT
concat(
formatDateTime(expiration_date, '%b %e'),
' $',
toString(toUInt32(toFloat64(strike_price))),
' ',
option_type
) AS contract,
round(contracts_traded / 1000, 1) AS volume_thousands,
round(100 * contracts_traded / sum(contracts_traded) OVER (), 2) AS share_of_day_pct
FROM
(
SELECT
expiration_date,
strike_price,
option_type,
sum(volume) AS contracts_traded
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND date = '2026-06-16'
AND volume > 0
GROUP BY expiration_date, strike_price, option_type
)
ORDER BY volume_thousands DESC
LIMIT 12The busiest contract on that list traded 113.3 thousand contracts, 12.91% of AAPL option volume for the session, and the last contract on the list traded 15.8 thousand, or 1.8%. Every one of those 12 contracts displayed an unchanged open interest figure for the whole day. Whether the activity added contracts or retired them cleared overnight and became visible the next morning. Screens built on this comparison get their own walkthrough in unusual options activity, and the chain layout that carries both columns side by side is covered in how to read an option chain.
One more consequence is worth stating plainly: a same-day jump in open interest is only ever visible tomorrow. Confirming that a large print opened new positions rather than unwound old ones takes one further session. If you would rather watch the prints themselves than the daily totals, the print-level view comes from a different source, and where to find options trade data covers it.
How the delay compares with equity short interest
One overnight cycle is quick against the other position figure retail screens carry. Equity short interest is compiled from broker reports on a twice-monthly settlement calendar and published days after each settlement date. The panel below lists the dated AAPL observations for the first half of 2026.
| settlement_date | settlement_label | short_interest_millions |
|---|---|---|
| 2026-01-15 | Jan 15 | 113.58 |
| 2026-01-30 | Jan 30 | 116.85 |
| 2026-02-13 | Feb 13 | 133.37 |
| 2026-02-27 | Feb 27 | 129.55 |
| 2026-03-13 | Mar 13 | 124.19 |
| 2026-03-31 | Mar 31 | 126.77 |
| 2026-04-15 | Apr 15 | 134.42 |
| 2026-04-30 | Apr 30 | 134.68 |
| 2026-05-15 | May 15 | 138.78 |
| 2026-05-29 | May 29 | 155.89 |
| 2026-06-15 | Jun 15 | 144.25 |
| 2026-06-30 | Jun 30 | 140.53 |
The exact SQL behind every number
SELECT
toString(settlement_date) AS settlement_date,
formatDateTime(toDate(settlement_date), '%b %e') AS settlement_label,
round(toFloat64(max(short_interest)) / 1e6, 2) AS short_interest_millions
FROM global_markets.stocks_short_interest
WHERE ticker = 'AAPL'
AND settlement_date >= '2026-01-01'
AND settlement_date <= '2026-06-30'
GROUP BY settlement_date
ORDER BY settlement_dateBetween Jan 15 and Jun 30 the calendar carries 12 dated observations, roughly two a month, with 140.53 million shares short on the last of them. The gap between those points is the age a short interest number already carries before any publication delay is added on top. The mechanics of that calendar are in why short interest is two weeks old. Open interest, measured against it, is one sleep behind.
Data notes
Every panel here is pinned to a fixed past window: June 2026 for the daily volume series, the June 16, 2026 session for the intraday build and the busiest-contract ranking, and the first half of 2026 for the short interest calendar. Pinned dates keep the figures stable across re-runs. The intraday panel groups prints by New York clock time rather than by a hardcoded session window, so the shape of the trading day comes out of the data itself. Option volume is aggregated per contract first, then summed by underlying. Open interest itself is not charted anywhere on this page, for the reason the page describes: it is a once-a-day figure, and a plot of it adds nothing the cadence above does not already show.
FAQ
Does open interest update in real time?
No. Volume updates with every print. Open interest updates once per trading day, from the clearing file computed after the previous session closed, and it holds that one value from the open to the close.
What time does open interest update each day?
The OCC computes the new day's opening interest overnight and publishes it in the early morning New York time, ahead of the 9:30 a.m. open. Brokers and data providers load the file before the session starts, which is why the figure you read at 3:59 p.m. is the same one that was there at 9:31 a.m.
Why does a contract show zero open interest after trading thousands of times today?
A newly listed contract has no completed clearing cycle behind it, so its published open interest stays at zero for the whole first day no matter how much volume prints. The next morning's file is the first one that can show what the day built.
Can I tell whether an option trade opened or closed a position?
Not from the tape during the session. The open or close designation travels with each side of the trade to the clearing house rather than to the public print. Its net effect appears in the next day's open interest.
Is open interest more delayed than short interest?
No. Open interest is one overnight cycle behind. Equity short interest is collected on a twice-monthly settlement calendar and published days after each settlement date, which leaves it weeks behind the market it describes.
Every panel above ships with the SQL that produced it, expand one to see exactly how the count was taken. To pin a session of your own and walk the volume build bucket by bucket, ask for it in plain English on the Strasmore terminal.