image

Unusual options activity highlights contracts where volume is large relative to open interest. Scanners and flow dashboards use that signal to surface names worth a closer look without scanning every strike by hand across the whole chain.

The Mboum unusual options activity endpoint returns a paginated list of contracts for stocks, ETFs, or indices, with optional filters for ticker, date, and minimum price so you can focus a watchlist or feed a flow monitor from one request.

👉 To access this endpoint, you must obtain an API key: https://mboum.com/pages/api


The Unusual Options Activity Endpoint

Unusual activity lives under GET /v1/markets/options/unusual-options-activity. Use it when you want elevated volume-to-open-interest contracts rather than a full options chain for one underlying.

Documentation:
https://docs.mboum.com/#stocks-options-GETapi-v1-markets-options-unusual-options-activity


Choosing the Request

Set type to STOCKS, ETFS, or INDICES. Optionally add ticker, date as YYYY-MM-DD, price_min, and page as an integer. A common first call is type=STOCKS&page=1. Stick to those documented parameters only when you filter or page through results.

GET https://api.mboum.com/v1/markets/options/unusual-options-activity?type=STOCKS&page=1
Authorization: Bearer YOUR_API_KEY

Sample Response

Meta includes count, total, and page. Price, volume, and ratio fields in each row arrive as strings in the sample below:

{
  "meta": { "count": 1, "total": 120, "page": 1 },
  "body": [
    {
      "symbol": "AAPL240920C00225000",
      "baseSymbol": "AAPL",
      "baseLastPrice": "227.50",
      "baseSymbolType": "Stock",
      "symbolType": "Call",
      "strikePrice": "225.00",
      "expirationDate": "09/20/24",
      "daysToExpiration": "5",
      "bidPrice": "4.20",
      "midpoint": "4.35",
      "askPrice": "4.50",
      "lastPrice": "4.40",
      "volume": "12,450",
      "openInterest": "3,200",
      "volumeOpenInterestRatio": "3.89",
      "volatility": "28.5",
      "delta": "0.55",
      "tradeTime": "15:42",
      "symbolCode": "OPRA"
    }
  ]
}

Python Example

import requests

url = "https://api.mboum.com/v1/markets/options/unusual-options-activity"
headers = {"Authorization": "Bearer YOUR_API_KEY"}
params = {"type": "STOCKS", "page": 1}

response = requests.get(url, headers=headers, params=params)
response.raise_for_status()
payload = response.json()
print(payload.get("meta"))
for row in payload.get("body", [])[:5]:
    vol = float(str(row["volume"]).replace(",", ""))
    oi = float(str(row["openInterest"]).replace(",", ""))
    print(row["baseSymbol"], row["symbolType"], row["strikePrice"], vol, oi, row["volumeOpenInterestRatio"])

Understanding the Response

Each row in body documents these keys so you can label the underlying and the contract side by side:

  • symbol, baseSymbol, baseLastPrice, baseSymbolType, symbolType
  • strikePrice, expirationDate, daysToExpiration
  • bidPrice, midpoint, askPrice, lastPrice
  • volume, openInterest, volumeOpenInterestRatio
  • volatility, delta, tradeTime, symbolCode

Use meta.count, meta.total, and meta.page when you page through results for a fuller scan of the unusual list.


Walkthrough

  1. Request the endpoint with type=STOCKS and page=1, then add optional filters if you need a ticker, date, or minimum price.
  2. Inspect meta for pagination totals, then iterate body for contract rows on that page.
  3. Parse string volume and open interest before you compare them or sort by ratio, then display strike, type, and expiration alongside the cleaned numbers.

Watch for This

volume, openInterest, and the price fields are strings, and volume can contain commas. Parse them before you compare volume with open interest. Do not rely on undocumented parameters when building the request.

👉 Get your API key and track unusual options: https://mboum.com/pages/api

How to Track Secondary Offerings with the Mboum API Oct 03, 2026

How to Track Secondary Offerings with the Mboum API

Secondary offerings can dilute existing shares and move prices around the filing and pricing window.

How to Track Implied Volatility Changes with the Mboum API Oct 03, 2026

How to Track Implied Volatility Changes with the Mboum API

List options contracts with the largest implied-volatility moves up or down from the Mboum IV change endpoint.

How to Fetch the Economic Calendar with the Mboum API Sep 30, 2026

How to Fetch the Economic Calendar with the Mboum API

Macro calendars matter for overnight risk and event-driven strategies, and actual, consensus, and previous values help you see whether a release beat or missed expectations.

How to Track Unusual Options Activity with the Mboum API Sep 29, 2026

How to Track Unusual Options Activity with the Mboum API

Unusual options activity highlights contracts where volume is large relative to open interest, a signal scanners and flow dashboards use to surface names worth a closer look.