Pushbuild

OCC Options Volume & Open Interest

Daily US listed options volume by underlying from the Options Clearing Corporation: calls, puts, put/call ratio, customer vs firm vs market-maker flow and exchange split, plus open interest by strike and expiration and market-wide daily totals.

$0.40 per 1,000 rows

Get an API key

What it returns

Daily US listed options activity from the Options Clearing Corporation, the clearing house for every US options exchange. One source covers all 18 venues. Use it to: - rank the most active option underlyings each day - track put/call ratios and customer versus market-maker flow for any ticker - map open interest by strike and expiration (call and put walls, expiry concentration) - follow market-wide contract volume day by day

Request

POST https://api.pushbuild.com/occ-options-volume/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
modestring: volume, openInterest, dailyTotalsVolume by underlying (one day or a date range), open interest per strike and expiration, or OCC's market-wide daily contract totals. Default: "volume".
symbolslist of stringsTickers such as AAPL or SPY. Volume: empty = every underlying, ranked by volume. Open interest: required.
dateFromstringYYYY-MM-DD. Volume: start of a range (up to 31 trading days with symbols, 5 without). Empty = latest trading day. Daily totals: start of range.
dateTostringYYYY-MM-DD end of range. Default today.
byExchangebooleanVolume: add call and put volume per exchange. Default: false.
minVolumeintegerVolume: skip underlyings that traded fewer contracts. Default: 0.
groupByExpirationbooleanOpen interest: one row per expiration instead of per strike. Default: false.
expirationFromstringOpen interest: earliest expiration (YYYY-MM-DD).
expirationTostringOpen interest: latest expiration (YYYY-MM-DD).
minOpenInterestintegerOpen interest: skip strikes with fewer open contracts. Default: 0.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/occ-options-volume/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"symbols": ["SPY", "AAPL"], "dateFrom": "", "dateTo": "", "expirationFrom": "", "expirationTo": "", "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.40 per 1,000 rows. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.