Unusual Options Activity Scraper — Stocks, ETFs & Indices avatar

Unusual Options Activity Scraper — Stocks, ETFs & Indices

Pricing

from $960.30 / 1,000 unusual options tables

Go to Apify Store
Unusual Options Activity Scraper — Stocks, ETFs & Indices

Unusual Options Activity Scraper — Stocks, ETFs & Indices

Pull today's unusual options activity for stocks, ETFs or indices in one call. One clean record per signal — ticker, type, strike, expiration, volume, open interest, Vol/OI, IV. Filter by call/put, min volume or Vol/OI. Pay once per run.

Pricing

from $960.30 / 1,000 unusual options tables

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Get today's unusual options activity in one call. Pick an asset class (stocks, ETFs or indices) and the actor returns one clean record per option signal — ready to pipe into a screener, alerting bot, or trading model. Pay once per run — no login, no external proxy key.

What you get (one record per signal)

FieldDescription
tickerUnderlying symbol (e.g. AAPL, SPY)
optionSymbolFull option contract symbol
optionTypeCall or Put
strikeStrike price
expirationExpiration date
daysToExpiryDays to expiration (DTE)
underlyingPriceUnderlying price at scrape time
moneyness% in/out of the money
bid / ask / lastPriceQuote at scrape time
volumeContract volume
openInterestOpen interest
volumeOIRatioVolume ÷ open interest — the unusual-activity signal
impliedVolatilityImplied volatility (%)
volatilityHistorical volatility (%)
deltaOption delta (greek)
lastTradeTimeLast trade timestamp
assetClass / sourceWhich board the signal came from

Clean dataset, by design. The dataset holds only signals — the per-run summary (counts, filters, timestamp) is written to the run's OUTPUT, not mixed into your data as a junk row. Pipe the dataset straight into your tools without filtering anything out first.

Input

FieldTypeNotes
assetClassselectstocks (default), etfs, or indices.
optionTypeselectall (default), call, or put.
maxResultsintegerCap on signals returned. Default 100.
minVolumeintegerOptional. Keep signals with volume ≥ this. 0 = off.
minVolumeOIRatiointegerOptional. Keep signals with Vol/OI ≥ this. 0 = off.
proxyConfigurationproxyDefault Apify Residential.

Example

{
"assetClass": "stocks",
"optionType": "call",
"maxResults": 50,
"minVolumeOIRatio": 3
}

How it works

  1. Opens the unusual-activity board for the chosen asset class through a residential proxy.
  2. Lets the page complete its own session handshake and read its activity feed, captures that feed, and maps it to a clean schema. If the feed is unavailable it falls back to reading the rendered table structurally — by column header, never by CSS class — so it keeps working when the page is restyled.
  3. Drops footer/summary rows, applies your filters, and returns one clean record per signal.

Notes

  • Unusual options activity is most populated during US market hours.
  • Billing event: unusual-options-table — one flat charge per run that returns at least one signal.

More scrapers from our toolkit

Building a data pipeline? These actors pair well with this one — each runs on your own Apify account with the same pay-per-result pricing, no subscription:

Chain any of them together from the Integrations tab (the Run succeeded trigger) to build a multi-step workflow — one actor's output feeds the next.

Use it from your existing tools

Use with Claude Desktop / Cursor / Cline (MCP)

Load this actor as a tool in your AI assistant. Call it directly from your AI assistant via the Apify MCP server — no Store browsing needed. Paste this into your MCP client config (e.g. claude_desktop_config.json) and restart the client:

{
"mcpServers": {
"apify-unusual-options-activity": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--tools",
"bovi/unusual-options-activity"
],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_TOKEN"
}
}
}
}

Replace YOUR_APIFY_TOKEN with your own Apify API token (free at apify.com → Settings → Integrations). Curated to a handful of tools so the agent selects reliably.

Works with Clay

Run this actor as an HTTP enrichment step inside a Clay table:

  • Method: POST
  • URL: https://api.apify.com/v2/acts/bovi~unusual-options-activity/run-sync-get-dataset-items?token={{apify_token}}
  • Body (JSON): map your Clay columns to the actor input (see the Input section above), e.g. {"assetClass": "{{clay_column}}"}

The run finishes synchronously and returns the dataset rows straight into your Clay table. It runs on Apify's cloud under your own token and usage. Synchronous runs must complete within 300 seconds.