Back to blog

How to Find Institutional Options Buying | Sweeps, ASK Flow & Delta Impact

Find stocks where institutions are aggressively positioning for an immediate move using ASK-side flow, sweeps, and delta impact. Options flow guide.

10 min readOptionData
institutional-flowsweepsintradayoptions-flow

How to Find Urgent Institutional Options Buying

Overview

Goal: Systematically identify equities where institutions are positioning with urgency for an immediate move.

Difficulty Level: Intermediate

Time Horizon: Minutes to Hours (Intraday Play)

Best Used: During market hours, specifically the Opening Drive (9:30-10:00 AM) and Power Hour (3:00-4:00 PM).

Run this strategy with the OptionData API: You can automate the filters and scans below using our Realtime WebSocket (live flow) and Historical SQL (backtests). The OptionData API card at the bottom of this page has a ready-to-use snippet for this recipe.


Key Terms

If you're new to options flow, these definitions will help you follow the rest of the guide.

| Term | Plain-English meaning | |------|------------------------| | Bid | The highest price a buyer is willing to pay. | | Ask | The lowest price a seller is willing to accept. | | Spread | The gap between Bid and Ask (e.g. Bid $1.00, Ask $1.05 → spread = $0.05). | | At ASK | The trade happened at the Ask price — the buyer paid up to get filled quickly. | | At BID | The trade happened at the Bid price — the buyer was patient and got a better price. | | Sweep | One large order split across multiple exchanges so it fills instantly (shows urgency). | | Delta Impact (DEI) | How big the trade is relative to the stock's typical options activity; high DEI = market-moving size. | | Institution | Big players: hedge funds, asset managers, market makers (not retail traders). |

Why "urgency" matters: A patient trader works the Bid and waits. An urgent trader hits the Ask and pays the spread. When you see large trades at the Ask, it often means someone has a strong view and wants in now.


The Core Concept

Urgency > Size

Size alone does not equal conviction. A large block trade at the MID price might just be a hedge. Urgency is revealed by the willingness to pay the "Spread Tax" — accepting a worse price to get filled immediately.

The diagram below shows how an institution's urgency leads to different execution choices and what that implies for you as an observer.

graph TD
    A[Institution Needs to Buy] --> B{How Urgent?};
    B -->|Low Urgency| C[Work the Bid / Negotiate Block];
    B -->|High Urgency| D[Sweep the ASK];
    D --> E[Executes across multiple exchanges];
    E --> F[Implies: Immediate Catalyst Expected];

The Logic: If a fund manager knows (or strongly believes) a stock is about to pop 5% in the next hour, they do not care about saving $0.05 on the option premium. They hit the ASK to get filled now.

What the "tape" is telling you (visual)

When you look at options flow, each trade is tagged by where it executed. Think of it like this:

OPTION: AAPL $180 Call (7 DTE)
  BID (buyers)     ASK (sellers)
  --------         --------
  $3.00  (500)     $3.05  (800)   ← spread = $0.05

  Trade at $3.00  = "At BID"  → buyer was patient
  Trade at $3.05  = "At ASK"  → buyer paid up (urgency)
  Trade at $3.07  = "AASK"    → above ask (extreme urgency)

So when you filter for ASK and AASK, you're filtering for the trades where buyers were willing to pay the offer (or more) — a strong signal of conviction and urgency.


Key Indicators to Watch

1. Side: ASK or AASK

  • ASK: Trade executed at the Offer price.
  • AASK (Above Ask): Trade executed ABOVE the Offer (Extreme Aggression). This is the strongest possible signal of panic buying.

2. Structure: Sweeps

  • Sweep: An order split across multiple exchanges (ISE, CBOE, PHLX) to access all available liquidity instantly. This is the hallmark of urgency.

3. Sentiment

  • BULLISH: Calls at ASK.
  • BEARISH: Puts at ASK.

4. Delta Impact (DEI)

Definition: DEI (Delta Impact Exposure) quantifies a trade's directional delta exposure as a percentage of the stock's average daily options volume. In plain English, it answers: "How much does this trade move the needle compared to a normal day?"

Why It Matters — The Dealer Hedging Cascade:

When institutions buy calls, market makers (the counterparties) effectively sell those calls. That leaves the market maker short gamma: as the stock price rises, the calls they sold gain value faster, so the market maker loses money. To stay neutral, they must buy the underlying stock. That buying pushes the stock up, which makes the calls worth more, which forces more hedging — a feedback loop.

sequenceDiagram
    participant I as Institution
    participant MM as Market Maker
    participant Mkt as Stock Market

    I->>MM: Buys 10,000 calls (MM sells)
    Note over MM: MM now short gamma
    MM->>Mkt: Must buy stock to hedge
    Mkt-->>MM: Stock price rises
    Note over MM: Delta of sold calls increases
    MM->>Mkt: Must buy MORE stock
    Mkt-->>I: Stock (and calls) keep rising

Simple view of the cascade:

  Institution buys calls
         │
         ▼
  Market maker sold those calls (short gamma)
         │
         ▼
  Stock price rises → MM's loss on calls grows
         │
         ▼
  MM buys stock to hedge → stock rises more
         │
         ▼
  Loop continues until MM is hedged

A high DEI (>5%) means the trade is large enough to force significant dealer hedging — the trade itself can move the stock. Use the table below to interpret DEI when you see it in your data.

| DEI | Signal Strength | Interpretation | | :--- | :--- | :--- | | < 1% | Noise | Retail-sized. No meaningful hedging impact. | | 1% – 5% | Notable | Moderate positioning. Worth adding to a watchlist. | | 5% – 20% | Market Moving | Dealers forced to hedge aggressively. High conviction. | | > 20% | Extreme | Rare. Often precedes explosive moves or leaked news. |


Step-by-Step Analysis Process

The flow below summarizes the order of operations: filter first, then scan, then verify size and context.

flowchart LR
    A[1. Configure Filters] --> B[2. Scan for Sweeps]
    B --> C[3. Verify DEI]
    C --> D[4. Confirm with Technicals]
    D --> E[Trade or Watch]

Step 1: Configure High-Urgency Filters

Before you look at a single trade, set your screen so it only shows urgent, meaningful flow.

What to set (OptionData or any flow tool):

  • Side = ASK, AASK — Only trades where the buyer paid the offer or above. This filters out patient or passive orders.
  • Premium ≥ $50,000 (scale up for larger names) — Filters out small retail-sized trades. For mega-caps (e.g. AAPL, NVDA), consider $100k+.
  • Days to expiration < 30 — Keeps the focus on near-term, catalyst-driven plays rather than long-dated hedges.

Filter Settings (example)

  • Side: ASK, AASK

  • Premium: $50,000+ - Scale with Market Cap

  • Time: < 30 DTE - Catalyst Driven

Why this order: If you leave "all sides" on, you'll see a lot of BID and MID trades that dilute the signal. Starting with ASK/AASK and minimum premium keeps the list short and actionable.

Step 2: Scan for Sweep Patterns

Once your feed is filtered, look for sweeps — one order that prints across multiple exchanges in a short time (often the same second).

What to look for:

  • Visual: "Walls" of green (calls) or red (puts) hitting the tape in a burst.
  • Timing: Several prints in the same second or within a few seconds, same strike/expiry, same side (ASK).
  • Size: The total size of the sweep should meet your premium filter (e.g. $50k+ notional).

Beginner tip: A single 500-lot at ASK might be one institution; five 100-lot prints at ASK in the same second across different exchanges is likely one sweep. Aggregation (e.g. OptionData AGGREGATED mode) can group these for you.

Step 3: Verify Delta Impact (DEI)

Not every big trade is equal. A $50k premium trade on SPY is tiny relative to SPY's options volume; the same $50k on a small cap can be huge.

Rule of thumb:

  • DEI < 2%: Treat as noise; no meaningful dealer hedging.
  • DEI 2% – 5%: Notable; add to watchlist and monitor for follow-through.
  • DEI > 5%: High conviction; dealers will hedge, so the trade can feed into price.
  • DEI > 10%: ACTIONABLE — rare and often precedes a real move (or news).

If your platform doesn't show DEI, compare the trade's contract volume to the option's average daily volume: if today's trade is a large fraction of that, treat it as high impact.

Step 4: Confirm with Technicals

Before you enter, check that the urgent flow fits the chart.

  • Dip buying: Urgent call buying near a key support level suggests someone is buying the dip.
  • Breakout: Urgent call buying as price tests resistance suggests conviction in a breakout.
  • Mismatch: Huge call flow while price is breaking down can be a hedge or a wrong-way bet; be cautious.

One sentence: Flow tells you who is doing what; the chart tells you where price is. Align both.


Real-World Examples

Example 1: NVDA Pre-Earnings (Feb 2024)

Scenario: 3 days before earnings.

  • Trade: 5,000 contracts of $750 Calls (OTM), 7 DTE.
  • Execution: AASK (Above Ask).

Trade Details

  • Side: AASK - Panic Buy

  • Premium: $3.2M

  • Sentiment: BULLISH

Interpretation: Someone accepted a bad fill price to get in before the number. Outcome: NVDA gapped +9%. Calls +744%.


Example 2: SPY Intraday Reversal (June 2024)

Scenario: SPY down -0.8%.

  • Event: 10:15 AM "Wall of Sweeps" at ASK.
  • Contracts: 15,000 Call Sweeps in 3 minutes.

Interpretation: Institutional "Dip Buying" program triggered. Outcome: SPY reversed to finish green.


Example 3: The "Fake" Sweep (Warning)

Scenario: Huge Call Sweep... but perfectly matched by a Put Sweep. Verdict: Straddle. The trader expects volatility but doesn't know the direction. Lesson: Always check for paired trades.


Common Pitfalls

Use this as a quick checklist so you don't fall into the most common traps.

flowchart TD
    subgraph Pitfalls
        P1[Wide spread stock?]
        P2[Stock already moved 5%+?]
        P3[Only one print?]
    end
    P1 -->|Yes| X1[Reduce trust in ASK signal]
    P2 -->|Yes| X2[You may be chase / exit liquidity]
    P3 -->|Yes| X3[Wait for cluster of 3+]

Pitfall 1: Spread Ignorance

Mistake: Seeing "at ASK" on an illiquid option with a $5.00 wide spread.
Reality: In wide markets, hitting the Ask doesn't always mean urgency — the trader may have had no choice.
Solution: Only treat ASK as an urgency signal on liquid options (e.g. spread < $0.10). Tight spread = paying the spread is a real decision.

Pitfall 2: Chasing

Mistake: Entering after the stock has already moved 5% or more on the news.
Reality: The institution is often already in; you may be providing exit liquidity.
Solution: Enter within minutes of the flow signal, or wait for a pullback. Avoid buying the extended move.

Pitfall 3: Single Prints

Mistake: Basing a decision on one large trade.
Reality: One print can be a one-off, a hedge, or a data artifact.
Solution: Prefer clustered activity — e.g. 3+ sweeps or multiple orders at the same strike within a short window. That suggests sustained interest, not a single order.


Advanced Tips

Tip 1: The "Double Sweep"

  • Pattern: Sweep at Strike A, followed by Sweep at Strike B (higher).
  • Meaning: They are chasing price up. Extremely Bullish.

Tip 2: Time-of-Day Alpha

  • Morning (9:30-10:00): Often "fades" or positioning.
  • Afternoon (3:30-4:00): "Show me the money". Buying here is rarely a fake-out.

Quick Reference Checklist

Go / No-Go Criteria:

  • [ ] Side is ASK or AASK
  • [ ] Relative Volume > 2.0x
  • [ ] Expiration < 30 Days (Catalyst Imminent)
  • [ ] Pattern: Multiple Sweeps (Not single block)
  • [ ] Delta Impact > 5%

Technical Implementation

Real-Time Scanner Setup

You can run this strategy with the OptionData API: use the Realtime WebSocket for live sweeps and the Historical SQL for backtests. The OptionData API card at the bottom has a ready-to-use snippet. Example: connect to wss://ws.optiondata.io with filters as query parameters in the URL (no separate subscribe message).

Objective: Filter for trades executed at the ASK side with minimum premium.

import WebSocket from 'ws';

// Filters go in the URL: side, premium, optional trade_count
const url = "wss://ws.optiondata.io?token=YOUR_API_TOKEN&side=ASK,AASK&premium=[100000,null]";
const ws = new WebSocket(url);

ws.on('open', () => {
  console.log("Connected; receiving trades matching filters.");
});

ws.on('message', (data) => {
  const msg = JSON.parse(data.toString());
  // First message may be connection success: { status: "SUCCESS", ... }
  if (msg.status === "SUCCESS") return;
  // Subsequent messages are trade objects (no wrapper)
  const trade = msg;
  if (trade.size > 500) {
    console.log(`[URGENT] ${trade.symbol} ${trade.strike} ${trade.put_call} @ $${trade.price}`);
  }
});

Related Recipes


Further Reading

  • Basic Concepts: Bid/Ask Spread
  • Basic Concepts: Delta Impact
  • Basic Concepts: Sweep vs. Split

Disclaimer

Urgent flow indicates someone is betting big. It does not mean they are right. Even institutions get trapped. Use stops.

OptionData API

You can run this strategy programmatically with the OptionData API. Use Historical SQL for backtests and screens, and the Realtime WebSocket for live flow.

Run this strategy: Institutional sweeps
Filter for ASK/AASK side and high premium to detect urgent institutional buying in real time.
curl -X POST https://api.optiondata.io/api-portal/historical-trades-by-sql \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "api_key=YOUR_KEY" \
--data-urlencode "sql=SELECT * FROM RawOptionTrades WHERE side IN ('ASK','AASK') AND premium >= 100000 ORDER BY time DESC LIMIT 20"