QVeris
Options Data Guide

Free Options Volume API
What to Check First

Find a free API that returns usable contract-level options volume—and verify coverage, delay, limits, and history before you build.

Hand-drawn checklist for evaluating a free options volume data API by coverage, fields, limits, and validation

TL;DR

Free rarely means unlimited

Expect delayed data, short history, small request quotas, limited symbols, or personal-use terms.

Volume is not open interest

Volume counts contracts traded during a session. Open interest counts contracts still open.

Contract-level coverage matters

A useful response identifies the underlying, expiration, strike, call or put, timestamp, and volume.

Test before integration

Check one liquid symbol, one thinly traded contract, multiple expirations, and a known market date.

What options volume data actually tells you

Options volume is the number of contracts traded during the measured session or interval. It can reveal unusual activity and liquidity, but it does not show whether traders opened or closed positions, and it does not replace open interest, quotes, or trade condition data.

Daily versus intraday volume

Daily volume is enough for end-of-day screens. Alerts and live scanners need interval or trade-level updates with explicit timestamps.

Contract identifiers

Normalize OCC-style symbols or reconstruct contracts from underlying, expiration, strike, and option type.

Cumulative versus interval volume

A chain snapshot commonly reports session-to-date volume, while bars or trade aggregates report volume for one interval. Store the interval definition and never add repeated cumulative snapshots together.

Trade eligibility and corrections

Trade feeds may include conditions, cancels, and corrections that determine whether a print contributes to official volume. A simple count of raw messages can overstate activity.

Contract multiplier is not volume

Volume usually counts contracts, not shares or notional value. Keep the multiplier and option premium separately when deriving share-equivalent or dollar activity.

Free options volume data API checklist

CheckWhat to verifyWhy it matters
CoverageUS exchanges, symbols, expirations, strikes, calls and puts.Partial chains create biased screens.
FreshnessReal-time, 15-minute delayed, or end of day; timestamp and timezone.A strategy can be invalid if the delay is hidden.
HistoryRetention window, expired contracts, corporate-action handling.Backtests need point-in-time contract data.
Free limitsRequests per minute and day, pagination, batch size, commercial terms.A free plan may work for research but not a full-chain scanner.

Quickstart: validate one response before scaling

1. Choose a known market date

Use a date with normal trading and select a liquid underlying such as SPY or AAPL so you can compare the returned chain with another source.

2. Inspect the raw payload

Confirm units, timestamps, timezone, pagination, null behavior, contract identifiers, and whether volume is cumulative or interval-based.

3. Compare two intraday snapshots

Session cumulative volume should generally not decrease unless the supplier applies a correction. Record source times and flag resets across sessions or unexpected reversals.

4. Reconcile chain coverage

Count contracts by expiration and side, walk every page, and compare returned strikes with a contract-reference universe. A partial chain can create false unusual-volume rankings.

5. Build the signal with context

Compare volume with open interest, quote quality, spread, underlying move, contract age, and nearby strikes. Save the exact universe and ranking time with each result.

6. Test quotas and corrections

Calculate complete chains per refresh interval, then force rate limits, partial pages, and revised records. Keep immutable raw snapshots and version corrected normalized rows.

Use QVeris to discover callable data capabilities

The exact QVeris Options Chain Tool is a strong match because its public capability record explicitly includes contract volume and open interest alongside calls and puts by expiration and strike. Test one symbol in the Playground before assuming volume timing, history, full-chain coverage, or entitlement.

  • Inspect one known symbol and expiration, then verify volume and open-interest types and null states.
  • Record the tool ID, parameters, raw response, retrieval time, and chain-completeness result.
  • Use the Free Options Data API Guide for broader provider and production checks.

FAQ

Is there a completely free options volume API?

Some providers offer free tiers, trials, delayed endpoints, or limited datasets. Always verify current quotas, licensing, and exchange coverage.

Does volume show bullish or bearish activity?

Not by itself. Direction requires more context such as trade price versus bid and ask, side inference, open interest, and the strategy's other legs.

Can I add repeated snapshots?

Not when volume is session cumulative. Compare the later value with the earlier one, while allowing for supplier corrections and session resets.

What makes unusual volume meaningful?

Use a complete contract universe and compare with history, open interest, spreads, quote quality, neighboring strikes, and the underlying move.

References and next steps

Cboe options statistics
Alpha Vantage options documentation
Polygon options API